예제 #1
0
 */
define('INTERNAL', 1);
define('JSON', 1);
require dirname(dirname(__FILE__)) . '/init.php';
require_once 'searchlib.php';
safe_require('search', 'internal');
try {
    $query = param_variable('query');
} catch (ParameterException $e) {
    json_reply('missingparameter', 'Missing parameter \'query\'');
}
$limit = param_integer('limit', 20);
$offset = param_integer('offset', 0);
$allfields = param_boolean('allfields');
$group = param_integer('group', 0);
$includeadmins = param_boolean('includeadmins', true);
$orderby = param_variable('orderby', 'firstname');
$options = array('orderby' => $orderby);
if ($group) {
    $options['group'] = $group;
    $options['includeadmins'] = $includeadmins;
    $data = search_user($query, $limit, $offset, $options);
} else {
    $data = search_user($query, $limit, $offset, $options);
}
if ($data['data']) {
    foreach ($data['data'] as &$result) {
        $result = array('id' => $result['id'], 'name' => $result['name']);
    }
}
json_reply(false, $data);
예제 #2
0
define('INTERNAL', 1);
define('JSON', 1);
require dirname(dirname(dirname(__FILE__))) . '/init.php';
require_once dirname(__FILE__) . '/lib/multirecipientnotification.php';
require_once get_config('docroot') . '/lib/searchlib.php';
global $USER;
$request = param_variable('q');
$page = param_integer('page');
if ($page < 1) {
    $page = 1;
}
$usersperpage = 10;
$more = true;
$tmpuser = array();
while ($more && count($tmpuser) < $usersperpage) {
    $users = search_user($request, $usersperpage, $usersperpage * ($page - 1));
    $more = $users['count'] > $usersperpage * $page;
    if (!$users['data']) {
        $users['data'] = array();
    }
    foreach ($users['data'] as $user) {
        if (count($tmpuser) >= $usersperpage) {
            $more = true;
            continue;
        }
        if (!can_send_message($USER->id, $user['id']) || $USER->id == $user['id']) {
            continue;
        }
        $tmpuser[] = (object) array('id' => $user['id'], 'text' => '<img class="select2-user-icon" src="' . get_config('wwwroot') . 'thumb.php?type=profileicon&maxwidth=40&maxheight=40&id=' . $user['id'] . '" />' . '<span>' . display_name($user['id']) . '</span>', 'name' => display_name($user['id']));
    }
    $page++;
예제 #3
0
파일: search.php 프로젝트: Br3nda/mahara
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL
 * @copyright  (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz
 *
 */
define('INTERNAL', 1);
define('JSON', 1);
require dirname(dirname(__FILE__)) . '/init.php';
require 'searchlib.php';
safe_require('search', 'internal');
try {
    $query = param_variable('query');
} catch (ParameterException $e) {
    json_reply('missingparameter', 'Missing parameter \'query\'');
}
$type = param_variable('type', 'user');
$limit = param_integer('limit', 20);
$offset = param_integer('offset', 0);
switch ($type) {
    case 'group':
        $data = search_group($query, $limit, $offset, 'all');
        $data['type'] = 'group';
        break;
    default:
        $data = search_user($query, $limit, $offset);
        $data['type'] = 'user';
        break;
}
json_headers();
$data['error'] = false;
$data['message'] = false;
echo json_encode($data);
예제 #4
0
    $page = 1;
}
$offset = ($page - 1) * $limit;
switch ($type) {
    case 'friend':
        $data = search_user($query, $limit, $offset, array('exclude' => $USER->get('id'), 'friends' => true));
        break;
    case 'user':
        $data = search_user($query, $limit, $offset, array('exclude' => $USER->get('id')));
        break;
    case 'group':
        require_once 'group.php';
        $data = search_group($query, $limit, $offset, '');
        $roles = get_records_array('grouptype_roles');
        $data['roles'] = array();
        foreach ($roles as $r) {
            $data['roles'][$r->grouptype][] = array('name' => $r->role, 'display' => get_string($r->role, 'grouptype.' . $r->grouptype));
        }
        foreach ($data['data'] as &$r) {
            $r->url = group_homepage_url($r);
        }
        break;
    default:
        $data = search_user($query, $limit, $offset, array('exclude' => $USER->get('id'), 'friends' => true));
        break;
}
$more = $data['count'] > $limit * $page;
$data['error'] = false;
$data['message'] = '';
$data['more'] = $more;
json_reply(false, $data);
예제 #5
0
 * @copyright  (C) 2006-2008 Catalyst IT Ltd http://catalyst.net.nz
 *
 */
// NOTE: this JSON script is used by the 'viewacl' element. It could probably
// be moved elsewhere without harm if necessary (e.g. if the 'viewacl' element
// was used in more places
define('INTERNAL', 1);
define('JSON', 1);
require dirname(dirname(__FILE__)) . '/init.php';
require 'searchlib.php';
$type = param_variable('type');
$query = param_variable('query', '');
$limit = param_integer('limit', 10);
$offset = param_integer('offset', 0);
switch ($type) {
    case 'user':
        $data = search_user($query, $limit, $offset, array('exclude' => $USER->get('id')));
        break;
    case 'group':
        $data = search_group($query, $limit, $offset, '');
        $roles = get_records_array('grouptype_roles');
        $data['roles'] = array();
        foreach ($roles as $r) {
            $data['roles'][$r->grouptype][] = array('name' => $r->role, 'display' => get_string($r->role, 'grouptype.' . $r->grouptype));
        }
        break;
}
json_headers();
$data['error'] = false;
$data['message'] = '';
echo json_encode($data);
예제 #6
0
<?php

include_once 'ressources/class.templates.inc';
include_once 'ressources/class.ldap.inc';
include_once 'ressources/class.users.menus.inc';
include_once 'ressources/class.artica.inc';
include_once 'ressources/class.ini.inc';
include_once 'ressources/class.os.system.inc';
include_once 'ressources/class.user.inc';
include_once 'ressources/class.backup.inc';
if (isset($_GET["restore-index"])) {
    index();
    exit;
}
if (isset($_GET["search_user"])) {
    search_user();
    exit;
}
if (isset($_GET["restorembx-selected-user"])) {
    echo find_mailbox_ressources_from_uid($_GET["restorembx-selected-user"]);
    exit;
}
if (isset($_GET["filekey"])) {
    filekey_history();
    exit;
}
if (isset($_GET["DarRestoreMBX"])) {
    DarRestoreMBX();
    exit;
}
if (isset($_GET["GetStatus"])) {
예제 #7
0
function get_dn($uid, $ds)
{
    $info = @search_user($uid, $ds);
    if ($info['count'] == 1) {
        return $info[0]['dn'];
    } else {
        return false;
    }
}
예제 #8
0
    $retval = '';
    if ($uid > 1) {
        DB_query("UPDATE {$_TABLES['userindex']} SET etids = '-' WHERE uid = '{$uid}'");
        if (DB_getItem($_TABLES['plugins'], 'pi_enabled', "pi_name = 'forum'") == 1) {
            DB_query("DELETE FROM {$_TABLES['gf_watch']} WHERE uid = '{$uid}'");
        }
        $username = DB_getItem($_TABLES['users'], 'username', "uid = '{$uid}'");
        $retval .= '<p>' . sprintf($LANG_HELLO01['success'], $username) . '</p>' . LB;
    }
    $retval .= display_form();
    return $retval;
}
$display .= hello_admin_menu();
$display .= COM_startBlock($LANG_HELLO01['block_headline']);
switch ($_GET['mode']) {
    case 'inspect':
        $display .= inspect($_GET['uid']);
        break;
    case 'reset':
        $display .= reset_it($_GET['uid']);
        break;
    case 'search':
        $display .= search_user($_GET['query']);
        break;
    default:
        $display .= display_form();
        break;
}
$display .= COM_endBlock();
$display = COM_createHTMLDocument($display);
COM_output($display);
예제 #9
0
require 'header.php';
require 'config.php';
require 'functions.php';
$whitelistedUserSearch = $_POST['whitelistedUserSearch'];
$whitelistedUserID = $_POST['whitelistedUserID'];
$whitelistedUserScreenName = strtolower($_POST['whitelistedUserScreenName']);
$viewWhitelist = $_POST['viewWhitelist'];
echo "<h4>Whitelisted users you choose here will not be unfollowed when using the <a href='unfollow-all.php'>Unfollow All</a> feature.</h4>";
echo '<form class="copy_form" method="POST" >';
echo '<input class="form_input" type="text" name="whitelistedUserSearch" tabindex="0" placeholder="Search user to whitelist" />';
echo '<button class="button" type="submit" name="submitTargetAccount" tabindex="1">Search Users</button>';
echo '</form>';
/*
echo '<form class="copy_form" method="POST" >';
	echo '<button class="button" type="submit" name="viewWhitelist" value="1" tabindex="2">View Whitelist</button>';
echo '</form>';
*/
if ($whitelistedUserSearch != '' && $whitelistedUserID == '' && $whitelistedUserScreenName == '') {
    search_user($connection, $debug, $whitelistedUserSearch, $dataFileDirectory);
}
if ($whitelistedUserID != '' && $whitelistedUserScreenName != '') {
    whitelist($dataFileDirectory, $whitelistedUserID, 'ids');
    whitelist($dataFileDirectory, $whitelistedUserScreenName, 'screen-names');
}
/*
if ($viewWhitelist) {
	
}
*/
view_whitelist($dataFileDirectory, "screen-names");
echo '</div>';
예제 #10
0
<?php

include_once '../../lib/global.conf.php';
include_once '../../lib/admin.func.php';
include_once '../../lib/search.func.php';
if (isset($_POST['exportCustom'])) {
    switch ($_POST['exportCustom']) {
        case 1:
            $query = search_bicycle($dbc, $_POST['bicycleNetidQuery'], $_POST['serialQuery'], $_POST['makeQuery'], $_POST['modelQuery'], $_POST['missingQuery']);
            break;
        case 2:
            $query = search_report($dbc, $_POST['serialReportQuery'], $_POST['returnMethodQuery'], $_POST['reportTypeQuery'], $_POST['dateQuery'], $_POST['datePeriodQuery']);
            break;
        case 3:
            $query = search_user($dbc, $_POST['netidQuery'], $_POST['nameQuery'], $_POST['adminQuery']);
            break;
        default:
            $query = 0;
    }
    $result = custom_report_to_csv($dbc, $_POST['exportCustom'], $query);
    $_POST['submit'] = $_POST['exportCustom'];
} else {
    if (isset($_POST['export'])) {
        $result = report_to_csv($dbc, $_POST['export']);
        $_POST['submit'] = $_POST['export'];
    }
}
예제 #11
0
safe_require('artefact', 'courses');
require_once 'searchlib.php';
safe_require('search', 'internal');
define('TITLE', 'Assign Roles');
$courseid = param_integer('courseid');
$eschoolid = param_integer('eschoolid', $CFG->current_app->getDefaultEschool()->id);
$mhr_user = $CFG->current_app->getCurrentUser();
$eschool = Doctrine::getTable('GcrEschool')->findOneById($eschoolid);
$course = $eschool->getCourse($courseid);
if (!$course->isTeacher($mhr_user)) {
    $smarty = smarty();
    $smarty->display('artefact:courses:index.tpl');
    exit;
}
//$users = ArtefactTypeCourses::get_potential_users($courseid, $eschoolid, array());
$users = search_user('', 0, 0, array('exclude' => $USER->get('id')));
$invitees = array();
foreach ($users['data'] as $user) {
    $invitees[$user['id']] = $user['firstname'] . " " . $user['lastname'] . " (" . $user['username'] . ")";
}
$inviteelement = array();
$inviteelement['type'] = 'userlist';
$inviteelement['multiple'] = true;
$inviteelement['options'] = $invitees;
$inviteelement['collapseifoneoption'] = false;
$inviteelement['title'] = 'Invite Users to Course';
$inviteelement['lefttitle'] = 'Available Users';
$inviteelement['righttitle'] = get_string('userstobeinvited', 'admin');
$inviteform = array('name' => 'invite', 'elements' => array('invitees' => $inviteelement, 'courseid' => array('type' => 'hidden', 'value' => $courseid), 'eschoolid' => array('type' => 'hidden', 'value' => $eschoolid), 'submit' => array('type' => 'submit', 'value' => 'Invite Users')));
$inviteform = pieform($inviteform);
$js = <<<EOF