本文整理汇总了PHP中users::GetUserByUID方法的典型用法代码示例。如果您正苦于以下问题:PHP users::GetUserByUID方法的具体用法?PHP users::GetUserByUID怎么用?PHP users::GetUserByUID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类users
的用法示例。
在下文中一共展示了users::GetUserByUID方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_sso_token
/**
* @param string $api_key API ключ UserEcho
* @param string $project_key Ключ UserEcho
* @param array $user_info
*
* @return SSO KEY
*/
public static function get_sso_token($api_key, $project_key, $user_info)
{
$sso_key = '';
if ($uid = get_uid(false)) {
$user = new users();
$user->GetUserByUID($uid);
$iv = str_shuffle('memoKomo1234QWER');
$message = array('guid' => $uid, 'expires_date' => gmdate('Y-m-d H:i:s', time() + 86400), 'display_name' => $user->login, 'email' => $user->email, 'locale' => 'ru', 'verified_email' => true);
// key hash, length = 16
$key_hash = substr(hash('sha1', $api_key . $project_key, true), 0, 16);
$message_json = json_encode(encodeCharset('CP1251', 'UTF-8', $message));
// double XOR first block message_json
for ($i = 0; $i < 16; ++$i) {
$message_json[$i] = $message_json[$i] ^ $iv[$i];
}
// fill tail of message_json by bytes equaled count empty bytes (to 16)
$pad = 16 - strlen($message_json) % 16;
$message_json = $message_json . str_repeat(chr($pad), $pad);
// encode json
$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', 'cbc', '');
mcrypt_generic_init($cipher, $key_hash, $iv);
$encrypted_bytes = mcrypt_generic($cipher, $message_json);
mcrypt_generic_deinit($cipher);
// encode bytes to url safe string
$sso_key = urlencode(base64_encode($encrypted_bytes));
}
return $sso_key;
}
示例2: teamsAddFavorites
/**
* Добавить пользователя в избарнное
*
* @param integer $user_id ИД пользователя, к которому добавляем
* @param string $target_login Логин или uid добавляемого пользователя
* @return string Сообщение об ошибке
*/
function teamsAddFavorites($user_id, $target, $by_login = true)
{
$DB = new DB();
$error = '';
$user = new users();
if ($by_login) {
$user->GetUser($target);
$target = $user->uid;
} else {
$user->GetUserByUID($target);
}
if ($user_id && $target && $user_id != $target) {
if ($DB->val("SELECT teams_check(?i, ?i)", $user_id, $target)) {
$error = 'Пользователь уже добавлен';
} else {
$DB->val("SELECT teams_add(?i, ?i)", $user_id, $target);
if ($user->subscr[9]) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmail.php";
$mail = new pmail();
$mail->addTeamPeople($user_id, $target);
}
}
} else {
$error = "Пользователь не определен";
}
return $error;
}
示例3: Add
/**
* Добавляет сообщение в обратную связь и отсылает письмо в необходимый отдел.
*
* @param int $uid uid пользователя, если он авторизован
* @param string $login имя пользователя, если он не авторизован
* @param string $email email пользователя, если он не авторизован
* @param int $kind id отдела (1-общие вопросы, 2-ошибки на сайте, 3-финансовый вопрос, 4-лич.менеджер, 5-сбр)
* @param string $msg сообщение
* @param CFile $files прикрепленный файл
*
* @return string возможная ошибка
*/
public function Add($uid, $login, $email, $kind, $msg, $files, $additional = false)
{
global $DB;
mt_srand();
$uc = md5(microtime(1) . mt_rand());
$uc = substr($uc, 0, 6) . substr($uc, 12, 6);
$login = substr($login, 0, 64);
$uid = intval($uid);
$kind = intval($kind);
if (intval($uid)) {
$user = new users();
$user->GetUserByUID($uid);
$login = $user->login;
$email = $user->email;
}
$sql = 'INSERT INTO feedback
( uc, dept_id, user_id, user_login, email, question, request_time )
VALUES
( ?, ?, ?, ?, ?, ?, NOW() ) RETURNING id';
if (strtolower(mb_detect_encoding($login, array('utf-8'))) == 'utf-8') {
$login = iconv('UTF-8', 'WINDOWS-1251//IGNORE', $login);
}
$sId = $DB->val($sql, $uc, $kind, $uid, $login, $email, $msg);
if ($DB->error) {
return 'Ошибка при отправке сообщения (db)';
}
$mail = new smail();
if (count($files)) {
foreach ($files as $attach) {
$msg .= "\n\n=============================================\n";
$msg .= 'К этому письму прикреплен файл ' . WDCPREFIX . "/upload/about/feedback/{$attach->name}";
$msg .= "\n=============================================\n";
}
}
if ($kind == 2) {
$msg .= "\n\n=============================================\n";
$msg .= 'Дополнительная информация: браузер: ' . (!empty($additional['browser']) ? $additional['browser'] : 'N/A') . ' ОС: ' . (!empty($additional['os']) ? $additional['os'] : 'N/A');
$msg .= "\n=============================================\n";
}
$mail->FeedbackPost($login, $email, $kind, $msg, $uc, $sId);
// Пишем статистику ображений в feedback
$date = date('Y-m-d H:01:00');
$sql = 'SELECT date FROM stat_feedback WHERE date=? AND type=?';
$exist = $DB->val($sql, $date, $kind);
if ($exist) {
$sql = 'UPDATE stat_feedback SET count=count+1 WHERE date = ? AND type = ?';
} else {
$sql = 'INSERT INTO stat_feedback(date,type,count) VALUES( ?, ?, 1 )';
}
$DB->query($sql, $date, $kind);
return '';
}
示例4: show
/**
* показывает сплэшскрин, предварительно сделав проверку: нужно ли его показывать
* @param type $type код сплэша
* @param type $debug - принудительно показать сплэш, даже если не прошел проверку
* @param type $setViewed если true - отметить как просмотренный
* @return boolean
*/
function show($type, $debug = false, $setViewed = true)
{
$need_show = false;
if (self::SPLASH_EMPLOYER & $type || self::SPLASH_FREELANCER & $type) {
$need_show = self::checkEmpFrlSplashShow($type);
}
if (self::SPLASH_MESSAGES & $type) {
$need_show = self::checkContactsSplashShow();
}
if (self::SPLASH_MONEY & $type) {
$need_show = !self::isViewed($type);
}
if (self::SPLASH_PROEMP_NOTPROFRL & $type || self::SPLASH_NOTPROEMP_NOTPROFRL & $type) {
$need_show = true;
}
if (self::SPLASH_REAL_NAMES & $type && !self::isViewed($type) || $debug) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/attachedfiles.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/rating.php";
$attachedFiles = new attachedfiles();
$user = new users();
$user->GetUserByUID(get_uid(0));
$userpicSrc = $user->photo ? WDCPREFIX . '/users/' . $user->login . '/foto/' . $user->photo : WDCPREFIX . '/images/no_foto.png';
$rating = new rating($user->uid, $user->is_pro, $user->is_verify, $user->is_profi);
$r_data = $rating->data;
$need_show = true;
}
if (self::SPLASH_NO_SPEC & $type && !self::isViewed($type) || $debug) {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/freelancer.php";
$frl = new freelancer();
$frl->GetUserByUID(get_uid(0));
if (!$frl->spec) {
$need_show = true;
}
}
// Проверяем не показывали уже этот тип
if ($need_show || $debug || self::SPLASH_KONKURS == $type) {
$tpl_splash = $_SERVER['DOCUMENT_ROOT'] . self::SPLASH_DIR . self::getTemplateSplash($type);
if ($tpl_splash != '') {
include $tpl_splash;
if ($debug) {
return true;
}
// Отмечаем как просмотренный
if ($type != self::SPLASH_MESSAGES && $setViewed) {
self::setViewed($type);
}
return true;
}
}
}
示例5: comments
/**
* Выводит дерево комментариев. Используется здесь и в xajax/contest.server.php
* @param integer $pid id проекта
* @param string $name название проекта
* @param array $comments массив с деревом комментариев (подробнее в classes/contest.php)
* @param boolean $comm_blocked автор отключил возможность оставлять комментарии?
* @param boolean $project_end проект закрыт?
* @param integer $s_level уровень вложенности комментария
* @return string HTML с кнопками управления
*/
function comments($pid, $name, &$comments, $comm_blocked, $project_end, $s_level = 0)
{
global $stop_words, $contest, $project, $session;
static $level = 0;
$level = ($s_level ? $s_level : $level) + 1;
$html = '';
$set_branch_as_read = false;
for ($i = 0, $c = count($comments); $i < $c; $i++) {
if (($comments[$i]['is_banned'] || $comments[$i]['usr_banned'] || $comments[$i]['user_blocked'] === 't') && !hasPermissions('projects') && !$contest->is_owner) {
$msg = $msg2 = 'Ответ от заблокированного пользователя';
} else {
if (!trim($comments[$i]['deleted'])) {
$sMsg = $comments[$i]['moderator_status'] === '0' ? $stop_words->replace($comments[$i]['msg']) : $comments[$i]['msg'];
$msg = reformat($sMsg, 30, 0, 0, 1);
$msg2 = reformat($comments[$i]['msg'], 30, 0, 0, 1);
} else {
$msg2 = $msg = "Комментарий удален модератором";
if (hasPermissions("comments")) {
$moderator = '';
$moderatorData = new users();
$moderatorData->GetUserByUID($comments[$i]['deluser_id']);
if ($moderatorData->login) {
$moderator = ' ' . $moderatorData->login . ' (' . $moderatorData->uname . ' ' . $moderatorData->usurname . ') ';
}
$msg2 = $msg = $msg . " {$moderator}";
}
if ($comments[$i]['deluser_id'] == $comments[$i]['user_id']) {
$msg2 = $msg = "Комментарий удален автором";
} else {
if (trim($comments[$i]['deleted_reason']) && (hasPermissions("comments") || $comments[$i]['user_id'] == get_uid(false))) {
$msg2 = $msg = $msg . "<div style='color:#ff0000'>Причина: " . $comments[$i]['deleted_reason'] . "</div>";
}
}
}
}
$a_is_banned = ($comments[$i]['is_banned'] || $comments[$i]['usr_banned']) && hasPermissions('projects');
$html .= "\n\t\t\t<li class='thread' id='thread-{$comments[$i]['id']}'" . ($level >= 9 ? " style='margin-left: 0'" : "") . ">\n\t\t\t\t<a name='c-comment-{$comments[$i]['id']}'></a>\n\t\t\t\t<div class='comment-one" . ($comments[$i]['deleted'] || $comments[$i]['hidden'] ? " comment-deleted" : "") . "' id='comment-{$comments[$i]['id']}'>\n\t\t\t\t\t<div class='contest-ea'>" . view_avatar($comments[$i]['login'], $comments[$i]['photo'], 1) . "</div>\n\t\t\t\t\t<div class='comment-body'>\n\t\t\t\t\t\t<h3 class='username'>" . $session->view_online_status($comments[$i]['login']) . "\n\t\t\t\t\t\t\t<a href='/users/{$comments[$i]['login']}' class='" . (is_emp($comments[$i]['role']) ? 'employer-name' : 'freelancer-name') . "'>{$comments[$i]['uname']} {$comments[$i]['usurname']} [{$comments[$i]['login']}]</a> " . view_mark_user($comments[$i]) . " " . ($comments[$i]['completed_cnt'] > 0 ? '<a href="/promo/bezopasnaya-sdelka/" title="Пользователь работал через Безопасную Сделку" target="_blank"><span class="b-icon b-icon__shield b-icon_top_1"></span></a>' : '') . "\n\t\t\t\t\t\t\t<span>[" . dateFormat('d.m.Y | H:i', $comments[$i]['post_date']) . "]</span>\n\t\t\t\t\t\t\t<span id='comment-modified-{$comments[$i]['id']}'>" . ($comments[$i]['modified'] ? "[изменен " . dateFormat('d.m.Y | H:i', $comments[$i]['modified']) . "]" : ' ') . "</span>\n\t\t\t\t\t\t\t" . ($a_is_banned ? "<b style=\"color:#ff0000\">Пользователь забанен</b>" : "") . "\n\t\t\t\t\t\t</h3>\n\t\t\t\t\t\t" . ($_SESSION['uid'] && $comments[$i]['is_new'] ? "<p><img src='/images/mark-new.png' width='53' height='12' alt='новое' class='mark-new' /></p>" : "") . "\n\t\t\t\t\t\t<div id='comment-change-{$comments[$i]['id']}'>\n\t\t\t\t\t\t<p id='comment-msg-{$comments[$i]['id']}' " . ($a_is_banned ? "style='color:silver'" : "") . ".>" . $msg . "</p>\n\t\t\t\t\t\t<div id='comment-msg-original-{$comments[$i]['id']}' style='display:none'>" . $msg2 . "</div>\n\t\t\t\t\t\t<script type=\"text/javascript\">\n banned.addContext( 'p{$pid}c{$comments[$i]['id']}', 3, '" . HTTP_PREFIX . "{$_SERVER['HTTP_HOST']}" . getFriendlyURL("project", $pid) . "?comm={$comments[$i]['id']}#comment-{$comments[$i]['id']}', \"" . htmlspecialchars($name) . "\" );\n </script>\n\t\t\t\t\t\t<ul class='thread-options' id='comment-options-{$comments[$i]['id']}'>\n\t\t\t\t\t\t\t" . comment_options($pid, $comments[$i], $comm_blocked, $project_end, $level, $name) . "\n\t\t\t\t\t\t</ul>\n <div id='warnreason-" . $comments[$i]['id'] . "-" . $comments[$i]['user_id'] . "' style='display:none; padding: 0 0 5px 0px;'> </div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t" . (empty($comments[$i]['comments']) ? '' : '<ul>' . comments($pid, $name, $comments[$i]['comments'], $comm_blocked, $project_end) . '</ul>') . "\n\t\t\t</li>\n\t\t";
if ($comments[$i]['is_new']) {
$set_branch_as_read = true;
}
}
if ($set_branch_as_read) {
$p = new projects();
$data = array("id" => $pid, "kind" => 7, "user_id" => $project["user_id"]);
$p->SetRead($data, get_uid(false), true);
}
--$level;
return $html;
}
示例6: sendFromTemplateByUserId
protected function sendFromTemplateByUserId($template, $uid)
{
$user = new users();
$user->GetUserByUID($uid);
if ($user->uid <= 0) {
return false;
}
$is_emp = is_emp($user->role);
$sufix = $is_emp ? 'emp' : 'frl';
$template = sprintf($this->template_format, $template, $sufix);
$this->recipient = $this->_formatFullname($user, true);
$content = Template::render(FINANCE_TPL_MAIL_PATH . $template, array('smail' => &$this, 'data' => $this->data, 'params' => $this->_addUrlParams($is_emp ? 'e' : 'f'), 'user' => (array) $user));
$message = Template::render(FINANCE_TPL_MAIL_PATH . FINANCE_TPL_BASE_LAYOUT, array('content' => $content));
$this->message = nl2br($message);
return array('ret' => $this->send('text/html'), 'message' => $message);
}
示例7: Activate
/**
* Активирует аккаунт юзера по $code, возвращает логин и пароль пользователя.
*
* @param string $code Код активации
* @param string $login Возвращает логин пользователя
* @param string $pass Возвращает пароль пользователя
*
* @return integer 1 - активация прошла успешно, 0 - активация не прошла
*/
public function Activate($code, &$login, &$pass)
{
define('IS_USER_ACTION', 1);
/**
* Подлючаем файл для работы с пользователем.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/wizard_registration.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_employer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/wizard/step_freelancer.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
global $DB;
$sql = 'SELECT user_id, login, passwd FROM activate_code LEFT JOIN users ON user_id=uid WHERE code = ?';
$res = $DB->query($sql, $code);
list($fid, $login, $pass) = pg_fetch_row($res);
if ($fid) {
$usr = new users();
$usr->active = 1;
$usr->Update($fid, $res);
$usr->GetUserByUID($fid);
// #0017513
if ($usr->role[0] == 1) {
$wiz_user = wizard::isUserWizard($fid, step_employer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_EMP_ID);
} else {
$wiz_user = wizard::isUserWizard($fid, step_freelancer::STEP_REGISTRATION_CONFIRM, wizard_registration::REG_FRL_ID);
}
$out = 1;
$this->Delete($fid);
if ($wiz_user['id'] > 0) {
$mail = new smail();
if ($usr->role[0] == 1) {
$mail->employerQuickStartGuide($fid);
} else {
$mail->freelancerQuickStartGuide($fid);
}
step_wizard::setStatusStepAdmin(step_wizard::STATUS_COMPLITED, $fid, $wiz_user['id']);
$role = $usr->role[0] == 1 ? wizard_registration::REG_EMP_ID : wizard_registration::REG_FRL_ID;
login($login, $pass, 0, true);
header('Location: /registration/activated.php?role=' . $role);
exit;
}
} else {
$out = 0;
}
return $out;
}
示例8: csrf_token
/**
* Создание токена для защиты от CSRF
* Токен уникален для всего цикла авторизации
*
* @return string токен
*/
function csrf_token()
{
if (!empty($_SESSION['rand'])) {
return $_SESSION['rand'];
}
if (empty($_SESSION['uid'])) {
mt_srand();
return md5(uniqid(mt_rand(), true));
}
$user = new users();
$user->GetUserByUID($_SESSION['uid']);
if ($user->solt) {
return md5(md5($user->email) . $user->solt);
} else {
mt_srand();
return md5(uniqid(mt_rand(), true));
}
}
示例9: EditOpinion
function EditOpinion($op_id, $message, $rating, $counter, $from = 'frl')
{
@session_start();
$objResponse = new xajaxResponse();
$message = trim($message);
if (!in_array($rating, array(-1, 0, 1))) {
$objResponse->assign('rating_error', 'innerHTML', 'Вы не выбрали категорию отзыва');
} elseif ($message == '') {
$objResponse->script("opinionFormError('error_edit_msg_{$op_id}');");
} elseif (strlen($message) > opinions::$opinion_max_length) {
$objResponse->script("opinionMaxLengthError('edit_msg_{$op_id}', " . opinions::$opinion_max_length . ');');
} else {
$message = str_replace('&', '&', $message);
$message = stripslashes($message);
$message = change_q_x($message, FALSE, TRUE, '', false, false);
$msg = opinions::GetMessageById($op_id);
$old_rating = $msg['rating'];
if (get_uid(0) == $msg['fromuser_id'] || hasPermissions('users')) {
$error = opinions::Edit($msg['fromuser_id'], $op_id, $message, $rating, getRemoteIP(), hasPermissions('users'), get_uid(0));
} else {
$error = 'Ошибка';
}
if (!$error) {
$msg = opinions::GetMessageById($op_id);
if ($msg) {
$user = new users();
$user->GetUserByUID($_SESSION['page_user_id']);
$objResponse->assign('opid_' . $op_id, 'innerHTML', opinions::printTheme($msg, $from, $counter, false));
$ot = $old_rating == 1 ? 'plus' : ($old_rating == -1 ? 'minus' : 'neitral');
$nt = $rating == 1 ? 'plus' : ($rating == -1 ? 'minus' : 'neitral');
$objResponse->call('opinionChConuters', 'ops-' . $from . $ot, 'ops-' . $from . $nt);
$block_class = 'ops-one-' . $nt;
$objResponse->script("\$('opid_{$op_id}').removeClass('ops-one-plus').removeClass('ops-one-neitral').removeClass('ops-one-minus');");
$objResponse->script("\$('opid_{$op_id}').addClass('{$block_class}')");
$objResponse->script("opinionCheckMaxLengthStop('edit_msg_{$op_id}');");
} else {
$objResponse->script("alert('" . serialize($msg) . "')");
}
} else {
$objResponse->script("alert('" . $error . "')");
}
}
return $objResponse;
}
示例10: checkIsVerify
/**
* Проверка статуса верификации и обновление фио.
*
* @todo: обновление фио подвопросом так как при верификации банковсой карточкой тоже это происходит
*
* @param type $fname
* @param type $lname
* @param type $type
*
* @return \xajaxResponse
*/
function checkIsVerify($fname, $lname, $type)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$objResponse = new xajaxResponse();
$uid = get_uid(false);
if ($uid <= 0) {
return $objResponse;
}
$user = new users();
$user->GetUserByUID($uid);
if ($user->uid > 0 && $user->IsVerified()) {
$update_fio = false;
$fname = change_q(substr(trim($fname), 0, 21));
if ($fname) {
$user->uname = $fname;
$update_fio = true;
}
$lname = change_q(substr(trim($lname), 0, 21));
if ($lname) {
$user->usurname = $lname;
$update_fio = true;
}
if ($update_fio) {
$user->Update($user->uid, $err);
}
$_SESSION['is_verify'] = 't';
unset($_SESSION['quick_ver_fname']);
unset($_SESSION['quick_ver_lname']);
$objResponse->script("window.location = '?vok=1" . ($type == 'card' ? '&vuse=card' : '') . "';");
} else {
$error = session::getFlashMessages('verify_error');
$error = empty($error) ? Verification::ERROR_DEFAULT : $error;
$objResponse->script("window.verification_popup.showError('{$error}');");
}
return $objResponse;
}
示例11: printReportAll
/**
* Формирует Excel отчет по действиям всех админов
*
* @param array $actions список возможных действий
* @param array $filter фильтр
* @param string order тип сортировки
* @param int $direction порядок сортировки: 0 - по убыванию, не 0 - по возрастанию
*/
function printReportAll($actions = array(), $filter = array(), $order = 'general', $direction = 1)
{
$sCurrDate = date('Y-m-d');
// данные
$this->filter = $filter;
$stat = $this->getAllStat($filter, $order, $direction);
$sDateInterval = '';
$sModerator = '';
// admin
if (self::isFilter('admin_id')) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$oUser = new users();
$oUser->GetUserByUID($this->filter['admin_id']);
$sModerator = $oUser->uname . ' ' . $oUser->usurname . ' [' . $oUser->login . ']';
}
// Период
if (self::isFilter('date_from')) {
$sDateInterval .= 'c' . $this->filter['date_from'];
}
if (self::isFilter('date_to') && $this->filter['date_to'] < $sCurrDate) {
$sDateInterval .= ($sDateInterval ? ' ' : '') . 'по ' . $this->filter['date_to'];
}
if (!$sDateInterval) {
$sDateInterval = 'За все время';
}
// имя итогового файла
$sWorkTitle = 'moderators.' . $sCurrDate . '.xls';
// подключаем pear
require_once 'Spreadsheet/Excel/Writer.php';
// создаем документ
$workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
// создаем лист
$worksheet =& $workbook->addWorksheet('1');
$worksheet->setInputEncoding('CP1251');
$th_sty = array('FontFamily' => 'Arial', 'Size' => 10, 'Align' => 'center', 'Border' => 1, 'BorderColor' => 'black', 'Bold' => 1);
$format_top =& $workbook->addFormat($th_sty);
$total_sty = array('FontFamily' => 'Arial', 'Size' => 10, 'Bold' => 1);
$format_tot =& $workbook->addFormat($total_sty);
$worksheet->write(0, 0, $sDateInterval);
$worksheet->write(1, 0, 'Модератор: ' . ($sModerator ? $sModerator : 'Все'));
// смены
if (self::isFilter('time')) {
$col = 1;
foreach ($this->filter['time'] as $sTime) {
$worksheet->write(1, $col, $sTime);
$col++;
}
}
$row = 3;
// шапка - действия
if (self::isFilter('act_id')) {
$col = 1;
$worksheet->write($row, 0, 'Модератор', $format_top);
foreach ($this->filter['act_id'] as $idx) {
foreach ($actions as $aOne) {
if ($aOne['id'] == $idx) {
$sName = 'nCnt' . $idx;
${$sName} = 0;
$worksheet->write($row, $col, preg_replace('~<br ?/?>~', ' ', $aOne['act_short_name']), $format_top);
$col++;
}
}
}
$row++;
}
// действия
if ($stat) {
foreach ($stat as $aOne) {
$col = 1;
$sModerator = $aOne['login'] ? "{$aOne['uname']} {$aOne['usurname']} [{$aOne['login']}]" : '[не известно]';
$worksheet->write($row, 0, $sModerator);
if (self::isFilter('act_id')) {
foreach ($this->filter['act_id'] as $idx) {
$sName = 'nCnt' . $idx;
${$sName} += $aOne['cnt' . $idx];
$worksheet->write($row, $col, $aOne['cnt' . $idx]);
$col++;
}
}
$row++;
}
}
// Итого
$worksheet->write($row, 0, 'Итого', $format_tot);
if (self::isFilter('act_id')) {
$col = 1;
foreach ($this->filter['act_id'] as $idx) {
$sName = 'nCnt' . $idx;
$worksheet->write($row, $col, ${$sName}, $format_tot);
$col++;
}
//.........这里部分代码省略.........
示例12: InvoiceCreate
public function InvoiceCreate($userID, $clientID, $amount)
{
global $DB;
$user = new users();
$user->GetUserByUID($userID);
if (empty($user->uid) || empty($clientID) || !is_string($clientID) || intval($amount) < 0) {
$this->_error();
return false;
}
$amount = intval($amount);
$endDate = date('Y-m-d', time() + self::INVOICE_TTL);
$id = $DB->insert('alphaclick', array('user_id' => $userID, 'amount' => intval($amount), 'client_id' => $clientID, 'end_date' => $endDate), 'id');
$shortDesc = str_replace(array('%LOGIN%', '%UNAME%', '%USURNAME%'), array($user->login, $user->uname, $user->usurname), self::INVOICE_SHORT_DESC);
$fullDesc = str_replace(array('%LOGIN%', '%UNAME%', '%USURNAME%'), array($user->login, $user->uname, $user->usurname), self::INVOICE_FULL_DESC);
$client = $this->_soapClient(self::WSInvoiceCreate_Location, self::WSInvoiceCreate_URI);
$var1 = new stdclass();
$var1->externalSystemCode = new SoapVar("GRCHK14", XSD_STRING);
$var1->externalUserCode = new SoapVar("GRCHK14", XSD_STRING);
$param1 = new SoapParam($var1, "inCommonParms");
$var2 = new stdclass();
$var2->ID_invtype = new SoapVar(self::INVOICE_TYPE, XSD_INTEGER);
$var2->ID_client = new SoapVar($clientID, XSD_STRING);
$var2->ID_statement = new SoapVar($id, XSD_STRING);
$var2->Amount = new SoapVar($amount, XSD_INTEGER);
$var2->End_date = new SoapVar($endDate . 'Z', XSD_STRING);
$var2->Short_desc = new SoapVar(iconv('CP1251', 'UTF-8', $shortDesc), XSD_STRING);
$var2->Full_desc = new SoapVar(iconv('CP1251', 'UTF-8', $fullDesc), XSD_STRING);
$param2 = new SoapParam($var2, "inParms");
try {
$result = $client->__soapCall(self::WSInvoiceCreate_Func, array($param1, $param2));
if (empty($result->ID_invoice)) {
$this->_error();
} else {
$DB->update('alphaclick', array('invoice_id' => $result->ID_invoice), 'id = ?', $id);
return $result->ID_invoice;
}
} catch (SoapFault $fault) {
echo 'Request : <br/><xmp>', $client->__getLastRequest(), '</xmp><br/><br/> Error Message : <br/>', $fault->getMessage();
if (!empty($fault->detail->WSAppException->errorCode)) {
$DB->update('alphaclick', array('error_num' => $fault->detail->WSAppException->errorCode), 'id = ?', $id);
}
$this->_error($fault);
}
echo $client->__getLastResponseHeaders();
return 0;
}
示例13:
$alert[1] = "Поле заполнено некорректно";
}
if ($surname && !preg_match("/^[-a-zA-Zа-яёА-ЯЁ]+\$/", $surname)) {
$error_flag = 1;
$alert[2] = "Поле заполнено некорректно";
}
if (!$error_flag) {
if ($name) {
$userObj->uname = $name;
}
if ($surname) {
$userObj->usurname = $surname;
}
if ($name || $surname || $userpic) {
$userObj->Update($userID, $res);
}
$info = "Изменения внесены";
}
// делаем так как будто сохранение было не из сплэша а из обычной формы в профиле пользователя
$action = 'main_change';
$userObj->GetUserByUID($userID);
$email = $userObj->email;
$pname = $userObj->pname;
$promo_block_hide = (bool) $_COOKIE['nfastpromo_open'];
$direct_links = $_SESSION['direct_external_links'];
break;
}
$body_class = $is_pro ? 'p-pro' : 'p-nopro';
$header = $rpath . "header.php";
$footer = $rpath . "footer.html";
include $rpath . $template;
示例14: transferWizardContent
/**
* Перенос всех данных введнных в мастере на боевые таблицы
* должен запускаться синхронно с завершением работы мастера
*
* @return type
*/
public function transferWizardContent()
{
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/log.php";
$this->log = new log('wizard/transfer-' . SERVER . '-%d.log', 'a', '%d.%m.%Y %H:%M:%S : ');
$user = new users();
$user->GetUserByUID(wizard::getUserIDReg());
$this->user = $user;
// Чистим ответы на заблокированные проекты
$this->clearOffers();
// некоторые ответы могут остатся в этой таблице поэтому обновляем им Ид пользователя (при завершении мастера все данные по Ид пользователя мастера удаляются)
$this->updateOffers(array('reg_uid' => wizard::getUserIDReg()));
// пользователь может быть уже PRO (если он ранее был авторизован) - учитываем это
$pro = is_pro();
$limit = $pro ? "all" : 3;
// Берем все конкурсы + 3 обычных проекта для публикации ответов (без конкурсов и проектов для ПРО)
$offers = $this->getWizardOffers(false, $limit, !$pro);
if ($offers) {
$error = $this->transferOffers($offers);
}
// Пишем данные пользователя введенные в шаге портфолио
$field = $this->parent->getFieldsUser();
$data = unserialize($field['portfolio']);
if ($data) {
$error = $this->transferUserInformation($data);
}
//Перенос порфтолио
$works = $this->getWorks();
if ($works) {
$error = $this->transferWorks($works);
}
return $error;
}
示例15: users
<?php
$g_page_id = '0|37';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
$rpath = '../../';
include $rpath . '404.php';
exit;
$stretch_page = true;
$showMainDiv = true;
$page_title = 'Поднятие закрепленного проекта - фриланс, удаленная работа на FL.ru';
$header = "{$rpath}/header.php";
$content = 'content.php';
$footer = "{$rpath}/footer.html";
$template = 'template2.php';
$uid = get_uid();
$user = null;
if (is_emp()) {
$user = new users();
$user->GetUserByUID($uid);
}
include $rpath . $template;