Example #1
0
 public function get_users($group_id)
 {
     $group_id = DB::escape($group_id);
     $data = DB::query("SELECT * FROM `users` WHERE `group` = '{$group_id}'", false);
     $result = array();
     while ($user = DB::next($data)) {
         $result[] = $user;
     }
     return $result;
 }
Example #2
0
 function getNextTitle($TheKey)
 {
     $prev_id = -1;
     $next_id = -1;
     $page =& $GLOBALS[page];
     $id = $GLOBALS[id];
     $bakpage = $page;
     //if (isset($GLOBALS[sno]) && isset($GLOBALS[spage])) {
     $sno =& $GLOBALS[sno];
     $spage =& $GLOBALS[spage];
     $page = ($spage - 1) * $this->Table["Limit"] + $sno - 1;
     unset($GLOBALS[id]);
     $this->Table["Limit"] = 1;
     $prevnext = new DB($this->TableName);
     if ($page > 0) {
         $prevnext->next();
         $prev_id = $prevnext->{$TheKey};
     }
     if ($prevnext->Total[0] > ++$page) {
         $page++;
         $prevnext = new DB($this->TableName);
         $prevnext->next();
         $next_id = $prevnext->{$TheKey};
     }
     $page = $bakpage;
     $GLOBALS[id] = $id;
     return array($prev_id, $next_id);
     //}
 }
Example #3
0
                        </div>
                    </div>
                    <div class = 'row'>
                        <div class = 'title'> Phone Number </div>
                        <div class = 'value'>
                            <?=$this->univ_profile['phone_number'] ?>
                        </div>
                    </div>
                    <div class = 'row'>
                        <div class = 'title'>
                            Groups
                        </div>
                        <div id = 'groups'>
                            <div id = 'groups_list'>
                                <?
                                    while ($group = DB::next($this->groups))
                                    {
                                    	echo "<div>".
                                    		"<img width = '35' height = '35' alt = '{$group['name']}'".
                                    		"src = '".($group['picture'] ? content($group['picture']) : url('img/gdef.png'))."'/>".
                                    		"<a href = \"".url('group/'.$group['id'])."\">{$group['name']}</a>".
										 	"</div>";
									}
                                ?>
                            </div>
                        </div>
                    </div>
                    <?php
                    	if ($this->user->university == $this->univ_profile['id'])
                    	{
                    		?>
Example #4
0
 /**
  * Returns user data, filtered by criteria
  */
 public function filter()
 {
     global $cfg;
     if (!isset($_POST['filter'])) {
         $this->json_error("Missing filters!");
         return;
     }
     $filter = json_decode($_POST['filter'], true);
     $response = array();
     $name = isset($filter['name'], $filter['name']['val']) ? "%" . DB::escape($filter['name']['val']) . "%" : '%';
     $addr = isset($filter['addr'], $filter['addr']['val']) ? "%" . DB::escape($filter['addr']['val']) . "%" : '%';
     $edu = isset($filter['edu'], $filter['edu']['val']) ? "%" . DB::escape($filter['edu']['val']) . "%" : '%';
     $work = isset($filter['work'], $filter['addr']['val']) ? "%" . DB::escape($filter['work']['val']) . "%" : '%';
     $mail = isset($filter['mail'], $filter['mail']['val']) ? "%" . DB::escape($filter['mail']['val']) . "%" : '%';
     $query = "SELECT * FROM `users` WHERE " . "`full_name` LIKE '{$name}' AND " . "`address` LIKE '{$addr}' AND " . "`university_name` LIKE '{$edu}' AND " . "`workplace` LIKE '{$work}' AND " . "`email` LIKE '{$mail}' AND " . "`visible` = 1 ";
     if (isset($filter['column'], $filter[$filter['column']]['dir'])) {
         $column = array('name' => 'full_name', 'addr' => 'address', 'edu' => 'university_name', 'work' => 'workplace', 'mail' => 'email');
         $query .= " ORDER BY {$column[$filter['column']]} " . ($filter[$filter['column']]['dir'] ? "DESC" : "ASC");
     } else {
         $query .= " ORDER BY `full_name` ASC";
     }
     if (!isset($filter['page'])) {
         $this->json_error("Invalid page!");
         return;
     }
     $query .= " LIMIT " . intval($filter['page']) * $cfg['per_page'] . ", " . ($cfg['per_page'] + 1);
     $result = DB::query($query, false);
     if (!$result) {
         $this->json_error("Query failed!");
         return;
     }
     $users = array();
     $count = 0;
     while ($count < $cfg['per_page'] && ($row = DB::next($result))) {
         $users[] = array('id' => $row['id'], 'name' => $row['full_name'], 'addr' => $row['address'], 'work' => $row['workplace'], 'univ' => $row['university_name'], 'mail' => $row['email']);
         $count++;
     }
     $this->json_response(array('users' => $users, 'more' => DB::next($result) != false));
 }
Example #5
0
 public function get_timeline($id)
 {
     $result = array();
     $data = DB::query("SELECT * FROM `timeline` WHERE \n                `user` = '" . mysql_real_escape_string($id) . "' \n                ORDER BY `date` ASC", false);
     while ($evt = DB::next($data)) {
         $result[] = $evt;
     }
     return $result;
 }