"user.php", "name" => get_lang("Users")); Display :: display_header($tool_name, "User"); api_display_tool_title($tool_name); /* ============================================================================== MAIN SECTION ============================================================================== */ $list_register_user=''; $list_not_register_user=''; if (isset ($_REQUEST['register'])) { if(isset($_REQUEST['type']) && $_REQUEST['type']=='teacher') { $result_simple_sub=CourseManager :: subscribe_user(Database::escape_string($_REQUEST['user_id']), $_course['sysCode'],COURSEMANAGER); } else { $result_simple_sub=CourseManager :: subscribe_user(Database::escape_string($_REQUEST['user_id']), $_course['sysCode']); } $user_id_temp=$_SESSION['session_user_id']; if (is_array($user_id_temp)) { for ($j=0; $j $user_id) { $user_id=Database::escape_string($user_id); $is_suscribe[]=CourseManager :: subscribe_user($user_id, $_course['sysCode']); $is_suscribe_user_id[]=$user_id; } } $user_id_temp=$_SESSION['session_user_id']; $user_name_temp=$_SESSION['session_user_name']; unset($_SESSION['session_user_id']); unset($_SESSION['session_user_name']); $counter=0; $$is_suscribe_counter=count($is_suscribe_user_id); $list_register_user=''; if ($$is_suscribe_counter!=1) { for ($i=0; $i<$$is_suscribe_counter;$i++) { for ($j=0; $j'; $counter++; } else { $list_not_register_user.=" - ".$user_name_temp[$j].'
'; } } } } } else { $list_register_user=$user_name_temp[0]; // only 1 user register } if (!empty($list_register_user)) { if ($$is_suscribe_counter==1) { $register_user_message=$list_register_user.' '.get_lang('langAddedToCourse'); Display::display_confirmation_message($register_user_message,false); } else { $register_user_message='
'.get_lang('UsersRegistered').'

'.$list_register_user; Display::display_confirmation_message($register_user_message,false); } } if (!empty($list_not_register_user)) { $not_register_user_message='
'.get_lang('UsersNotRegistered').'


'.$list_not_register_user; Display::display_error_message($not_register_user_message,false); } break; } } if (!empty($_SESSION['session_user_id'])) { unset($_SESSION['session_user_id']); } if (!empty($_SESSION['session_user_name'])) { unset($_SESSION['session_user_name']); } /* ----------------------------------------------------------- SHOW LIST OF USERS ----------------------------------------------------------- */ /** * * Get the users to display on the current page. */ function get_number_of_users() { $user_table = Database :: get_main_table(TABLE_MAIN_USER); $course_user_table = Database :: get_main_table(TABLE_MAIN_COURSE_USER); if(isset($_REQUEST['type']) && $_REQUEST['type']=='teacher') { $sql = "SELECT u.user_id FROM $user_table u LEFT JOIN $course_user_table cu on u.user_id = cu.user_id and course_code='".$_SESSION['_course']['id']."' WHERE cu.user_id IS NULL AND u.status='1' "; } else { $sql = "SELECT u.user_id FROM $user_table u LEFT JOIN $course_user_table cu on u.user_id = cu.user_id and course_code='".$_SESSION['_course']['id']."' WHERE cu.user_id IS NULL AND u.status='5' "; } if (isset ($_REQUEST['keyword'])) { $keyword = mysql_real_escape_string($_REQUEST['keyword']); $sql .= " AND (firstname LIKE '%".$keyword."%' OR lastname LIKE '%".$keyword."%' OR username LIKE '%".$keyword."%' OR official_code LIKE '%".$keyword."%')"; } $res = api_sql_query($sql, __FILE__, __LINE__); $result = mysql_num_rows($res); return $result; } /** * Get the users to display on the current page. */ function get_user_data($from, $number_of_items, $column, $direction) { $user_table = Database :: get_main_table(TABLE_MAIN_USER); $course_user_table = Database :: get_main_table(TABLE_MAIN_COURSE_USER); if(isset($_REQUEST['type']) && $_REQUEST['type']=='teacher') { $sql = "SELECT u.user_id AS col0, u.official_code AS col1, u.lastname AS col2, u.firstname AS col3, u.email AS col4, u.user_id AS col5 FROM $user_table u LEFT JOIN $course_user_table cu on u.user_id = cu.user_id and course_code='".$_SESSION['_course']['id']."' WHERE u.status='1' and cu.user_id IS NULL "; } else { $sql = "SELECT u.user_id AS col0, u.official_code AS col1, u.lastname AS col2, u.firstname AS col3, u.email AS col4, u.user_id AS col5 FROM $user_table u LEFT JOIN $course_user_table cu on u.user_id = cu.user_id and course_code='".$_SESSION['_course']['id']."' WHERE u.status='5' and cu.user_id IS NULL "; } if (isset ($_REQUEST['keyword'])) { $keyword = mysql_real_escape_string($_REQUEST['keyword']); $sql .= " AND (firstname LIKE '%".$keyword."%' OR lastname LIKE '%".$keyword."%' OR username LIKE '%".$keyword."%' OR official_code LIKE '%".$keyword."%')"; } $sql .= " ORDER BY col$column $direction "; $sql .= " LIMIT $from,$number_of_items"; $res = api_sql_query($sql, __FILE__, __LINE__); $users = array (); while ($user = mysql_fetch_row($res)) { $users[] = $user; $_SESSION['session_user_id'][]=$user[0]; $_SESSION['session_user_name'][]=$user[3].' '.$user[2]; } return $users; } /** * Returns a mailto-link * @param string $email An email-address * @return string HTML-code with a mailto-link */ function email_filter($email) { return Display :: encrypted_mailto_link($email, $email); } /** * Build the reg-column of the table * @param int $user_id The user id * @return string Some HTML-code */ function reg_filter($user_id) { if(isset($_REQUEST['type']) && $_REQUEST['type']=='teacher') $type='teacher'; else $type='student'; $result = "".get_lang("reg").""; return $result; } // Build search-form $form = new FormValidator('search_user', 'POST',api_get_self().'?type='.$_REQUEST['type'],'',null,false); $renderer = & $form->defaultRenderer(); $renderer->setElementTemplate('{element} '); $form->add_textfield('keyword', '', false); $form->addElement('submit', 'submit', get_lang('SearchButton')); // Build table $table = new SortableTable('users', 'get_number_of_users', 'get_user_data', 2); $parameters['keyword'] = $_REQUEST['keyword']; $parameters ['type'] = $_REQUEST['type']; $table->set_additional_parameters($parameters); $col = 0; $table->set_header($col ++, '', false); $table->set_header($col ++, get_lang('OfficialCode')); $table->set_header($col ++, get_lang('LastName')); $table->set_header($col ++, get_lang('FirstName')); $table->set_header($col ++, get_lang('Email')); $table->set_column_filter($col -1, 'email_filter'); $table->set_header($col ++, get_lang('reg'), false); $table->set_column_filter($col -1, 'reg_filter'); $table->set_form_actions(array ('subscribe' => get_lang('reg')), 'user'); // Display form & table $form->display(); echo '
'; $table->display(); if ( !empty($_POST['keyword'])) { $keyword_name=Security::remove_XSS($_POST['keyword']); echo '
'.get_lang('SearchResultsFor').' '.$keyword_name.'
'; } /* ============================================================================== FOOTER ============================================================================== */ Display :: display_footer(); ?>