public function getRelatedUsers()
 {
     $all_users = EfrontUser::getUsers();
     foreach ($all_users as $value) {
         if ($value['login'] == $this->user['login']) {
             unset($all_users[$key]);
             break;
         }
     }
     return $all_users;
 }
예제 #2
0
파일: emails.php 프로젝트: bqq1986/efront
/**
* Emails managements
*
* This page is used to compose an email, and select its recipients
* @package eFront
* @version 1.0
*/
//This file cannot be called directly, only included.
if (str_replace(DIRECTORY_SEPARATOR, "/", __FILE__) == $_SERVER['SCRIPT_FILENAME']) {
    exit;
}
$load_editor = true;
$lessons = eF_getTableDataFlat("lessons", "id,name", "", "name");
sizeof($lessons) > 0 ? $lessons = array_combine($lessons['id'], $lessons['name']) : ($lessons = array());
$smarty->assign("T_LESSONS", $lessons);
$users = EfrontUser::getUsers();
$user_types = eF_getTableDataFlat("user_types", "user_type");
sizeof($user_types) > 0 ? $custom_user_types = array_combine($user_types['user_type'], $user_types['user_type']) : ($custom_user_types = array());
$default_user_types = array("administrator" => _ADMINISTRATOR, "professor" => _PROFESSOR, "student" => _STUDENT);
$user_types = $default_user_types + $custom_user_types;
$form = new HTML_QuickForm("email_form", "post", basename($_SERVER['PHP_SELF']) . "?ctg=emails", "", null, true);
$form->registerRule('checkParameter', 'callback', 'eF_checkParameter');
$form->addElement('radio', 'recipients', null, null, 'all_users', 'selected = "selected" onclick = "eF_js_selectRecipients(\'all_users\')"');
//document.getElementById(\'lesson_recipients\').disabled = \'disabled\';document.getElementById(\'user_type_recipients\').disabled = \'disabled\';document.getElementById(\'user_recipients\').disabled = \'disabled\'"');
$form->addElement('radio', 'recipients', null, null, 'active_users', 'onclick = "eF_js_selectRecipients(\'active_users\')"');
//'onclick = "document.getElementById(\'lesson_recipients\').disabled = \'disabled\';document.getElementById(\'user_type_recipients\').disabled = \'disabled\';document.getElementById(\'user_recipients\').disabled = \'disabled\'"');
$form->addElement('radio', 'recipients', null, null, 'specific_lesson', 'onclick = "eF_js_selectRecipients(\'specific_lesson\')"');
//'onclick = "document.getElementById(\'lesson_recipients\').disabled = \'\';document.getElementById(\'user_type_recipients\').disabled = \'disabled\';document.getElementById(\'user_recipients\').disabled = \'disabled\'"');
$form->addElement('select', 'lesson', null, $lessons, 'id = "lesson_recipients" class = "inputSelect" disabled = "disabled"');
$form->addRule('lesson', _INVALIDFIELDDATA, 'checkParameter', 'id');
$form->addElement('radio', 'recipients', null, null, 'specific_type', 'onclick = "eF_js_selectRecipients(\'specific_type\')"');
예제 #3
0
 if (G_VERSIONTYPE == 'enterprise') {
     #cpp#ifdef ENTERPRISE
     $currentEmployee = $currentUser->aspects['hcd'];
     if ($currentEmployee->isSupervisor()) {
         $grant_full_access = true;
     }
 }
 #cpp#endif
 if ($currentUser->getType() == "administrator") {
     $grant_full_access = true;
 }
 if ($grant_full_access) {
     $smarty->assign("T_FULL_ACCESS", 1);
     $lessons = eF_getTableDataFlat("lessons", "id,name", "archive=0 and active=1", "name");
     $courses = eF_getTableDataFlat("courses", "id,name", "archive=0 and active=1", "name");
     $users = EfrontUser::getUsers(true);
     $roles = EfrontUser::getRoles(true);
 } else {
     $smarty->assign("T_FULL_ACCESS", 0);
     $lessons = eF_getTableDataFlat("lessons JOIN users_to_lessons", "id,name", "users_to_lessons.archive=0 and lessons.archive=0 and lessons.active=1 and lessons.id = users_to_lessons.lessons_ID AND users_LOGIN = '******'login'] . "'", "name");
     $courses = eF_getTableDataFlat("courses JOIN users_to_courses", "id,name", "users_to_courses.archive=0 and courses.archive=0 and courses.active=1 and courses.id = users_to_courses.courses_ID AND users_LOGIN = '******'login'] . "'", "name");
 }
 //If in a branch url, remove unrelated courses
 if (G_VERSIONTYPE == 'enterprise' && defined("G_BRANCH_URL") && G_BRANCH_URL) {
     $branch = new EfrontBranch($_SESSION['s_current_branch']);
     $result = eF_getTableDataFlat("module_hcd_course_to_branch", "courses_ID", "branches_ID=" . $branch->branch['branch_ID']);
     foreach ($courses['id'] as $key => $value) {
         if (!in_array($value, $result['courses_ID'])) {
             unset($courses['id'][$key]);
             unset($courses['name'][$key]);
         }
예제 #4
0
            
                        $users = eF_multiSort($users, $sort, $order);
                        if (isset($_GET['filter'])) {
                            $users = eF_filterData($users, $_GET['filter']);
                        }
                        $smarty -> assign("T_USERS_SIZE", sizeof($users));
            
                        if (isset($_GET['limit']) && eF_checkParameter($_GET['limit'], 'int')) {
                            isset($_GET['offset']) && eF_checkParameter($_GET['offset'], 'int') ? $offset = $_GET['offset'] : $offset = 0;
                            $users = array_slice($users, $offset, $limit, true);
                        }
            
                        $smarty -> assign("T_USERS", $users);
                        $smarty -> display('administrator.tpl');
                        exit;
            */
            $constraints = array('archive' => false) + createConstraintsFromSortedTable();
            $dataSource = EfrontUser::getUsers($constraints);
            $totalEntries = EfrontUser::countUsers($constraints);
            $tableName = $_GET['ajax'];
            $alreadySorted = 1;
            $smarty->assign("T_TABLE_SIZE", $totalEntries);
            include "sorted_table.php";
        }
    } else {
        #cpp#else
        $_GET['op'] = "employees";
        include "module_hcd.php";
    }
    #cpp#endif
}