├── .idea ├── .name ├── misc.xml ├── scopes │ └── scope_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml └── diu_alumni.iml ├── system ├── .htaccess ├── fonts │ ├── texb.ttf │ └── index.html ├── index.html ├── core │ ├── index.html │ ├── Model.php │ ├── Controller.php │ ├── Benchmark.php │ ├── Utf8.php │ └── Lang.php ├── database │ ├── index.html │ └── drivers │ │ ├── index.html │ │ ├── pdo │ │ ├── index.html │ │ ├── pdo_utility.php │ │ └── pdo_result.php │ │ ├── cubrid │ │ ├── index.html │ │ └── cubrid_utility.php │ │ ├── mssql │ │ ├── index.html │ │ ├── mssql_utility.php │ │ └── mssql_result.php │ │ ├── mysql │ │ ├── index.html │ │ └── mysql_result.php │ │ ├── mysqli │ │ ├── index.html │ │ ├── mysqli_utility.php │ │ └── mysqli_result.php │ │ ├── oci8 │ │ ├── index.html │ │ └── oci8_utility.php │ │ ├── odbc │ │ ├── index.html │ │ └── odbc_utility.php │ │ ├── postgre │ │ ├── index.html │ │ ├── postgre_utility.php │ │ └── postgre_result.php │ │ ├── sqlite │ │ ├── index.html │ │ ├── sqlite_utility.php │ │ └── sqlite_result.php │ │ └── sqlsrv │ │ ├── index.html │ │ ├── sqlsrv_utility.php │ │ └── sqlsrv_result.php ├── helpers │ ├── index.html │ ├── language_helper.php │ ├── email_helper.php │ ├── path_helper.php │ ├── xml_helper.php │ ├── number_helper.php │ ├── directory_helper.php │ ├── typography_helper.php │ ├── cookie_helper.php │ ├── array_helper.php │ ├── download_helper.php │ └── security_helper.php ├── language │ ├── index.html │ └── english │ │ ├── index.html │ │ ├── number_lang.php │ │ ├── migration_lang.php │ │ ├── unit_test_lang.php │ │ ├── profiler_lang.php │ │ ├── ftp_lang.php │ │ ├── calendar_lang.php │ │ ├── upload_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── imglib_lang.php │ │ ├── db_lang.php │ │ └── date_lang.php └── libraries │ ├── index.html │ ├── Cache │ ├── index.html │ └── drivers │ │ ├── index.html │ │ ├── Cache_dummy.php │ │ └── Cache_apc.php │ ├── javascript │ └── index.html │ └── Log.php ├── application ├── .htaccess ├── cache │ ├── .htaccess │ └── index.html ├── index.html ├── core │ └── index.html ├── hooks │ └── index.html ├── logs │ └── index.html ├── views │ ├── index.html │ ├── footer.php │ ├── v_search.php │ ├── v_network.php │ └── header.php ├── config │ ├── index.html │ ├── hooks.php │ ├── profiler.php │ ├── doctypes.php │ ├── migration.php │ ├── constants.php │ ├── routes.php │ ├── foreign_chars.php │ ├── database.php │ ├── smileys.php │ └── autoload.php ├── errors │ ├── index.html │ ├── error_php.php │ ├── error_db.php │ ├── error_general.php │ └── error_404.php ├── helpers │ └── index.html ├── language │ ├── index.html │ └── english │ │ └── index.html ├── libraries │ └── index.html ├── models │ ├── index.html │ ├── m_network.php │ ├── m_post.php │ └── m_common.php ├── controllers │ ├── index.html │ ├── search.php │ ├── signup.php │ ├── network.php │ ├── welcome.php │ ├── timeline.php │ ├── home.php │ └── group.php └── third_party │ └── index.html ├── public ├── images │ ├── bg.jpg │ ├── diu.jpg │ ├── user.jpg │ ├── users │ │ ├── 2.jpg │ │ ├── 2.png │ │ ├── 3.jpg │ │ ├── 3.png │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 5.png │ │ ├── 6.jpg │ │ ├── 6.png │ │ ├── 7.jpg │ │ ├── 7.png │ │ ├── 8.png │ │ └── user.jpg │ └── bg_wall_cover.jpg ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff ├── js │ ├── npm.js │ └── myScript.js └── css │ └── myStyle.css ├── template_design ├── images │ ├── bg.jpg │ ├── diu.jpg │ ├── user.jpg │ └── bg_wall_cover.jpg ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff ├── 10822591_672347889552594_1332448055_n.jpg ├── js │ ├── npm.js │ └── myScript.js ├── css │ └── myStyle.css └── network.html ├── .htaccess ├── README.md └── license.txt /.idea/.name: -------------------------------------------------------------------------------- 1 | diu_alumni -------------------------------------------------------------------------------- /system/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /application/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /application/cache/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /public/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/bg.jpg -------------------------------------------------------------------------------- /public/images/diu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/diu.jpg -------------------------------------------------------------------------------- /public/images/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/user.jpg -------------------------------------------------------------------------------- /system/fonts/texb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/system/fonts/texb.ttf -------------------------------------------------------------------------------- /public/images/users/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/2.jpg -------------------------------------------------------------------------------- /public/images/users/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/2.png -------------------------------------------------------------------------------- /public/images/users/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/3.jpg -------------------------------------------------------------------------------- /public/images/users/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/3.png -------------------------------------------------------------------------------- /public/images/users/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/4.jpg -------------------------------------------------------------------------------- /public/images/users/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/5.jpg -------------------------------------------------------------------------------- /public/images/users/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/5.png -------------------------------------------------------------------------------- /public/images/users/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/6.jpg -------------------------------------------------------------------------------- /public/images/users/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/6.png -------------------------------------------------------------------------------- /public/images/users/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/7.jpg -------------------------------------------------------------------------------- /public/images/users/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/7.png -------------------------------------------------------------------------------- /public/images/users/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/8.png -------------------------------------------------------------------------------- /public/images/users/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/users/user.jpg -------------------------------------------------------------------------------- /template_design/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/images/bg.jpg -------------------------------------------------------------------------------- /public/images/bg_wall_cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/images/bg_wall_cover.jpg -------------------------------------------------------------------------------- /template_design/images/diu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/images/diu.jpg -------------------------------------------------------------------------------- /template_design/images/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/images/user.jpg -------------------------------------------------------------------------------- /template_design/images/bg_wall_cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/images/bg_wall_cover.jpg -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine on 2 | RewriteCond %{REQUEST_FILENAME} !-f 3 | RewriteCond %{REQUEST_FILENAME} !-d 4 | RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA] -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /template_design/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /template_design/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /system/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /template_design/10822591_672347889552594_1332448055_n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/10822591_672347889552594_1332448055_n.jpg -------------------------------------------------------------------------------- /template_design/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alimranahmed/Academic-Alumni/HEAD/template_design/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /application/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/fonts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /application/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/config/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/libraries/Cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/controllers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/libraries/javascript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /application/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/cubrid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/mssql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/mysql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/mysqli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/oci8/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/odbc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/postgre/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/database/drivers/sqlsrv/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /system/libraries/Cache/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 Forbidden 4 | 5 | 6 | 7 |

Directory access is forbidden.

8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /system/language/english/number_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /application/errors/error_php.php: -------------------------------------------------------------------------------- 1 |
2 | 3 |

A PHP Error was encountered

4 | 5 |

Severity:

6 |

Message:

7 |

Filename:

8 |

Line Number:

9 | 10 |
-------------------------------------------------------------------------------- /application/views/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /template_design/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /application/config/hooks.php: -------------------------------------------------------------------------------- 1 | '', 5 | 'xhtml1-strict' => '', 6 | 'xhtml1-trans' => '', 7 | 'xhtml1-frame' => '', 8 | 'html5' => '', 9 | 'html4-strict' => '', 10 | 'html4-trans' => '', 11 | 'html4-frame' => '' 12 | ); 13 | 14 | /* End of file doctypes.php */ 15 | /* Location: ./application/config/doctypes.php */ -------------------------------------------------------------------------------- /system/language/english/profiler_lang.php: -------------------------------------------------------------------------------- 1 | db->where("receiverId", $receiver); 14 | $this->db->where("senderId", $sender); 15 | $this->db->update("friendrequest", array("status"=>$status)); 16 | return $this->db->affected_rows(); 17 | } 18 | function getFriendList($userId) 19 | { 20 | $this->db->select("user.*"); 21 | $this->db->from("friendship"); 22 | $this->db->where("friendship.userId",$userId); 23 | $this->db->join("user","user.id=friendship.friendId"); 24 | return $this->db->get()->result(); 25 | } 26 | function getFriendsId($userId) 27 | { 28 | $this->db->select('friendId'); 29 | $this->db->from("friendship"); 30 | $this->db->where("friendship.userId",$userId); 31 | return $this->db->get()->result(); 32 | } 33 | function hasFriendship($userId, $friendId) 34 | { 35 | $this->db->select(); 36 | $this->db->from("friendship"); 37 | $this->db->where("friendship.userId", $userId); 38 | $this->db->where("friendship.friendId", $friendId); 39 | return $this->db->get()->row(); 40 | } 41 | } -------------------------------------------------------------------------------- /application/views/v_search.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 |
Found()
6 |
7 | 8 |
9 |
10 | firstName." ".$user->lastName?> 11 | session->userdata("user_id")!=$user->id):?> 12 | id, $friendsId)):?> 13 | id)?>">
Add As Friend
14 | 15 |
Friend
16 | 17 | 18 | id, $friendsId))?> 19 |
20 | 21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 | -------------------------------------------------------------------------------- /application/errors/error_db.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Database Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /application/errors/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Error 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /system/core/Model.php: -------------------------------------------------------------------------------- 1 | $key; 52 | } 53 | } 54 | // END Model Class 55 | 56 | /* End of file Model.php */ 57 | /* Location: ./system/core/Model.php */ -------------------------------------------------------------------------------- /application/controllers/search.php: -------------------------------------------------------------------------------- 1 | load->model("m_network"); 8 | $this->load->model("m_common"); 9 | $userId = $this->session->userdata('user_id'); 10 | if($userId == NULL) 11 | { 12 | redirect(site_url()); 13 | } 14 | } 15 | function index() 16 | { 17 | $userId = $this->session->userdata("user_id"); 18 | if($this->input->get()) 19 | { 20 | $data['active_link'] = 'search'; 21 | $friendShipObj = $this->m_network->getFriendsId($userId); 22 | $data['friendsId'] = array(); 23 | foreach($friendShipObj as $friendShip) 24 | { 25 | array_push($data['friendsId'], $friendShip->friendId); 26 | } 27 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 28 | $searchText = $this->input->get("search"); 29 | $data['requests'] = $this->m_common->getRequest($userId); 30 | $data['searchResults'] = $this->m_common->search($searchText); 31 | $this->load->view("header",$data); 32 | $this->load->view("v_search",$data); 33 | $this->load->view("footer",$data); 34 | } 35 | else 36 | { 37 | redirect(site_url()); 38 | } 39 | 40 | } 41 | } -------------------------------------------------------------------------------- /application/errors/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 404 Page Not Found 5 | 55 | 56 | 57 |
58 |

59 | 60 |
61 | 62 | -------------------------------------------------------------------------------- /application/config/migration.php: -------------------------------------------------------------------------------- 1 | migration->latest() this is the version that schema will 21 | | be upgraded / downgraded to. 22 | | 23 | */ 24 | $config['migration_version'] = 0; 25 | 26 | 27 | /* 28 | |-------------------------------------------------------------------------- 29 | | Migrations Path 30 | |-------------------------------------------------------------------------- 31 | | 32 | | Path to your migrations folder. 33 | | Typically, it will be within your application path. 34 | | Also, writing permission is required within the migrations path. 35 | | 36 | */ 37 | $config['migration_path'] = APPPATH . 'migrations/'; 38 | 39 | 40 | /* End of file migration.php */ 41 | /* Location: ./application/config/migration.php */ -------------------------------------------------------------------------------- /system/helpers/language_helper.php: -------------------------------------------------------------------------------- 1 | lang->line($line); 46 | 47 | if ($id != '') 48 | { 49 | $line = '"; 50 | } 51 | 52 | return $line; 53 | } 54 | } 55 | 56 | // ------------------------------------------------------------------------ 57 | /* End of file language_helper.php */ 58 | /* Location: ./system/helpers/language_helper.php */ -------------------------------------------------------------------------------- /system/language/english/calendar_lang.php: -------------------------------------------------------------------------------- 1 | $class) 45 | { 46 | $this->$var =& load_class($class); 47 | } 48 | 49 | $this->load =& load_class('Loader', 'core'); 50 | 51 | $this->load->initialize(); 52 | 53 | log_message('debug', "Controller Class Initialized"); 54 | } 55 | 56 | public static function &get_instance() 57 | { 58 | return self::$instance; 59 | } 60 | } 61 | // END Controller class 62 | 63 | /* End of file Controller.php */ 64 | /* Location: ./system/core/Controller.php */ -------------------------------------------------------------------------------- /application/config/foreign_chars.php: -------------------------------------------------------------------------------- 1 | 'ae', 12 | '/ö|œ/' => 'oe', 13 | '/ü/' => 'ue', 14 | '/Ä/' => 'Ae', 15 | '/Ü/' => 'Ue', 16 | '/Ö/' => 'Oe', 17 | '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A', 18 | '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a', 19 | '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', 20 | '/ç|ć|ĉ|ċ|č/' => 'c', 21 | '/Ð|Ď|Đ/' => 'D', 22 | '/ð|ď|đ/' => 'd', 23 | '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E', 24 | '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e', 25 | '/Ĝ|Ğ|Ġ|Ģ/' => 'G', 26 | '/ĝ|ğ|ġ|ģ/' => 'g', 27 | '/Ĥ|Ħ/' => 'H', 28 | '/ĥ|ħ/' => 'h', 29 | '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I', 30 | '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i', 31 | '/Ĵ/' => 'J', 32 | '/ĵ/' => 'j', 33 | '/Ķ/' => 'K', 34 | '/ķ/' => 'k', 35 | '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L', 36 | '/ĺ|ļ|ľ|ŀ|ł/' => 'l', 37 | '/Ñ|Ń|Ņ|Ň/' => 'N', 38 | '/ñ|ń|ņ|ň|ʼn/' => 'n', 39 | '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O', 40 | '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o', 41 | '/Ŕ|Ŗ|Ř/' => 'R', 42 | '/ŕ|ŗ|ř/' => 'r', 43 | '/Ś|Ŝ|Ş|Š/' => 'S', 44 | '/ś|ŝ|ş|š|ſ/' => 's', 45 | '/Ţ|Ť|Ŧ/' => 'T', 46 | '/ţ|ť|ŧ/' => 't', 47 | '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U', 48 | '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u', 49 | '/Ý|Ÿ|Ŷ/' => 'Y', 50 | '/ý|ÿ|ŷ/' => 'y', 51 | '/Ŵ/' => 'W', 52 | '/ŵ/' => 'w', 53 | '/Ź|Ż|Ž/' => 'Z', 54 | '/ź|ż|ž/' => 'z', 55 | '/Æ|Ǽ/' => 'AE', 56 | '/ß/'=> 'ss', 57 | '/IJ/' => 'IJ', 58 | '/ij/' => 'ij', 59 | '/Œ/' => 'OE', 60 | '/ƒ/' => 'f' 61 | ); 62 | 63 | /* End of file foreign_chars.php */ 64 | /* Location: ./application/config/foreign_chars.php */ -------------------------------------------------------------------------------- /application/views/v_network.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 |
6 |
Request()
7 | 17 |
18 |
19 | 20 |
21 |
22 |
My Network()
23 |
24 | 25 | 29 | 30 |
31 |
32 |
33 |
34 |
35 |
36 | 37 | -------------------------------------------------------------------------------- /system/language/english/form_validation_lang.php: -------------------------------------------------------------------------------- 1 | ","\"", "'", "-"), 53 | array("&", "<", ">", """, "'", "-"), 54 | $str); 55 | 56 | // Decode the temp markers back to entities 57 | $str = preg_replace("/$temp(\d+);/","&#\\1;",$str); 58 | 59 | if ($protect_all === TRUE) 60 | { 61 | $str = preg_replace("/$temp(\w+);/","&\\1;", $str); 62 | } 63 | 64 | return $str; 65 | } 66 | } 67 | 68 | // ------------------------------------------------------------------------ 69 | 70 | /* End of file xml_helper.php */ 71 | /* Location: ./system/helpers/xml_helper.php */ -------------------------------------------------------------------------------- /system/language/english/imglib_lang.php: -------------------------------------------------------------------------------- 1 | lang->load('number'); 43 | 44 | if ($num >= 1000000000000) 45 | { 46 | $num = round($num / 1099511627776, $precision); 47 | $unit = $CI->lang->line('terabyte_abbr'); 48 | } 49 | elseif ($num >= 1000000000) 50 | { 51 | $num = round($num / 1073741824, $precision); 52 | $unit = $CI->lang->line('gigabyte_abbr'); 53 | } 54 | elseif ($num >= 1000000) 55 | { 56 | $num = round($num / 1048576, $precision); 57 | $unit = $CI->lang->line('megabyte_abbr'); 58 | } 59 | elseif ($num >= 1000) 60 | { 61 | $num = round($num / 1024, $precision); 62 | $unit = $CI->lang->line('kilobyte_abbr'); 63 | } 64 | else 65 | { 66 | $unit = $CI->lang->line('bytes'); 67 | return number_format($num).' '.$unit; 68 | } 69 | 70 | return number_format($num, $precision).' '.$unit; 71 | } 72 | } 73 | 74 | 75 | /* End of file number_helper.php */ 76 | /* Location: ./system/helpers/number_helper.php */ -------------------------------------------------------------------------------- /application/models/m_post.php: -------------------------------------------------------------------------------- 1 | db->select('post.*, user.firstName, user.lastName, user.photo'); 13 | $this->db->where("post.userId", $userId); 14 | $this->db->from("post"); 15 | $this->db->join("user", "post.userId = user.id"); 16 | $this->db->order_by('post.time','DESC'); 17 | return $this->db->get()->result(); 18 | } 19 | function getPostByGroup($groupId) 20 | { 21 | $this->db->select('post.*, group.name as groupName, user.firstName, user.lastName, user.photo'); 22 | $this->db->where("post.groupId", $groupId); 23 | $this->db->from("post"); 24 | $this->db->join("user", "post.userId = user.id"); 25 | $this->db->join("group", "post.groupId = group.id"); 26 | $this->db->order_by('post.time','DESC'); 27 | return $this->db->get()->result(); 28 | } 29 | function getCommentsByPost($postId) 30 | { 31 | $this->db->select('comment.*, user.firstName, user.lastName, user.photo'); 32 | $this->db->from("comment"); 33 | $this->db->where("postId",$postId); 34 | $this->db->join("user", "comment.userId = user.id"); 35 | $this->db->order_by('comment.time','ASC'); 36 | return $this->db->get()->result(); 37 | } 38 | 39 | function getAllFriends($userId) 40 | { 41 | $this->db->select(); 42 | $this->db->from("friendship"); 43 | $this->db->where("userId", $userId); 44 | return $this->db->get()->result(); 45 | } 46 | 47 | function getAllPosts($userId, $allFriends) 48 | { 49 | $this->db->select("post.*,user.firstName,user.lastName,user.photo"); 50 | $this->db->from("post"); 51 | $this->db->where('userId', $userId); 52 | foreach($allFriends as $friend) 53 | { 54 | $this->db->or_where('userId', $friend->friendId); 55 | } 56 | $this->db->order_by("time","DESC"); 57 | $this->db->join("user", "user.id = post.userId"); 58 | return $this->db->get()->result(); 59 | } 60 | } -------------------------------------------------------------------------------- /system/database/drivers/postgre/postgre_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsuported_feature'); 83 | } 84 | } 85 | 86 | 87 | /* End of file postgre_utility.php */ 88 | /* Location: ./system/database/drivers/postgre/postgre_utility.php */ -------------------------------------------------------------------------------- /application/controllers/signup.php: -------------------------------------------------------------------------------- 1 | load->library("form_validation"); 8 | $this->load->model("m_common"); 9 | } 10 | function index() 11 | { 12 | $data = array(); 13 | if($this->input->post()) 14 | { 15 | $validationRules = array( 16 | array('field'=>'first_name', 'label'=>'First Name', 'rules'=>'required'), 17 | array('field'=>'last_name', 'label'=>'Last Name', 'rules'=>'required'), 18 | array('field'=>'email', 'label'=>'Email', 'rules'=>'trim|valid_email|required|is_unique[user.email]'), 19 | array('field'=>'password', 'label'=>'Password', 'rules'=>'required|min_length[5]'), 20 | array("field"=>"password_conf", 'label'=>'Confirmation password', 'rules'=>'required|matches[password]'), 21 | ); 22 | $this->form_validation->set_rules($validationRules); 23 | 24 | //When validation error 25 | if($this->form_validation->run()) 26 | { 27 | $newUser = array( 28 | "firstName" => $this->input->post("first_name"), 29 | "lastName" => $this->input->post("last_name"), 30 | "email" => $this->input->post("email"), 31 | "batch_id" => $this->input->post("batch_id"), 32 | "department_id" => $this->input->post("department_id"), 33 | "student_id" => $this->input->post("student_id"), 34 | "program" => $this->input->post("program"), 35 | "password" => md5($this->input->post("password")), 36 | "status" => 1, 37 | "role" => "user", 38 | ); 39 | $this->m_common->insert($newUser, "user"); 40 | $data["registerSuccess"] = "Congratulation! You have registered successfully!"; 41 | } 42 | else{ 43 | $data["validationErrors"] = validation_errors(); 44 | } 45 | 46 | $this->load->view("v_login",$data); 47 | } 48 | else 49 | { 50 | redirect(base_url()); 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /system/database/drivers/oci8/oci8_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsuported_feature'); 83 | } 84 | } 85 | 86 | /* End of file oci8_utility.php */ 87 | /* Location: ./system/database/drivers/oci8/oci8_utility.php */ -------------------------------------------------------------------------------- /system/language/english/db_lang.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsuported_feature'); 83 | } 84 | 85 | } 86 | 87 | /* End of file mssql_utility.php */ 88 | /* Location: ./system/database/drivers/mssql/mssql_utility.php */ -------------------------------------------------------------------------------- /system/database/drivers/mysqli/mysqli_utility.php: -------------------------------------------------------------------------------- 1 | db->_escape_identifiers($table); 52 | } 53 | 54 | // -------------------------------------------------------------------- 55 | 56 | /** 57 | * Repair table query 58 | * 59 | * Generates a platform-specific query so that a table can be repaired 60 | * 61 | * @access private 62 | * @param string the table name 63 | * @return object 64 | */ 65 | function _repair_table($table) 66 | { 67 | return "REPAIR TABLE ".$this->db->_escape_identifiers($table); 68 | } 69 | 70 | // -------------------------------------------------------------------- 71 | 72 | /** 73 | * MySQLi Export 74 | * 75 | * @access private 76 | * @param array Preferences 77 | * @return mixed 78 | */ 79 | function _backup($params = array()) 80 | { 81 | // Currently unsupported 82 | return $this->db->display_error('db_unsuported_feature'); 83 | } 84 | } 85 | 86 | /* End of file mysqli_utility.php */ 87 | /* Location: ./system/database/drivers/mysqli/mysqli_utility.php */ -------------------------------------------------------------------------------- /system/database/drivers/sqlsrv/sqlsrv_utility.php: -------------------------------------------------------------------------------- 1 | db->display_error('db_unsuported_feature'); 83 | } 84 | 85 | } 86 | 87 | /* End of file mssql_utility.php */ 88 | /* Location: ./system/database/drivers/mssql/mssql_utility.php */ -------------------------------------------------------------------------------- /system/helpers/directory_helper.php: -------------------------------------------------------------------------------- 1 | 0) && @is_dir($source_dir.$file)) 61 | { 62 | $filedata[$file] = directory_map($source_dir.$file.DIRECTORY_SEPARATOR, $new_depth, $hidden); 63 | } 64 | else 65 | { 66 | $filedata[] = $file; 67 | } 68 | } 69 | 70 | closedir($fp); 71 | return $filedata; 72 | } 73 | 74 | return FALSE; 75 | } 76 | } 77 | 78 | 79 | /* End of file directory_helper.php */ 80 | /* Location: ./system/helpers/directory_helper.php */ -------------------------------------------------------------------------------- /system/database/drivers/sqlite/sqlite_utility.php: -------------------------------------------------------------------------------- 1 | db_debug) 41 | { 42 | return $this->db->display_error('db_unsuported_feature'); 43 | } 44 | return array(); 45 | } 46 | 47 | // -------------------------------------------------------------------- 48 | 49 | /** 50 | * Optimize table query 51 | * 52 | * Is optimization even supported in SQLite? 53 | * 54 | * @access private 55 | * @param string the table name 56 | * @return object 57 | */ 58 | function _optimize_table($table) 59 | { 60 | return FALSE; 61 | } 62 | 63 | // -------------------------------------------------------------------- 64 | 65 | /** 66 | * Repair table query 67 | * 68 | * Are table repairs even supported in SQLite? 69 | * 70 | * @access private 71 | * @param string the table name 72 | * @return object 73 | */ 74 | function _repair_table($table) 75 | { 76 | return FALSE; 77 | } 78 | 79 | // -------------------------------------------------------------------- 80 | 81 | /** 82 | * SQLite Export 83 | * 84 | * @access private 85 | * @param array Preferences 86 | * @return mixed 87 | */ 88 | function _backup($params = array()) 89 | { 90 | // Currently unsupported 91 | return $this->db->display_error('db_unsuported_feature'); 92 | } 93 | } 94 | 95 | /* End of file sqlite_utility.php */ 96 | /* Location: ./system/database/drivers/sqlite/sqlite_utility.php */ -------------------------------------------------------------------------------- /system/helpers/typography_helper.php: -------------------------------------------------------------------------------- 1 | load->library('typography'); 44 | 45 | return $CI->typography->nl2br_except_pre($str); 46 | } 47 | } 48 | 49 | // ------------------------------------------------------------------------ 50 | 51 | /** 52 | * Auto Typography Wrapper Function 53 | * 54 | * 55 | * @access public 56 | * @param string 57 | * @param bool whether to allow javascript event handlers 58 | * @param bool whether to reduce multiple instances of double newlines to two 59 | * @return string 60 | */ 61 | if ( ! function_exists('auto_typography')) 62 | { 63 | function auto_typography($str, $strip_js_event_handlers = TRUE, $reduce_linebreaks = FALSE) 64 | { 65 | $CI =& get_instance(); 66 | $CI->load->library('typography'); 67 | return $CI->typography->auto_typography($str, $strip_js_event_handlers, $reduce_linebreaks); 68 | } 69 | } 70 | 71 | 72 | // -------------------------------------------------------------------- 73 | 74 | /** 75 | * HTML Entities Decode 76 | * 77 | * This function is a replacement for html_entity_decode() 78 | * 79 | * @access public 80 | * @param string 81 | * @return string 82 | */ 83 | if ( ! function_exists('entity_decode')) 84 | { 85 | function entity_decode($str, $charset='UTF-8') 86 | { 87 | global $SEC; 88 | return $SEC->entity_decode($str, $charset); 89 | } 90 | } 91 | 92 | /* End of file typography_helper.php */ 93 | /* Location: ./system/helpers/typography_helper.php */ -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2008 - 2014, EllisLab, Inc. 2 | All rights reserved. 3 | 4 | This license is a legal agreement between you and EllisLab Inc. for the use 5 | of CodeIgniter Software (the "Software"). By obtaining the Software you 6 | agree to comply with the terms and conditions of this license. 7 | 8 | PERMITTED USE 9 | You are permitted to use, copy, modify, and distribute the Software and its 10 | documentation, with or without modification, for any purpose, provided that 11 | the following conditions are met: 12 | 13 | 1. A copy of this license agreement must be included with the distribution. 14 | 15 | 2. Redistributions of source code must retain the above copyright notice in 16 | all source code files. 17 | 18 | 3. Redistributions in binary form must reproduce the above copyright notice 19 | in the documentation and/or other materials provided with the distribution. 20 | 21 | 4. Any files that have been modified must carry notices stating the nature 22 | of the change and the names of those who changed them. 23 | 24 | 5. Products derived from the Software must include an acknowledgment that 25 | they are derived from CodeIgniter in their documentation and/or other 26 | materials provided with the distribution. 27 | 28 | 6. Products derived from the Software may not be called "CodeIgniter", 29 | nor may "CodeIgniter" appear in their name, without prior written 30 | permission from EllisLab, Inc. 31 | 32 | INDEMNITY 33 | You agree to indemnify and hold harmless the authors of the Software and 34 | any contributors for any direct, indirect, incidental, or consequential 35 | third-party claims, actions or suits, as well as any related expenses, 36 | liabilities, damages, settlements or fees arising from your use or misuse 37 | of the Software, or a violation of any terms of this license. 38 | 39 | DISCLAIMER OF WARRANTY 40 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR 41 | IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF QUALITY, PERFORMANCE, 42 | NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. 43 | 44 | LIMITATIONS OF LIABILITY 45 | YOU ASSUME ALL RISK ASSOCIATED WITH THE INSTALLATION AND USE OF THE SOFTWARE. 46 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS OF THE SOFTWARE BE LIABLE 47 | FOR CLAIMS, DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION 48 | WITH THE SOFTWARE. LICENSE HOLDERS ARE SOLELY RESPONSIBLE FOR DETERMINING THE 49 | APPROPRIATENESS OF USE AND ASSUME ALL RISKS ASSOCIATED WITH ITS USE, INCLUDING 50 | BUT NOT LIMITED TO THE RISKS OF PROGRAM ERRORS, DAMAGE TO EQUIPMENT, LOSS OF 51 | DATA OR SOFTWARE PROGRAMS, OR UNAVAILABILITY OR INTERRUPTION OF OPERATIONS. 52 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/pdo_utility.php: -------------------------------------------------------------------------------- 1 | db->db_debug) 37 | { 38 | return $this->db->display_error('db_unsuported_feature'); 39 | } 40 | return FALSE; 41 | } 42 | 43 | // -------------------------------------------------------------------- 44 | 45 | /** 46 | * Optimize table query 47 | * 48 | * Generates a platform-specific query so that a table can be optimized 49 | * 50 | * @access private 51 | * @param string the table name 52 | * @return object 53 | */ 54 | function _optimize_table($table) 55 | { 56 | // Not a supported PDO feature 57 | if ($this->db->db_debug) 58 | { 59 | return $this->db->display_error('db_unsuported_feature'); 60 | } 61 | return FALSE; 62 | } 63 | 64 | // -------------------------------------------------------------------- 65 | 66 | /** 67 | * Repair table query 68 | * 69 | * Generates a platform-specific query so that a table can be repaired 70 | * 71 | * @access private 72 | * @param string the table name 73 | * @return object 74 | */ 75 | function _repair_table($table) 76 | { 77 | // Not a supported PDO feature 78 | if ($this->db->db_debug) 79 | { 80 | return $this->db->display_error('db_unsuported_feature'); 81 | } 82 | return FALSE; 83 | } 84 | 85 | // -------------------------------------------------------------------- 86 | 87 | /** 88 | * PDO Export 89 | * 90 | * @access private 91 | * @param array Preferences 92 | * @return mixed 93 | */ 94 | function _backup($params = array()) 95 | { 96 | // Currently unsupported 97 | return $this->db->display_error('db_unsuported_feature'); 98 | } 99 | 100 | } 101 | 102 | /* End of file pdo_utility.php */ 103 | /* Location: ./system/database/drivers/pdo/pdo_utility.php */ -------------------------------------------------------------------------------- /application/controllers/network.php: -------------------------------------------------------------------------------- 1 | load->model("m_common"); 9 | $this->load->model("m_network"); 10 | } 11 | function index() 12 | { 13 | $userId = $this->session->userdata("user_id"); 14 | $data['active_link'] = 'network'; 15 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 16 | $data['requests'] = $this->m_common->getRequest($userId); 17 | $data['friends'] = $this->m_network->getFriendList($userId); 18 | $this->load->view("header",$data); 19 | $this->load->view("v_network",$data); 20 | $this->load->view("footer",$data); 21 | } 22 | function sendRequest($receiverId) 23 | { 24 | $data['user'] = $this->m_common->getGlobalUserInfo($this->session->userdata("user_id")); 25 | $hasRequest = $this->m_common->checkRequest( $this->session->userdata("user_id"), $receiverId); 26 | $hasFriendShip = $this->m_common->checkFriendship($this->session->userdata("user_id"), $receiverId); 27 | // echo $receiverId; 28 | //var_dump($hasRequest); 29 | if(!$hasRequest && !$hasFriendShip) 30 | { 31 | $newRequest = array( 32 | 'senderId' => $this->session->userdata("user_id"), 33 | 'receiverId' => $receiverId, 34 | 'status' => 'pending', 35 | ); 36 | 37 | $this->m_common->insert($newRequest,'friendrequest'); 38 | } 39 | redirect(site_url()); 40 | } 41 | function setRequest() 42 | { 43 | if($this->input->get()) 44 | { 45 | $userId = $this->session->userdata("user_id"); 46 | $senderId = $this->input->get("sender"); 47 | $statusValue = $this->input->get("status"); 48 | 49 | $requestAccepted = $this->m_network->setRequest($userId, $senderId, $statusValue); 50 | if($statusValue == 'accepted' && $requestAccepted) { 51 | if (!$this->m_network->hasFriendship()) { 52 | $newFriendShip = array( 53 | 'userId' => $senderId, 54 | 'friendId' => $userId, 55 | ); 56 | $this->m_common->insert($newFriendShip, "friendship"); 57 | 58 | $newFriendShip = array( 59 | 'friendId' => $senderId, 60 | 'userId' => $userId, 61 | ); 62 | $this->m_common->insert($newFriendShip, "friendship"); 63 | } 64 | } 65 | } 66 | redirect(site_url("network")); 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /system/database/drivers/odbc/odbc_utility.php: -------------------------------------------------------------------------------- 1 | db->db_debug) 37 | { 38 | return $this->db->display_error('db_unsuported_feature'); 39 | } 40 | return FALSE; 41 | } 42 | 43 | // -------------------------------------------------------------------- 44 | 45 | /** 46 | * Optimize table query 47 | * 48 | * Generates a platform-specific query so that a table can be optimized 49 | * 50 | * @access private 51 | * @param string the table name 52 | * @return object 53 | */ 54 | function _optimize_table($table) 55 | { 56 | // Not a supported ODBC feature 57 | if ($this->db->db_debug) 58 | { 59 | return $this->db->display_error('db_unsuported_feature'); 60 | } 61 | return FALSE; 62 | } 63 | 64 | // -------------------------------------------------------------------- 65 | 66 | /** 67 | * Repair table query 68 | * 69 | * Generates a platform-specific query so that a table can be repaired 70 | * 71 | * @access private 72 | * @param string the table name 73 | * @return object 74 | */ 75 | function _repair_table($table) 76 | { 77 | // Not a supported ODBC feature 78 | if ($this->db->db_debug) 79 | { 80 | return $this->db->display_error('db_unsuported_feature'); 81 | } 82 | return FALSE; 83 | } 84 | 85 | // -------------------------------------------------------------------- 86 | 87 | /** 88 | * ODBC Export 89 | * 90 | * @access private 91 | * @param array Preferences 92 | * @return mixed 93 | */ 94 | function _backup($params = array()) 95 | { 96 | // Currently unsupported 97 | return $this->db->display_error('db_unsuported_feature'); 98 | } 99 | 100 | } 101 | 102 | /* End of file odbc_utility.php */ 103 | /* Location: ./system/database/drivers/odbc/odbc_utility.php */ -------------------------------------------------------------------------------- /application/controllers/welcome.php: -------------------------------------------------------------------------------- 1 | load->library("form_validation"); 9 | $this->load->model("m_common"); 10 | } 11 | 12 | function index() 13 | { 14 | //If user is not already logged in 15 | if(!$this->session->userdata("user_id")) 16 | { 17 | $data['departments'] = $this->m_common->getAllRows('department'); 18 | $data['programs'] = $this->m_common->getAllRows('program'); 19 | $this->load->view("v_login", $data); 20 | } 21 | else 22 | { 23 | redirect(site_url("home")); 24 | } 25 | } 26 | function login() 27 | { 28 | //When login credentials are submitted 29 | if($this->input->post()) 30 | { 31 | //Check login form if no data is inputed 32 | $validationRules = array( 33 | array("field" => "email","rules" => "trim|required"), 34 | array("field" => "password","rules" => "required"), 35 | ); 36 | 37 | $this->form_validation->set_rules($validationRules); 38 | 39 | $email = $this->input->post("email"); 40 | $password = md5($this->input->post("password")); 41 | 42 | $user = $this->m_common->checkCredentials($email, $password); 43 | 44 | //var_dump($user); 45 | //when login button pressed without inputting field 46 | if(!$this->form_validation->run()) 47 | { 48 | $data["loginErrors"] = "Login fields must be filled up"; 49 | $this->load->view("v_login",$data); 50 | } 51 | // when username and password matched and active 52 | else if($user && $user->status == "1") 53 | { 54 | $this->session->set_userdata("user_id", $user->id); 55 | $this->session->set_userdata("user_role", $user->role); 56 | $this->session->set_userdata("department_id", $user->department_id); 57 | redirect(base_url());//Load the dashboard for the user 58 | } 59 | else//when username and password is not matched 60 | { 61 | $data["loginErrors"] = "Sorry, we cannot recognize you"; 62 | $this->load->view("v_login",$data); 63 | } 64 | } 65 | else 66 | { 67 | redirect(base_url()); 68 | } 69 | } 70 | function logout() 71 | { 72 | $this->session->sess_destroy(); 73 | redirect(base_url()); 74 | } 75 | } 76 | 77 | /* End of file welcome.php */ 78 | /* Location: ./application/controllers/welcome.php */ -------------------------------------------------------------------------------- /system/helpers/cookie_helper.php: -------------------------------------------------------------------------------- 1 | input->set_cookie($name, $value, $expire, $domain, $path, $prefix, $secure); 52 | } 53 | } 54 | 55 | // -------------------------------------------------------------------- 56 | 57 | /** 58 | * Fetch an item from the COOKIE array 59 | * 60 | * @access public 61 | * @param string 62 | * @param bool 63 | * @return mixed 64 | */ 65 | if ( ! function_exists('get_cookie')) 66 | { 67 | function get_cookie($index = '', $xss_clean = FALSE) 68 | { 69 | $CI =& get_instance(); 70 | 71 | $prefix = ''; 72 | 73 | if ( ! isset($_COOKIE[$index]) && config_item('cookie_prefix') != '') 74 | { 75 | $prefix = config_item('cookie_prefix'); 76 | } 77 | 78 | return $CI->input->cookie($prefix.$index, $xss_clean); 79 | } 80 | } 81 | 82 | // -------------------------------------------------------------------- 83 | 84 | /** 85 | * Delete a COOKIE 86 | * 87 | * @param mixed 88 | * @param string the cookie domain. Usually: .yourdomain.com 89 | * @param string the cookie path 90 | * @param string the cookie prefix 91 | * @return void 92 | */ 93 | if ( ! function_exists('delete_cookie')) 94 | { 95 | function delete_cookie($name = '', $domain = '', $path = '/', $prefix = '') 96 | { 97 | set_cookie($name, '', '', $domain, $path, $prefix); 98 | } 99 | } 100 | 101 | 102 | /* End of file cookie_helper.php */ 103 | /* Location: ./system/helpers/cookie_helper.php */ -------------------------------------------------------------------------------- /system/helpers/array_helper.php: -------------------------------------------------------------------------------- 1 | '1', 'DEBUG' => '2', 'INFO' => '3', 'ALL' => '4'); 34 | 35 | /** 36 | * Constructor 37 | */ 38 | public function __construct() 39 | { 40 | $config =& get_config(); 41 | 42 | $this->_log_path = ($config['log_path'] != '') ? $config['log_path'] : APPPATH.'logs/'; 43 | 44 | if ( ! is_dir($this->_log_path) OR ! is_really_writable($this->_log_path)) 45 | { 46 | $this->_enabled = FALSE; 47 | } 48 | 49 | if (is_numeric($config['log_threshold'])) 50 | { 51 | $this->_threshold = $config['log_threshold']; 52 | } 53 | 54 | if ($config['log_date_format'] != '') 55 | { 56 | $this->_date_fmt = $config['log_date_format']; 57 | } 58 | } 59 | 60 | // -------------------------------------------------------------------- 61 | 62 | /** 63 | * Write Log File 64 | * 65 | * Generally this function will be called using the global log_message() function 66 | * 67 | * @param string the error level 68 | * @param string the error message 69 | * @param bool whether the error is a native PHP error 70 | * @return bool 71 | */ 72 | public function write_log($level = 'error', $msg, $php_error = FALSE) 73 | { 74 | if ($this->_enabled === FALSE) 75 | { 76 | return FALSE; 77 | } 78 | 79 | $level = strtoupper($level); 80 | 81 | if ( ! isset($this->_levels[$level]) OR ($this->_levels[$level] > $this->_threshold)) 82 | { 83 | return FALSE; 84 | } 85 | 86 | $filepath = $this->_log_path.'log-'.date('Y-m-d').'.php'; 87 | $message = ''; 88 | 89 | if ( ! file_exists($filepath)) 90 | { 91 | $message .= "<"."?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?".">\n\n"; 92 | } 93 | 94 | if ( ! $fp = @fopen($filepath, FOPEN_WRITE_CREATE)) 95 | { 96 | return FALSE; 97 | } 98 | 99 | $message .= $level.' '.(($level == 'INFO') ? ' -' : '-').' '.date($this->_date_fmt). ' --> '.$msg."\n"; 100 | 101 | flock($fp, LOCK_EX); 102 | fwrite($fp, $message); 103 | flock($fp, LOCK_UN); 104 | fclose($fp); 105 | 106 | @chmod($filepath, FILE_WRITE_MODE); 107 | return TRUE; 108 | } 109 | 110 | } 111 | // END Log Class 112 | 113 | /* End of file Log.php */ 114 | /* Location: ./system/libraries/Log.php */ -------------------------------------------------------------------------------- /system/helpers/download_helper.php: -------------------------------------------------------------------------------- 1 | security->xss_clean($str, $is_image); 44 | } 45 | } 46 | 47 | // ------------------------------------------------------------------------ 48 | 49 | /** 50 | * Sanitize Filename 51 | * 52 | * @access public 53 | * @param string 54 | * @return string 55 | */ 56 | if ( ! function_exists('sanitize_filename')) 57 | { 58 | function sanitize_filename($filename) 59 | { 60 | $CI =& get_instance(); 61 | return $CI->security->sanitize_filename($filename); 62 | } 63 | } 64 | 65 | // -------------------------------------------------------------------- 66 | 67 | /** 68 | * Hash encode a string 69 | * 70 | * @access public 71 | * @param string 72 | * @return string 73 | */ 74 | if ( ! function_exists('do_hash')) 75 | { 76 | function do_hash($str, $type = 'sha1') 77 | { 78 | if ($type == 'sha1') 79 | { 80 | return sha1($str); 81 | } 82 | else 83 | { 84 | return md5($str); 85 | } 86 | } 87 | } 88 | 89 | // ------------------------------------------------------------------------ 90 | 91 | /** 92 | * Strip Image Tags 93 | * 94 | * @access public 95 | * @param string 96 | * @return string 97 | */ 98 | if ( ! function_exists('strip_image_tags')) 99 | { 100 | function strip_image_tags($str) 101 | { 102 | $str = preg_replace("##", "\\1", $str); 103 | $str = preg_replace("##", "\\1", $str); 104 | 105 | return $str; 106 | } 107 | } 108 | 109 | // ------------------------------------------------------------------------ 110 | 111 | /** 112 | * Convert PHP tags to entities 113 | * 114 | * @access public 115 | * @param string 116 | * @return string 117 | */ 118 | if ( ! function_exists('encode_php_tags')) 119 | { 120 | function encode_php_tags($str) 121 | { 122 | return str_replace(array(''), array('<?php', '<?PHP', '<?', '?>'), $str); 123 | } 124 | } 125 | 126 | 127 | /* End of file security_helper.php */ 128 | /* Location: ./system/helpers/security_helper.php */ -------------------------------------------------------------------------------- /system/language/english/date_lang.php: -------------------------------------------------------------------------------- 1 | conn_id) 41 | { 42 | return "SELECT '" . $this->database . "'"; 43 | } 44 | else 45 | { 46 | return FALSE; 47 | } 48 | } 49 | 50 | // -------------------------------------------------------------------- 51 | 52 | /** 53 | * Optimize table query 54 | * 55 | * Generates a platform-specific query so that a table can be optimized 56 | * 57 | * @access private 58 | * @param string the table name 59 | * @return object 60 | * @link http://www.cubrid.org/manual/840/en/Optimize%20Database 61 | */ 62 | function _optimize_table($table) 63 | { 64 | // No SQL based support in CUBRID as of version 8.4.0. Database or 65 | // table optimization can be performed using CUBRID Manager 66 | // database administration tool. See the link above for more info. 67 | return FALSE; 68 | } 69 | 70 | // -------------------------------------------------------------------- 71 | 72 | /** 73 | * Repair table query 74 | * 75 | * Generates a platform-specific query so that a table can be repaired 76 | * 77 | * @access private 78 | * @param string the table name 79 | * @return object 80 | * @link http://www.cubrid.org/manual/840/en/Checking%20Database%20Consistency 81 | */ 82 | function _repair_table($table) 83 | { 84 | // Not supported in CUBRID as of version 8.4.0. Database or 85 | // table consistency can be checked using CUBRID Manager 86 | // database administration tool. See the link above for more info. 87 | return FALSE; 88 | } 89 | 90 | // -------------------------------------------------------------------- 91 | /** 92 | * CUBRID Export 93 | * 94 | * @access private 95 | * @param array Preferences 96 | * @return mixed 97 | */ 98 | function _backup($params = array()) 99 | { 100 | // No SQL based support in CUBRID as of version 8.4.0. Database or 101 | // table backup can be performed using CUBRID Manager 102 | // database administration tool. 103 | return $this->db->display_error('db_unsuported_feature'); 104 | } 105 | } 106 | 107 | /* End of file cubrid_utility.php */ 108 | /* Location: ./system/database/drivers/cubrid/cubrid_utility.php */ -------------------------------------------------------------------------------- /application/config/database.php: -------------------------------------------------------------------------------- 1 | array('grin.gif', '19', '19', 'grin'), 20 | ':lol:' => array('lol.gif', '19', '19', 'LOL'), 21 | ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), 22 | ':)' => array('smile.gif', '19', '19', 'smile'), 23 | ';-)' => array('wink.gif', '19', '19', 'wink'), 24 | ';)' => array('wink.gif', '19', '19', 'wink'), 25 | ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), 26 | ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), 27 | ':-S' => array('confused.gif', '19', '19', 'confused'), 28 | ':wow:' => array('surprise.gif', '19', '19', 'surprised'), 29 | ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), 30 | ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), 31 | '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), 32 | ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), 33 | ':P' => array('raspberry.gif', '19', '19', 'raspberry'), 34 | ':blank:' => array('blank.gif', '19', '19', 'blank stare'), 35 | ':long:' => array('longface.gif', '19', '19', 'long face'), 36 | ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), 37 | ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), 38 | ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), 39 | '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), 40 | ':down:' => array('downer.gif', '19', '19', 'downer'), 41 | ':red:' => array('embarrassed.gif', '19', '19', 'red face'), 42 | ':sick:' => array('sick.gif', '19', '19', 'sick'), 43 | ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), 44 | ':-/' => array('hmm.gif', '19', '19', 'hmmm'), 45 | '>:(' => array('mad.gif', '19', '19', 'mad'), 46 | ':mad:' => array('mad.gif', '19', '19', 'mad'), 47 | '>:-(' => array('angry.gif', '19', '19', 'angry'), 48 | ':angry:' => array('angry.gif', '19', '19', 'angry'), 49 | ':zip:' => array('zip.gif', '19', '19', 'zipper'), 50 | ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), 51 | ':ahhh:' => array('shock.gif', '19', '19', 'shock'), 52 | ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), 53 | ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), 54 | ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), 55 | ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), 56 | ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), 57 | ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), 58 | ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), 59 | ':snake:' => array('snake.gif', '19', '19', 'snake'), 60 | ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'), 61 | ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item 62 | 63 | ); 64 | 65 | /* End of file smileys.php */ 66 | /* Location: ./application/config/smileys.php */ -------------------------------------------------------------------------------- /system/core/Benchmark.php: -------------------------------------------------------------------------------- 1 | marker[$name] = microtime(); 54 | } 55 | 56 | // -------------------------------------------------------------------- 57 | 58 | /** 59 | * Calculates the time difference between two marked points. 60 | * 61 | * If the first parameter is empty this function instead returns the 62 | * {elapsed_time} pseudo-variable. This permits the full system 63 | * execution time to be shown in a template. The output class will 64 | * swap the real value for this variable. 65 | * 66 | * @access public 67 | * @param string a particular marked point 68 | * @param string a particular marked point 69 | * @param integer the number of decimal places 70 | * @return mixed 71 | */ 72 | function elapsed_time($point1 = '', $point2 = '', $decimals = 4) 73 | { 74 | if ($point1 == '') 75 | { 76 | return '{elapsed_time}'; 77 | } 78 | 79 | if ( ! isset($this->marker[$point1])) 80 | { 81 | return ''; 82 | } 83 | 84 | if ( ! isset($this->marker[$point2])) 85 | { 86 | $this->marker[$point2] = microtime(); 87 | } 88 | 89 | list($sm, $ss) = explode(' ', $this->marker[$point1]); 90 | list($em, $es) = explode(' ', $this->marker[$point2]); 91 | 92 | return number_format(($em + $es) - ($sm + $ss), $decimals); 93 | } 94 | 95 | // -------------------------------------------------------------------- 96 | 97 | /** 98 | * Memory Usage 99 | * 100 | * This function returns the {memory_usage} pseudo-variable. 101 | * This permits it to be put it anywhere in a template 102 | * without the memory being calculated until the end. 103 | * The output class will swap the real value for this variable. 104 | * 105 | * @access public 106 | * @return string 107 | */ 108 | function memory_usage() 109 | { 110 | return '{memory_usage}'; 111 | } 112 | 113 | } 114 | 115 | // END CI_Benchmark class 116 | 117 | /* End of file Benchmark.php */ 118 | /* Location: ./system/core/Benchmark.php */ -------------------------------------------------------------------------------- /application/controllers/timeline.php: -------------------------------------------------------------------------------- 1 | load->model("m_common"); 9 | $this->load->model("m_network"); 10 | $this->load->model("m_post"); 11 | } 12 | function index() 13 | { 14 | $userId = $this->session->userdata("user_id"); 15 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 16 | $data['active_link'] = 'timeline'; 17 | $data['posts'] = $this->m_post->getPostByUser($this->session->userdata("user_id")); 18 | $i = 0; 19 | foreach ($data['posts'] as $post) 20 | { 21 | $data['posts'][$i++]->comments = $this->m_post->getCommentsByPost($post->id); 22 | } 23 | $data['friends'] = $this->m_network->getFriendList($userId); 24 | $data['requests'] = $this->m_common->getRequest($userId); 25 | $data['group'] = $this->m_common->getGroupByDepartment($this->session->userdata("department_id")); 26 | $this->load->view("header",$data); 27 | $this->load->view("v_timeline",$data); 28 | $this->load->view("footer",$data); 29 | } 30 | function insertPost() 31 | { 32 | if($this->input->post()) 33 | { 34 | $newPost = array( 35 | 'body' => htmlspecialchars($this->input->post("post")), 36 | 'userId' => $this->session->userdata('user_id'), 37 | ); 38 | $this->m_common->insert($newPost, "post"); 39 | } 40 | redirect(site_url('timeline')); 41 | } 42 | function editPost($postId) 43 | { 44 | $postId = mysql_real_escape_string($postId); 45 | if($this->input->post()) 46 | { 47 | $newPost = array( 48 | 'body' => htmlspecialchars($this->input->post("post")), 49 | 'userId' => $this->session->userdata('user_id'), 50 | ); 51 | $this->m_common->update("post", $newPost, $postId); 52 | } 53 | redirect(site_url('timeline')); 54 | } 55 | function deletePost($postId) 56 | { 57 | $postId = mysql_real_escape_string($postId); 58 | $this->m_common->delete("post", $postId); 59 | redirect(site_url("timeline")); 60 | } 61 | function insertComment($postId) 62 | { 63 | $postId = mysql_real_escape_string($postId); 64 | if($this->input->post()) 65 | { 66 | $newComment = array( 67 | 'body' => htmlspecialchars($this->input->post("comment")), 68 | 'userId' => $this->session->userdata('user_id'), 69 | 'postId' => $postId, 70 | ); 71 | $this->m_common->insert($newComment, "comment"); 72 | } 73 | redirect(site_url('timeline')); 74 | } 75 | function editComment($commentId) 76 | { 77 | $commentId = mysql_real_escape_string($commentId); 78 | if($this->input->post()) 79 | { 80 | $newComment = array( 81 | 'body' => htmlspecialchars($this->input->post("comment")), 82 | 'userId' => $this->session->userdata('user_id'), 83 | ); 84 | $this->m_common->update("comment", $newComment, $commentId); 85 | } 86 | redirect(site_url('timeline')); 87 | } 88 | function deleteComment($commentId) 89 | { 90 | $commentId = mysql_real_escape_string($commentId); 91 | $this->m_common->delete("comment", $commentId); 92 | redirect(site_url("timeline")); 93 | } 94 | } -------------------------------------------------------------------------------- /application/controllers/home.php: -------------------------------------------------------------------------------- 1 | load->model("m_common"); 9 | $this->load->model("m_network"); 10 | $this->load->model("m_post"); 11 | } 12 | function index() 13 | { 14 | $userId = $this->session->userdata("user_id"); 15 | $allFriends = $this->m_post->getAllFriends($userId); 16 | $data['posts'] = $this->m_post->getAllPosts($userId, $allFriends); 17 | $i = 0; 18 | foreach ($data['posts'] as $post) 19 | { 20 | $data['posts'][$i++]->comments = $this->m_post->getCommentsByPost($post->id); 21 | } 22 | $data['requests'] = $this->m_common->getRequest($userId); 23 | $data['friends'] = $this->m_network->getFriendList($userId); 24 | $data['group'] = $this->m_common->getGroupByDepartment($this->session->userdata("department_id")); 25 | $data['active_link'] = 'home'; 26 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 27 | $this->load->view("header",$data); 28 | $this->load->view("v_home",$data); 29 | $this->load->view("footer",$data); 30 | } 31 | 32 | function insertPost() 33 | { 34 | if($this->input->post()) 35 | { 36 | $newPost = array( 37 | 'body' => htmlspecialchars($this->input->post("post")), 38 | 'userId' => $this->session->userdata('user_id'), 39 | ); 40 | $this->m_common->insert($newPost, "post"); 41 | } 42 | redirect(site_url('home')); 43 | } 44 | function editPost($postId) 45 | { 46 | $postId = mysql_real_escape_string($postId); 47 | if($this->input->post()) 48 | { 49 | $newPost = array( 50 | 'body' => htmlspecialchars($this->input->post("post")), 51 | 'userId' => $this->session->userdata('user_id'), 52 | ); 53 | $this->m_common->update("post", $newPost, $postId); 54 | } 55 | redirect(site_url('home')); 56 | } 57 | function deletePost($postId) 58 | { 59 | $postId = mysql_real_escape_string($postId); 60 | $this->m_common->delete("post", $postId); 61 | redirect(site_url("home")); 62 | } 63 | function insertComment($postId) 64 | { 65 | $postId = mysql_real_escape_string($postId); 66 | if($this->input->post()) 67 | { 68 | $newComment = array( 69 | 'body' => htmlspecialchars($this->input->post("comment")), 70 | 'userId' => $this->session->userdata('user_id'), 71 | 'postId' => $postId, 72 | ); 73 | $this->m_common->insert($newComment, "comment"); 74 | } 75 | redirect(site_url('home')); 76 | } 77 | function editComment($commentId) 78 | { 79 | $commentId = mysql_real_escape_string($commentId); 80 | if($this->input->post()) 81 | { 82 | $newComment = array( 83 | 'body' => htmlspecialchars($this->input->post("comment")), 84 | 'userId' => $this->session->userdata('user_id'), 85 | ); 86 | $this->m_common->update("comment", $newComment, $commentId); 87 | } 88 | redirect(site_url('home')); 89 | } 90 | function deleteComment($commentId) 91 | { 92 | $commentId = mysql_real_escape_string($commentId); 93 | $this->m_common->delete("comment", $commentId); 94 | redirect(site_url("home")); 95 | } 96 | } 97 | 98 | -------------------------------------------------------------------------------- /application/config/autoload.php: -------------------------------------------------------------------------------- 1 | load->model("m_common"); 9 | $this->load->model("m_post"); 10 | } 11 | function index() 12 | { 13 | $userId = $this->session->userdata("user_id"); 14 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 15 | $data['active_link'] = 'timeline'; 16 | $data['groupposts'] = $this->m_post->getPostByGroup($this->session->userdata("department_id")); 17 | $i = 0; 18 | foreach ($data['groupposts'] as $post) 19 | { 20 | $data['groupposts'][$i++]->comments = $this->m_post->getCommentsByPost($post->id); 21 | } 22 | $data['members'] = $this->m_common->getMembers($this->session->userdata("department_id")); 23 | $data['group'] = $this->m_common->getGroupInfo($this->session->userdata("department_id")); 24 | $data['requests'] = $this->m_common->getRequest($userId); 25 | $data['active_link'] = 'group'; 26 | $data['user'] = $this->m_common->getGlobalUserInfo($userId); 27 | $this->load->view("header",$data); 28 | $this->load->view("v_group",$data); 29 | $this->load->view("footer",$data); 30 | } 31 | 32 | function insertPost() 33 | { 34 | if($this->input->post()) 35 | { 36 | $newPost = array( 37 | 'body' => htmlspecialchars($this->input->post("post")), 38 | 'userId' => $this->session->userdata('user_id'), 39 | 'groupId' => $this->session->userdata("department_id"), 40 | ); 41 | $this->m_common->insert($newPost, "post"); 42 | } 43 | redirect(site_url('group')); 44 | } 45 | function editPost($postId) 46 | { 47 | $postId = mysql_real_escape_string($postId); 48 | if($this->input->post()) 49 | { 50 | $newPost = array( 51 | 'body' => htmlspecialchars($this->input->post("post")), 52 | 'userId' => $this->session->userdata('user_id'), 53 | 'groupId' => $this->session->userdata('department_id'), 54 | ); 55 | $this->m_common->update("post", $newPost, $postId); 56 | } 57 | redirect(site_url('group')); 58 | } 59 | function deletePost($postId) 60 | { 61 | $postId = mysql_real_escape_string($postId); 62 | $this->m_common->delete("post", $postId); 63 | redirect(site_url("timeline")); 64 | } 65 | function insertComment($postId) 66 | { 67 | $postId = mysql_real_escape_string($postId); 68 | if($this->input->post()) 69 | { 70 | $newComment = array( 71 | 'body' => htmlspecialchars($this->input->post("comment")), 72 | 'userId' => $this->session->userdata('user_id'), 73 | 'postId' => $postId, 74 | ); 75 | $this->m_common->insert($newComment, "comment"); 76 | } 77 | redirect(site_url('group')); 78 | } 79 | function editComment($commentId) 80 | { 81 | $commentId = mysql_real_escape_string($commentId); 82 | if($this->input->post()) 83 | { 84 | $newComment = array( 85 | 'body' => htmlspecialchars($this->input->post("comment")), 86 | 'userId' => $this->session->userdata('user_id'), 87 | ); 88 | $this->m_common->update("comment", $newComment, $commentId); 89 | } 90 | redirect(site_url('group')); 91 | } 92 | function deleteComment($commentId) 93 | { 94 | $commentId = mysql_real_escape_string($commentId); 95 | $this->m_common->delete("comment", $commentId); 96 | redirect(site_url("group")); 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /system/libraries/Cache/drivers/Cache_apc.php: -------------------------------------------------------------------------------- 1 | $time + $ttl, 121 | 'mtime' => $time, 122 | 'data' => $data 123 | ); 124 | } 125 | 126 | // ------------------------------------------------------------------------ 127 | 128 | /** 129 | * is_supported() 130 | * 131 | * Check to see if APC is available on this system, bail if it isn't. 132 | */ 133 | public function is_supported() 134 | { 135 | if ( ! extension_loaded('apc') OR ini_get('apc.enabled') != "1") 136 | { 137 | log_message('error', 'The APC PHP extension must be loaded to use APC Cache.'); 138 | return FALSE; 139 | } 140 | 141 | return TRUE; 142 | } 143 | 144 | } 145 | 146 | /* End of file Cache_apc.php */ 147 | /* Location: ./system/libraries/Cache/drivers/Cache_apc.php */ -------------------------------------------------------------------------------- /template_design/network.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Profile 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 20 | 21 | 22 |
23 |
24 |
25 | 26 |
27 |
28 |

User

29 |

B. Sc. in CSE

30 |
31 |
32 |
33 |
34 |
35 | 41 |
42 |
43 |
44 |
45 |
46 |
My Network(50)
47 |
48 |
49 |
50 | User 1 51 |
52 |
53 |
54 | User 1 55 |
56 |
57 |
58 | User 1 59 |
60 |
61 |
62 | User 1 63 |
64 |
65 |
66 | User 1 67 |
68 |
69 |
70 | User 1 71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /application/views/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Wall 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 19 | 20 | 21 |
22 |
23 |
24 | photo == "") { 26 | ?> 27 | 28 | 31 | 32 | 35 | session->userdata("user_id") == $user->id):?> 36 |
37 | 41 | Upload New Photo 42 | 43 |
44 | 45 |
46 |
47 |

firstName." ".$user->lastName;?>

48 |

program.' in '.$user->department?>

49 |
50 |
51 |
52 |
53 |
54 |
"> 55 | 56 | 57 |
58 | Home 59 | Timeline 60 | ">Profile 61 | Network 62 | 0):?> 63 | 64 | 65 | 66 | Groups 67 | Logout 68 |
69 |
-------------------------------------------------------------------------------- /system/database/drivers/mssql/mssql_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @mssql_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | while ($field = mssql_fetch_field($this->result_id)) 67 | { 68 | $field_names[] = $field->name; 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | while ($field = mssql_fetch_field($this->result_id)) 88 | { 89 | $F = new stdClass(); 90 | $F->name = $field->name; 91 | $F->type = $field->type; 92 | $F->max_length = $field->max_length; 93 | $F->primary_key = 0; 94 | $F->default = ''; 95 | 96 | $retval[] = $F; 97 | } 98 | 99 | return $retval; 100 | } 101 | 102 | // -------------------------------------------------------------------- 103 | 104 | /** 105 | * Free the result 106 | * 107 | * @return null 108 | */ 109 | function free_result() 110 | { 111 | if (is_resource($this->result_id)) 112 | { 113 | mssql_free_result($this->result_id); 114 | $this->result_id = FALSE; 115 | } 116 | } 117 | 118 | // -------------------------------------------------------------------- 119 | 120 | /** 121 | * Data Seek 122 | * 123 | * Moves the internal pointer to the desired offset. We call 124 | * this internally before fetching results to make sure the 125 | * result set starts at zero 126 | * 127 | * @access private 128 | * @return array 129 | */ 130 | function _data_seek($n = 0) 131 | { 132 | return mssql_data_seek($this->result_id, $n); 133 | } 134 | 135 | // -------------------------------------------------------------------- 136 | 137 | /** 138 | * Result - associative array 139 | * 140 | * Returns the result set as an array 141 | * 142 | * @access private 143 | * @return array 144 | */ 145 | function _fetch_assoc() 146 | { 147 | return mssql_fetch_assoc($this->result_id); 148 | } 149 | 150 | // -------------------------------------------------------------------- 151 | 152 | /** 153 | * Result - object 154 | * 155 | * Returns the result set as an object 156 | * 157 | * @access private 158 | * @return object 159 | */ 160 | function _fetch_object() 161 | { 162 | return mssql_fetch_object($this->result_id); 163 | } 164 | 165 | } 166 | 167 | 168 | /* End of file mssql_result.php */ 169 | /* Location: ./system/database/drivers/mssql/mssql_result.php */ -------------------------------------------------------------------------------- /system/database/drivers/sqlsrv/sqlsrv_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @sqlsrv_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | foreach(sqlsrv_field_metadata($this->result_id) as $offset => $field) 67 | { 68 | $field_names[] = $field['Name']; 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | foreach(sqlsrv_field_metadata($this->result_id) as $offset => $field) 88 | { 89 | $F = new stdClass(); 90 | $F->name = $field['Name']; 91 | $F->type = $field['Type']; 92 | $F->max_length = $field['Size']; 93 | $F->primary_key = 0; 94 | $F->default = ''; 95 | 96 | $retval[] = $F; 97 | } 98 | 99 | return $retval; 100 | } 101 | 102 | // -------------------------------------------------------------------- 103 | 104 | /** 105 | * Free the result 106 | * 107 | * @return null 108 | */ 109 | function free_result() 110 | { 111 | if (is_resource($this->result_id)) 112 | { 113 | sqlsrv_free_stmt($this->result_id); 114 | $this->result_id = FALSE; 115 | } 116 | } 117 | 118 | // -------------------------------------------------------------------- 119 | 120 | /** 121 | * Data Seek 122 | * 123 | * Moves the internal pointer to the desired offset. We call 124 | * this internally before fetching results to make sure the 125 | * result set starts at zero 126 | * 127 | * @access private 128 | * @return array 129 | */ 130 | function _data_seek($n = 0) 131 | { 132 | // Not implemented 133 | } 134 | 135 | // -------------------------------------------------------------------- 136 | 137 | /** 138 | * Result - associative array 139 | * 140 | * Returns the result set as an array 141 | * 142 | * @access private 143 | * @return array 144 | */ 145 | function _fetch_assoc() 146 | { 147 | return sqlsrv_fetch_array($this->result_id, SQLSRV_FETCH_ASSOC); 148 | } 149 | 150 | // -------------------------------------------------------------------- 151 | 152 | /** 153 | * Result - object 154 | * 155 | * Returns the result set as an object 156 | * 157 | * @access private 158 | * @return object 159 | */ 160 | function _fetch_object() 161 | { 162 | return sqlsrv_fetch_object($this->result_id); 163 | } 164 | 165 | } 166 | 167 | 168 | /* End of file mssql_result.php */ 169 | /* Location: ./system/database/drivers/mssql/mssql_result.php */ -------------------------------------------------------------------------------- /system/database/drivers/postgre/postgre_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @pg_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | for ($i = 0; $i < $this->num_fields(); $i++) 67 | { 68 | $field_names[] = pg_field_name($this->result_id, $i); 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | for ($i = 0; $i < $this->num_fields(); $i++) 88 | { 89 | $F = new stdClass(); 90 | $F->name = pg_field_name($this->result_id, $i); 91 | $F->type = pg_field_type($this->result_id, $i); 92 | $F->max_length = pg_field_size($this->result_id, $i); 93 | $F->primary_key = 0; 94 | $F->default = ''; 95 | 96 | $retval[] = $F; 97 | } 98 | 99 | return $retval; 100 | } 101 | 102 | // -------------------------------------------------------------------- 103 | 104 | /** 105 | * Free the result 106 | * 107 | * @return null 108 | */ 109 | function free_result() 110 | { 111 | if (is_resource($this->result_id)) 112 | { 113 | pg_free_result($this->result_id); 114 | $this->result_id = FALSE; 115 | } 116 | } 117 | 118 | // -------------------------------------------------------------------- 119 | 120 | /** 121 | * Data Seek 122 | * 123 | * Moves the internal pointer to the desired offset. We call 124 | * this internally before fetching results to make sure the 125 | * result set starts at zero 126 | * 127 | * @access private 128 | * @return array 129 | */ 130 | function _data_seek($n = 0) 131 | { 132 | return pg_result_seek($this->result_id, $n); 133 | } 134 | 135 | // -------------------------------------------------------------------- 136 | 137 | /** 138 | * Result - associative array 139 | * 140 | * Returns the result set as an array 141 | * 142 | * @access private 143 | * @return array 144 | */ 145 | function _fetch_assoc() 146 | { 147 | return pg_fetch_assoc($this->result_id); 148 | } 149 | 150 | // -------------------------------------------------------------------- 151 | 152 | /** 153 | * Result - object 154 | * 155 | * Returns the result set as an object 156 | * 157 | * @access private 158 | * @return object 159 | */ 160 | function _fetch_object() 161 | { 162 | return pg_fetch_object($this->result_id); 163 | } 164 | 165 | } 166 | 167 | 168 | /* End of file postgre_result.php */ 169 | /* Location: ./system/database/drivers/postgre/postgre_result.php */ -------------------------------------------------------------------------------- /system/core/Utf8.php: -------------------------------------------------------------------------------- 1 | item('charset') == 'UTF-8' // Application charset must be UTF-8 48 | ) 49 | { 50 | log_message('debug', "UTF-8 Support Enabled"); 51 | 52 | define('UTF8_ENABLED', TRUE); 53 | 54 | // set internal encoding for multibyte string functions if necessary 55 | // and set a flag so we don't have to repeatedly use extension_loaded() 56 | // or function_exists() 57 | if (extension_loaded('mbstring')) 58 | { 59 | define('MB_ENABLED', TRUE); 60 | mb_internal_encoding('UTF-8'); 61 | } 62 | else 63 | { 64 | define('MB_ENABLED', FALSE); 65 | } 66 | } 67 | else 68 | { 69 | log_message('debug', "UTF-8 Support Disabled"); 70 | define('UTF8_ENABLED', FALSE); 71 | } 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Clean UTF-8 strings 78 | * 79 | * Ensures strings are UTF-8 80 | * 81 | * @access public 82 | * @param string 83 | * @return string 84 | */ 85 | function clean_string($str) 86 | { 87 | if ($this->_is_ascii($str) === FALSE) 88 | { 89 | $str = @iconv('UTF-8', 'UTF-8//IGNORE', $str); 90 | } 91 | 92 | return $str; 93 | } 94 | 95 | // -------------------------------------------------------------------- 96 | 97 | /** 98 | * Remove ASCII control characters 99 | * 100 | * Removes all ASCII control characters except horizontal tabs, 101 | * line feeds, and carriage returns, as all others can cause 102 | * problems in XML 103 | * 104 | * @access public 105 | * @param string 106 | * @return string 107 | */ 108 | function safe_ascii_for_xml($str) 109 | { 110 | return remove_invisible_characters($str, FALSE); 111 | } 112 | 113 | // -------------------------------------------------------------------- 114 | 115 | /** 116 | * Convert to UTF-8 117 | * 118 | * Attempts to convert a string to UTF-8 119 | * 120 | * @access public 121 | * @param string 122 | * @param string - input encoding 123 | * @return string 124 | */ 125 | function convert_to_utf8($str, $encoding) 126 | { 127 | if (function_exists('iconv')) 128 | { 129 | $str = @iconv($encoding, 'UTF-8', $str); 130 | } 131 | elseif (function_exists('mb_convert_encoding')) 132 | { 133 | $str = @mb_convert_encoding($str, 'UTF-8', $encoding); 134 | } 135 | else 136 | { 137 | return FALSE; 138 | } 139 | 140 | return $str; 141 | } 142 | 143 | // -------------------------------------------------------------------- 144 | 145 | /** 146 | * Is ASCII? 147 | * 148 | * Tests if a string is standard 7-bit ASCII or not 149 | * 150 | * @access public 151 | * @param string 152 | * @return bool 153 | */ 154 | function _is_ascii($str) 155 | { 156 | return (preg_match('/[^\x00-\x7F]/S', $str) == 0); 157 | } 158 | 159 | // -------------------------------------------------------------------- 160 | 161 | } 162 | // End Utf8 Class 163 | 164 | /* End of file Utf8.php */ 165 | /* Location: ./system/core/Utf8.php */ -------------------------------------------------------------------------------- /system/core/Lang.php: -------------------------------------------------------------------------------- 1 | is_loaded, TRUE)) 77 | { 78 | return; 79 | } 80 | 81 | $config =& get_config(); 82 | 83 | if ($idiom == '') 84 | { 85 | $deft_lang = ( ! isset($config['language'])) ? 'english' : $config['language']; 86 | $idiom = ($deft_lang == '') ? 'english' : $deft_lang; 87 | } 88 | 89 | // Determine where the language file is and load it 90 | if ($alt_path != '' && file_exists($alt_path.'language/'.$idiom.'/'.$langfile)) 91 | { 92 | include($alt_path.'language/'.$idiom.'/'.$langfile); 93 | } 94 | else 95 | { 96 | $found = FALSE; 97 | 98 | foreach (get_instance()->load->get_package_paths(TRUE) as $package_path) 99 | { 100 | if (file_exists($package_path.'language/'.$idiom.'/'.$langfile)) 101 | { 102 | include($package_path.'language/'.$idiom.'/'.$langfile); 103 | $found = TRUE; 104 | break; 105 | } 106 | } 107 | 108 | if ($found !== TRUE) 109 | { 110 | show_error('Unable to load the requested language file: language/'.$idiom.'/'.$langfile); 111 | } 112 | } 113 | 114 | 115 | if ( ! isset($lang)) 116 | { 117 | log_message('error', 'Language file contains no data: language/'.$idiom.'/'.$langfile); 118 | return; 119 | } 120 | 121 | if ($return == TRUE) 122 | { 123 | return $lang; 124 | } 125 | 126 | $this->is_loaded[] = $langfile; 127 | $this->language = array_merge($this->language, $lang); 128 | unset($lang); 129 | 130 | log_message('debug', 'Language file loaded: language/'.$idiom.'/'.$langfile); 131 | return TRUE; 132 | } 133 | 134 | // -------------------------------------------------------------------- 135 | 136 | /** 137 | * Fetch a single line of text from the language array 138 | * 139 | * @access public 140 | * @param string $line the language line 141 | * @return string 142 | */ 143 | function line($line = '') 144 | { 145 | $value = ($line == '' OR ! isset($this->language[$line])) ? FALSE : $this->language[$line]; 146 | 147 | // Because killer robots like unicorns! 148 | if ($value === FALSE) 149 | { 150 | log_message('error', 'Could not find the language line "'.$line.'"'); 151 | } 152 | 153 | return $value; 154 | } 155 | 156 | } 157 | // END Language Class 158 | 159 | /* End of file Lang.php */ 160 | /* Location: ./system/core/Lang.php */ 161 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/pdo_result.php: -------------------------------------------------------------------------------- 1 | num_rows)) 39 | { 40 | return $this->num_rows; 41 | } 42 | elseif (($this->num_rows = $this->result_id->rowCount()) > 0) 43 | { 44 | return $this->num_rows; 45 | } 46 | 47 | $this->num_rows = count($this->result_id->fetchAll()); 48 | $this->result_id->execute(); 49 | return $this->num_rows; 50 | } 51 | 52 | // -------------------------------------------------------------------- 53 | 54 | /** 55 | * Number of fields in the result set 56 | * 57 | * @access public 58 | * @return integer 59 | */ 60 | function num_fields() 61 | { 62 | return $this->result_id->columnCount(); 63 | } 64 | 65 | // -------------------------------------------------------------------- 66 | 67 | /** 68 | * Fetch Field Names 69 | * 70 | * Generates an array of column names 71 | * 72 | * @access public 73 | * @return array 74 | */ 75 | function list_fields() 76 | { 77 | if ($this->db->db_debug) 78 | { 79 | return $this->db->display_error('db_unsuported_feature'); 80 | } 81 | return FALSE; 82 | } 83 | 84 | // -------------------------------------------------------------------- 85 | 86 | /** 87 | * Field data 88 | * 89 | * Generates an array of objects containing field meta-data 90 | * 91 | * @access public 92 | * @return array 93 | */ 94 | function field_data() 95 | { 96 | $data = array(); 97 | 98 | try 99 | { 100 | for($i = 0; $i < $this->num_fields(); $i++) 101 | { 102 | $data[] = $this->result_id->getColumnMeta($i); 103 | } 104 | 105 | return $data; 106 | } 107 | catch (Exception $e) 108 | { 109 | if ($this->db->db_debug) 110 | { 111 | return $this->db->display_error('db_unsuported_feature'); 112 | } 113 | return FALSE; 114 | } 115 | } 116 | 117 | // -------------------------------------------------------------------- 118 | 119 | /** 120 | * Free the result 121 | * 122 | * @return null 123 | */ 124 | function free_result() 125 | { 126 | if (is_object($this->result_id)) 127 | { 128 | $this->result_id = FALSE; 129 | } 130 | } 131 | 132 | // -------------------------------------------------------------------- 133 | 134 | /** 135 | * Data Seek 136 | * 137 | * Moves the internal pointer to the desired offset. We call 138 | * this internally before fetching results to make sure the 139 | * result set starts at zero 140 | * 141 | * @access private 142 | * @return array 143 | */ 144 | function _data_seek($n = 0) 145 | { 146 | return FALSE; 147 | } 148 | 149 | // -------------------------------------------------------------------- 150 | 151 | /** 152 | * Result - associative array 153 | * 154 | * Returns the result set as an array 155 | * 156 | * @access private 157 | * @return array 158 | */ 159 | function _fetch_assoc() 160 | { 161 | return $this->result_id->fetch(PDO::FETCH_ASSOC); 162 | } 163 | 164 | // -------------------------------------------------------------------- 165 | 166 | /** 167 | * Result - object 168 | * 169 | * Returns the result set as an object 170 | * 171 | * @access private 172 | * @return object 173 | */ 174 | function _fetch_object() 175 | { 176 | return $this->result_id->fetchObject(); 177 | } 178 | 179 | } 180 | 181 | 182 | /* End of file pdo_result.php */ 183 | /* Location: ./system/database/drivers/pdo/pdo_result.php */ -------------------------------------------------------------------------------- /system/database/drivers/sqlite/sqlite_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @sqlite_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | for ($i = 0; $i < $this->num_fields(); $i++) 67 | { 68 | $field_names[] = sqlite_field_name($this->result_id, $i); 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | for ($i = 0; $i < $this->num_fields(); $i++) 88 | { 89 | $F = new stdClass(); 90 | $F->name = sqlite_field_name($this->result_id, $i); 91 | $F->type = 'varchar'; 92 | $F->max_length = 0; 93 | $F->primary_key = 0; 94 | $F->default = ''; 95 | 96 | $retval[] = $F; 97 | } 98 | 99 | return $retval; 100 | } 101 | 102 | // -------------------------------------------------------------------- 103 | 104 | /** 105 | * Free the result 106 | * 107 | * @return null 108 | */ 109 | function free_result() 110 | { 111 | // Not implemented in SQLite 112 | } 113 | 114 | // -------------------------------------------------------------------- 115 | 116 | /** 117 | * Data Seek 118 | * 119 | * Moves the internal pointer to the desired offset. We call 120 | * this internally before fetching results to make sure the 121 | * result set starts at zero 122 | * 123 | * @access private 124 | * @return array 125 | */ 126 | function _data_seek($n = 0) 127 | { 128 | return sqlite_seek($this->result_id, $n); 129 | } 130 | 131 | // -------------------------------------------------------------------- 132 | 133 | /** 134 | * Result - associative array 135 | * 136 | * Returns the result set as an array 137 | * 138 | * @access private 139 | * @return array 140 | */ 141 | function _fetch_assoc() 142 | { 143 | return sqlite_fetch_array($this->result_id); 144 | } 145 | 146 | // -------------------------------------------------------------------- 147 | 148 | /** 149 | * Result - object 150 | * 151 | * Returns the result set as an object 152 | * 153 | * @access private 154 | * @return object 155 | */ 156 | function _fetch_object() 157 | { 158 | if (function_exists('sqlite_fetch_object')) 159 | { 160 | return sqlite_fetch_object($this->result_id); 161 | } 162 | else 163 | { 164 | $arr = sqlite_fetch_array($this->result_id, SQLITE_ASSOC); 165 | if (is_array($arr)) 166 | { 167 | $obj = (object) $arr; 168 | return $obj; 169 | } else { 170 | return NULL; 171 | } 172 | } 173 | } 174 | 175 | } 176 | 177 | 178 | /* End of file sqlite_result.php */ 179 | /* Location: ./system/database/drivers/sqlite/sqlite_result.php */ -------------------------------------------------------------------------------- /system/database/drivers/mysql/mysql_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @mysql_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | while ($field = mysql_fetch_field($this->result_id)) 67 | { 68 | $field_names[] = $field->name; 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | while ($field = mysql_fetch_object($this->result_id)) 88 | { 89 | preg_match('/([a-zA-Z]+)(\(\d+\))?/', $field->Type, $matches); 90 | 91 | $type = (array_key_exists(1, $matches)) ? $matches[1] : NULL; 92 | $length = (array_key_exists(2, $matches)) ? preg_replace('/[^\d]/', '', $matches[2]) : NULL; 93 | 94 | $F = new stdClass(); 95 | $F->name = $field->Field; 96 | $F->type = $type; 97 | $F->default = $field->Default; 98 | $F->max_length = $length; 99 | $F->primary_key = ( $field->Key == 'PRI' ? 1 : 0 ); 100 | 101 | $retval[] = $F; 102 | } 103 | 104 | return $retval; 105 | } 106 | 107 | // -------------------------------------------------------------------- 108 | 109 | /** 110 | * Free the result 111 | * 112 | * @return null 113 | */ 114 | function free_result() 115 | { 116 | if (is_resource($this->result_id)) 117 | { 118 | mysql_free_result($this->result_id); 119 | $this->result_id = FALSE; 120 | } 121 | } 122 | 123 | // -------------------------------------------------------------------- 124 | 125 | /** 126 | * Data Seek 127 | * 128 | * Moves the internal pointer to the desired offset. We call 129 | * this internally before fetching results to make sure the 130 | * result set starts at zero 131 | * 132 | * @access private 133 | * @return array 134 | */ 135 | function _data_seek($n = 0) 136 | { 137 | return mysql_data_seek($this->result_id, $n); 138 | } 139 | 140 | // -------------------------------------------------------------------- 141 | 142 | /** 143 | * Result - associative array 144 | * 145 | * Returns the result set as an array 146 | * 147 | * @access private 148 | * @return array 149 | */ 150 | function _fetch_assoc() 151 | { 152 | return mysql_fetch_assoc($this->result_id); 153 | } 154 | 155 | // -------------------------------------------------------------------- 156 | 157 | /** 158 | * Result - object 159 | * 160 | * Returns the result set as an object 161 | * 162 | * @access private 163 | * @return object 164 | */ 165 | function _fetch_object() 166 | { 167 | return mysql_fetch_object($this->result_id); 168 | } 169 | 170 | } 171 | 172 | 173 | /* End of file mysql_result.php */ 174 | /* Location: ./system/database/drivers/mysql/mysql_result.php */ -------------------------------------------------------------------------------- /system/database/drivers/mysqli/mysqli_result.php: -------------------------------------------------------------------------------- 1 | result_id); 38 | } 39 | 40 | // -------------------------------------------------------------------- 41 | 42 | /** 43 | * Number of fields in the result set 44 | * 45 | * @access public 46 | * @return integer 47 | */ 48 | function num_fields() 49 | { 50 | return @mysqli_num_fields($this->result_id); 51 | } 52 | 53 | // -------------------------------------------------------------------- 54 | 55 | /** 56 | * Fetch Field Names 57 | * 58 | * Generates an array of column names 59 | * 60 | * @access public 61 | * @return array 62 | */ 63 | function list_fields() 64 | { 65 | $field_names = array(); 66 | while ($field = mysqli_fetch_field($this->result_id)) 67 | { 68 | $field_names[] = $field->name; 69 | } 70 | 71 | return $field_names; 72 | } 73 | 74 | // -------------------------------------------------------------------- 75 | 76 | /** 77 | * Field data 78 | * 79 | * Generates an array of objects containing field meta-data 80 | * 81 | * @access public 82 | * @return array 83 | */ 84 | function field_data() 85 | { 86 | $retval = array(); 87 | while ($field = mysqli_fetch_object($this->result_id)) 88 | { 89 | preg_match('/([a-zA-Z]+)(\(\d+\))?/', $field->Type, $matches); 90 | 91 | $type = (array_key_exists(1, $matches)) ? $matches[1] : NULL; 92 | $length = (array_key_exists(2, $matches)) ? preg_replace('/[^\d]/', '', $matches[2]) : NULL; 93 | 94 | $F = new stdClass(); 95 | $F->name = $field->Field; 96 | $F->type = $type; 97 | $F->default = $field->Default; 98 | $F->max_length = $length; 99 | $F->primary_key = ( $field->Key == 'PRI' ? 1 : 0 ); 100 | 101 | $retval[] = $F; 102 | } 103 | 104 | return $retval; 105 | } 106 | 107 | // -------------------------------------------------------------------- 108 | 109 | /** 110 | * Free the result 111 | * 112 | * @return null 113 | */ 114 | function free_result() 115 | { 116 | if (is_object($this->result_id)) 117 | { 118 | mysqli_free_result($this->result_id); 119 | $this->result_id = FALSE; 120 | } 121 | } 122 | 123 | // -------------------------------------------------------------------- 124 | 125 | /** 126 | * Data Seek 127 | * 128 | * Moves the internal pointer to the desired offset. We call 129 | * this internally before fetching results to make sure the 130 | * result set starts at zero 131 | * 132 | * @access private 133 | * @return array 134 | */ 135 | function _data_seek($n = 0) 136 | { 137 | return mysqli_data_seek($this->result_id, $n); 138 | } 139 | 140 | // -------------------------------------------------------------------- 141 | 142 | /** 143 | * Result - associative array 144 | * 145 | * Returns the result set as an array 146 | * 147 | * @access private 148 | * @return array 149 | */ 150 | function _fetch_assoc() 151 | { 152 | return mysqli_fetch_assoc($this->result_id); 153 | } 154 | 155 | // -------------------------------------------------------------------- 156 | 157 | /** 158 | * Result - object 159 | * 160 | * Returns the result set as an object 161 | * 162 | * @access private 163 | * @return object 164 | */ 165 | function _fetch_object() 166 | { 167 | return mysqli_fetch_object($this->result_id); 168 | } 169 | 170 | } 171 | 172 | 173 | /* End of file mysqli_result.php */ 174 | /* Location: ./system/database/drivers/mysqli/mysqli_result.php */ -------------------------------------------------------------------------------- /application/models/m_common.php: -------------------------------------------------------------------------------- 1 | db->select(); 8 | $this->db->from("user"); 9 | $this->db->where("user.email",$email); 10 | $this->db->where("user.password",$password); 11 | 12 | return $this->db->get()->row(); 13 | } 14 | function insert($data, $table) 15 | { 16 | $this->db->insert($table, $data); 17 | return $this->db->insert_id(); 18 | } 19 | function update($table, $data, $id) 20 | { 21 | $this->db->where("id",$id); 22 | $this->db->update($table, $data); 23 | return $this->db->affected_rows(); 24 | } 25 | function delete($table, $id) 26 | { 27 | $this->db->where("id",$id)->delete($table); 28 | return $this->db->affected_rows(); 29 | } 30 | function getGlobalUserInfo($id) 31 | { 32 | $this->db->select("user.*, program.name as program, department.name as department"); 33 | $this->db->from("user"); 34 | $this->db->where("user.id",$id); 35 | $this->db->join("program","user.program = program.id"); 36 | $this->db->join("department","user.department_id = department.id"); 37 | return $this->db->get()->row(); 38 | } 39 | function getGroupInfo($departmentId) 40 | { 41 | $this->db->select('group.*'); 42 | $this->db->from("group"); 43 | $this->db->where("group.department", $departmentId); 44 | $this->db->join("department",'department.id = group.department'); 45 | return $this->db->get()->row(); 46 | } 47 | function getProjectByUser($userId) 48 | { 49 | $this->db->select()->from("project")->where("userId",$userId); 50 | return $this->db->get()->result(); 51 | } 52 | function getCareerByUser($userId) 53 | { 54 | $this->db->select()->from("career")->where("userId",$userId); 55 | return $this->db->get()->result(); 56 | } 57 | function getEducationByUser($userId) 58 | { 59 | $this->db->select()->from("educational_qualification")->where("userId",$userId); 60 | return $this->db->get()->result(); 61 | } 62 | function getAllRows($table) 63 | { 64 | $this->db->select()->from($table); 65 | return $this->db->get()->result(); 66 | } 67 | 68 | function search($searchText) 69 | { 70 | $this->db->select(); 71 | $this->db->from("user"); 72 | $this->db->like("user.firstName",$searchText); 73 | $this->db->or_like("user.lastName", $searchText); 74 | $this->db->or_like("user.universityId", $searchText); 75 | $this->db->or_like("user.maritalStatus", $searchText); 76 | $this->db->or_like("user.phone", $searchText); 77 | $this->db->or_like("user.religion", $searchText); 78 | $this->db->or_like("user.country", $searchText); 79 | return $this->db->get()->result(); 80 | } 81 | 82 | function checkRequest($senderId, $receiverId) 83 | { 84 | $this->db->select(); 85 | $this->db->from("friendrequest"); 86 | $this->db->where("senderId", $senderId); 87 | $this->db->where("receiverId", $receiverId); 88 | return $this->db->get()->result(); 89 | } 90 | function checkFriendship($userId, $friendId) 91 | { 92 | $this->db->select(); 93 | $this->db->from("friendship"); 94 | $this->db->where("userId", $userId); 95 | $this->db->where("friendId", $friendId); 96 | return $this->db->get()->result(); 97 | } 98 | 99 | function getMembers($departmentId) 100 | { 101 | $this->db->select(); 102 | $this->db->from("user"); 103 | $this->db->where("department_id", $departmentId); 104 | return $this->db->get()->result(); 105 | } 106 | function getRequest($id) 107 | { 108 | $this->db->select("friendrequest.id as request_id, user.*"); 109 | $this->db->from("friendrequest"); 110 | $this->db->where("friendrequest.receiverId", $id); 111 | $this->db->where("friendrequest.status", 'pending'); 112 | $this->db->join("user","friendrequest.senderId=user.id" ); 113 | return $this->db->get()->result(); 114 | } 115 | function getGroupByDepartment($departmentId) 116 | { 117 | $this->db->select(); 118 | $this->db->from("group"); 119 | $this->db->where("group.department", $departmentId); 120 | return $this->db->get()->row(); 121 | } 122 | } --------------------------------------------------------------------------------