vtenext/modules/Touch/vtws/TouchGetUsers.php
2021-04-28 20:10:26 +02:00

58 lines
1.4 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@31780 */
/* crmv@33311 */
/* crmv@49398 */
global $adb, $table_prefix, $login, $userId;
global $current_user;
if (!$login || !$userId) {
echo 'Login Failed';
} else {
// get users
$users = array();
$res = $adb->pquery(
"select
id as userid,
user_name,
first_name,
last_name,
ur.roleid,
avatar,
allow_generic_talks,
receive_public_talks,
start_hour,
end_hour,
cal_color
from {$table_prefix}_users u
inner join {$table_prefix}_user2role ur on ur.userid = u.id
where
u.deleted = 0 and u.status = ?",
array('Active')
);
$calendar = CRMEntity::getInstance('Calendar');
if ($res) {
while ($row = $adb->fetchByAssoc($res)) {
$row['complete_name'] = trim($row['first_name'].' '.$row['last_name']);
$row['preferencies'] = array(
// calendar start/end hours
'calendar_start_hour' => $row['start_hour'],
'calendar_end_hour' => $row['end_hour'],
// calendar color
'cal_color' => substr($row['cal_color'], 0, 6),
// users available for calendar sharing
'cal_users' => array_keys($calendar->getShownUserId($row['userid'])),
'avatar' => $row['avatar'],
);
$users[] = $row;
}
}
echo Zend_Json::encode($users);
}
?>