private function assignGroup() { $data = S('GROUP_SHOW_DATA'); if (empty($data)) { $group_ids = modC('GROUP_SHOW', '', 'Group'); $cache_time = modC('GROUP_SHOW_CACHE_TIME', 600, 'Group'); $group_ids = explode('|', $group_ids); $groupModel = new GroupModel(); // $group= $groupModel->where(array('status' => 1,'id' => array('in',$group_ids)))->select(); // $group=array_combine(array_column($group,'id'),$group); $data = array(); foreach ($group_ids as $val) { if ($val != '') { $g = $groupModel->getGroup($val); if (!empty($g)) { $data[] = $g; } } } if (!count($data)) { $data = 1; } S('GROUP_SHOW_DATA', $data, $cache_time); } if ($data == 1) { $data = null; } $groupMemberModel = new GroupMemberModel(); foreach ($data as &$val) { $val['is_attend'] = $groupMemberModel->where(array('group_id' => $val['id'], 'uid' => get_uid(), 'status' => 1))->count(); } $this->assign('group_show', $data); }
/** * @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; }
/** * Выставяем счет оплаты по безналу * * @param string $type - тип платежа (тут всегда bank) * @param array $data * @return \xajaxResponse */ function quickPaymentBillinvoiceBank($type, $data) { $objResponse =& new xajaxResponse(); $uid = get_uid(false); if ($uid <= 0) { return $objResponse; } $form = new BillInvoiceForm(); if (!$form->isValid($data)) { $params = addslashes(urldecode(http_build_query($form->getAllMessages('<br/>')))); $objResponse->script("\n var qp = window.quick_ext_payment_factory.getQuickPayment('billinvoice');\n if(qp) qp.showElementsError('{$params}');\n "); return $objResponse; } $sum = $form->getValue('sum'); try { $doc = new DocGenBill(); $file = $doc->generateBankInvoice($uid, @$_SESSION['login'], $sum); } catch (Exception $e) { $objResponse->script("\n var qp = quick_ext_payment_factory.getQuickPayment('billinvoice');\n if(qp) qp.show_error('{$e->getMessage()} Попробуйте еще раз.');\n "); return $objResponse; } $link = WDCPREFIX . '/' . $file->path . $file->name; $objResponse->script(" \n \n var template = \$('bill_invoice_template').get('html');\n if(template) {\n template = template.replace('{link}','{$link}');\n template = template.replace('{name}','{$file->original_name}'); \n template = template.replace('{num}','{$doc->getField('id')}'); \n \$('bill_invoice_create').addClass('b-layout_hide'); \n \$('bill_invoice_remove').set('html', template).removeClass('b-layout_hide'); \n }\n \n var qp = quick_ext_payment_factory.getQuickPayment('billinvoice');\n if(qp) qp.close_popup();\n "); return $objResponse; }
public function setUsedSum($price) { global $DB; $uid = get_uid(false); $sql = "UPDATE {$this->TABLE} SET sum = sum - ?i WHERE user_id = ?i;"; $DB->query($sql, (int) $price, (int) $uid); }
/** * Инициализация контроллера */ public function init($action) { parent::init(); $this->uid = get_uid(false); $this->is_adm = hasPermissions('projects', $this->uid); $this->layout = '//layouts/content-with-right-narrow-sidebar'; }
public function getCurrentSessions() { //每次获取到所有的id,就对这些做delete处理。防止反复提示。 $new_talks = D('TalkPush')->where(array('uid' => get_uid(), 'status' => array('NEQ', -1)))->select(); $new_ids = array(); foreach ($new_talks as $push) { D('TalkPush')->where(array('id' => $push['id']))->setField('status', 1); //全部置为已提示 $new_ids[] = $push['source_id']; } //每次获取到所有的id,就对这些做delete处理。防止反复提示。 $new_talk_messages = D('TalkMessagePush')->where(array('uid' => get_uid(), 'status' => array('NEQ', -1)))->select(); foreach ($new_talk_messages as $v) { D('TalkMessagePush')->where(array('id' => $v['id']))->setField('status', 1); //全部置为已提示 $message = D('TalkMessage')->find($v['source_id']); if (!in_array($message['talk_id'], $new_ids)) { $new_ids[] = $message['talk_id']; } } $list = $this->where('uids like' . '"%[' . is_login() . ']%"' . ' and status=1')->order('update_time desc')->select(); foreach ($list as $key => &$li) { $li = $this->getFirstUserAndLastMessage($li); if (in_array($li['id'], $new_ids)) { $list[$key]['new'] = 1; } } unset($li); return $list; }
public function init() { $uid = get_uid(false); $reqvs = sbr_meta::getUserReqvs($uid); $form_type = @$reqvs['form_type']; $rez_type = @$reqvs['rez_type']; if ($form_type) { $reqvs = $reqvs[$form_type]; if ($rez_type == sbr::RT_RU) { $reqvs_data = array(array('label' => 'ИНН', 'value' => @$reqvs['inn']), array('label' => 'КПП', 'value' => @$reqvs['kpp'], 'padbot' => 10), array('label' => 'Расчетный счет', 'value' => @$reqvs['bank_rs']), array('label' => 'Банк', 'value' => @$reqvs['bank_name']), array('label' => 'Корр.счет', 'value' => @$reqvs['bank_ks']), array('label' => 'БИК банка', 'value' => @$reqvs['bank_bik']), array('label' => 'ИНН банка', 'value' => @$reqvs['bank_inn'])); } else { $reqvs_data = array(array('label' => 'Расчетный счет', 'value' => @$reqvs['bank_rs']), array('label' => 'Банк', 'value' => @$reqvs['bank_name']), array('label' => 'Уполномоченный Банк', 'value' => @$reqvs['bank_rf_name']), array('label' => 'Корр.счет вашего банка в уполномоченном банке', 'value' => @$reqvs['bank_rf_ks']), array('label' => 'БИК уполномоченного банка', 'value' => @$reqvs['bank_rf_bik']), array('label' => 'ИНН уполномоченного банка', 'value' => @$reqvs['bank_rf_inn'])); } } else { $this->stopRender(); return; } $options = array('popup_title' => 'Формирование счета', 'payments' => array(self::PAYMENT_TYPE_BANK => array('title' => 'Сформировать счет', 'class' => '', 'wait' => 'Идет создание счета')), 'reqvs' => $reqvs_data, 'rt_ru' => $rez_type == sbr::RT_RU); require_once 'forms/BillInvoiceForm.php'; $form = new BillInvoiceForm(); $this->setContent($form->render()); /* $this->addWaitMessageForAll( //только индикатор ); */ parent::init($options); }
public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $is_lector = check_lektor($user); $p = new phrasen($sprache); $cutlength = 21; //Meine LVs Student if (!$is_lector) { $studiengang_obj = new studiengang(); $studiengang_obj->getAll(); if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 && $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } else { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen der LV"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } //Eigenen LV des eingeloggten Lektors anzeigen if ($is_lector) { if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel")); while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 and $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength)); } else { $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz; $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen des Lehrfaches"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } $this->output(); }
public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $p = new phrasen($sprache); $fkt = new funktion(); $fkt->getAll($user); if ($rechte->isFix() || $rechte->isBerechtigt('mitarbeiter/zeitsperre')) { $this->items[] = array('title' => $p->t('menu/zeitsperren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre_days.php?days=12', 'name' => $p->t('menu/zeitsperren')); if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter')) { $this->items[] = array('title' => $p->t('menu/resturlaub'), 'target' => 'content', 'link' => 'private/profile/resturlaub.php', 'name' => $p->t('menu/resturlaub')); } if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stvLtg') || $fkt->checkFunktion('gLtg') || $fkt->checkFunktion('Leitung') || $fkt->checkFunktion('ass')) { $this->items[] = array('title' => $p->t('menu/fixangestellte'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true', 'name' => $p->t('menu/fixangestellte')); $this->items[] = array('title' => $p->t('menu/fixelektoren'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?fix=true&lektor=true', 'name' => $p->t('menu/fixelektoren')); $this->items[] = array('title' => $p->t('menu/organisationseinheit'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?organisationseinheit=', 'name' => $p->t('menu/organisationseinheit')); $this->items[] = array('title' => $p->t('menu/assistenz'), 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=ass&stg_kz=', 'name' => $p->t('menu/assistenz')); } $stg_obj = new studiengang(); $stg_obj->loadArray($rechte->getStgKz('admin'), 'typ, kurzbz', true); foreach ($stg_obj->result as $row) { $this->items[] = array('title' => 'Lektoren ' . $row->kurzbzlang, 'target' => 'content', 'link' => 'private/profile/zeitsperre.php?funktion=lkt&stg_kz=' . $row->studiengang_kz, 'name' => $p->t('menu/lektoren') . ' ' . $row->kurzbzlang); } } $this->output(); }
/** * Get list by member * * @access public * @param int $member_id target member_id * @return Response (html) * @throws Exception in Controller_Base::controller_common_api * @see Controller_Base::controller_common_api */ public function get_member($member_id = null) { $this->api_accept_formats = array('html'); $this->controller_common_api(function () use($member_id) { $member_id = \Input::get('member_id', 0) ?: $member_id; list($is_mypage, $member) = $member_id ? $this->check_auth_and_is_mypage($member_id, true) : array(null, false); list($limit, $page) = $this->common_get_pager_list_params(conf('articles.limit', 'album'), conf('articles.limit_max', 'album')); $data = Site_Model::get_album_images($limit, $page, get_uid(), $member, $is_mypage, null, $this->format != 'html'); $data['liked_album_image_ids'] = conf('like.isEnabled') && \Auth::check() ? \Site_Model::get_liked_ids('album_image', $this->u->id, $data['list']) : array(); if ($this->format == 'html') { if ($member) { $data['member'] = $member; } } else { $list_array = array(); foreach ($data['list'] as $key => $obj) { $row = $obj->to_array(); $row['album']['member'] = \Model_Member::get_one_basic4id($obj->album->member_id); $list_array[] = $row; } // json response $data = $list_array; } $this->set_response_body_api($data, $this->format == 'html' ? 'image/_parts/list' : null); }); }
/** * Проверка СМС кода для сохранения финансов. * * @param type $code * * @return \xajaxResponse */ function checkAcceptCode($code) { $MAX_ACCEPT_TRY = 5; $objResponse = new xajaxResponse(); $uid = get_uid(false); if ($uid > 0 && isset($_SESSION['sms_accept_code'])) { $error = false; unset($_SESSION['sms_accept']); if ($_SESSION['sms_accept_try'] >= $MAX_ACCEPT_TRY) { $error = 'Превышен лимит попыток ввода. Получите код повторно.'; } elseif ($code == $_SESSION['sms_accept_code']) { $_SESSION['sms_accept'] = true; unset($_SESSION['sms_accept_try']); $objResponse->script("\$('financeFrm').submit();"); } else { $_SESSION['sms_accept_try'] = !isset($_SESSION['sms_accept_try']) ? 1 : ++$_SESSION['sms_accept_try']; $cnt = $MAX_ACCEPT_TRY - $_SESSION['sms_accept_try']; if ($cnt > 0) { $error = "Неправильный код. Осталось попыток: {$cnt}."; } else { $error = 'Превышен лимит попыток ввода. Получите код повторно.'; } } if ($error) { $objResponse->script("\n \$('sms_accept_error').removeClass('b-layout__txt_hide').set('html', '{$error}'); \n \$('sms_accept_code').getParent().addClass('b-combo__input_error');"); } } return $objResponse; }
public function doSupport() { if (!is_login()) { exit(json_encode(array('status' => 0, 'info' => '请登陆后再点赞。'))); } $appname = I('POST.appname'); $table = I('POST.table'); $row = I('POST.row'); $aJump = I('POST.jump'); $message_uid = intval(I('POST.uid')); $support['appname'] = $appname; $support['table'] = $table; $support['row'] = $row; $support['uid'] = is_login(); if (D('Support')->where($support)->count()) { exit(json_encode(array('status' => 0, 'info' => '您已经赞过,不能再赞了。'))); } else { $support['create_time'] = time(); if (D('Support')->where($support)->add($support)) { $this->clearCache($support); $user = query_user(array('nickname'), get_uid()); D('Message')->sendMessage($message_uid, $title = $user['nickname'] . '赞了您。', $user['nickname'] . '给您点了个赞。', $aJump, array('id' => $row)); exit(json_encode(array('status' => 1, 'info' => '感谢您的支持。'))); } else { exit(json_encode(array('status' => 0, 'info' => '写入数据库失败。'))); } } }
/** * ВНИМАНИЕ!!! проверка на наличие uid не делается * @param integer $userID */ public function __construct($userID = null) { if (!$userID) { $userID = get_uid(0); } $this->_userID = $userID; }
/** * Note list * * @access public * @return Response */ public function action_list() { list($limit, $page) = $this->common_get_pager_list_params(); $data = Site_Model::get_list($limit, $page, get_uid()); $this->set_title_and_breadcrumbs(term('site.latest', 'note', 'site.list')); $this->template->content = \View::forge('_parts/list', $data); $this->template->post_footer = \View::forge('_parts/list_footer'); }
public function addComment() { $config = get_addon_config('LocalComment'); $can_guest_comment = $config['can_guest_comment']; if (!$can_guest_comment) { //不允许游客评论 if (!is_login()) { $this->error('请登录后评论。'); } } //获取参数 $app = strval($_REQUEST['app']); $mod = strval($_REQUEST['mod']); $row_id = intval($_REQUEST['row_id']); $content = strval($_REQUEST['content']); $uid = intval($_REQUEST['uid']); //调用API接口,添加新评论 $data = array('app' => $app, 'mod' => $mod, 'row_id' => $row_id, 'content' => $content, 'uid' => is_login()); D($app . '/' . $mod)->where(array('id' => $row_id))->setInc('reply_count'); $commentModel = D('Addons://LocalComment/LocalComment'); $data = $commentModel->create($data); if (!$data) { $this->error('评论失败:' . $commentModel->getError()); } $commentModel->add($data); if (!is_login()) { if ($uid) { $title = '游客' . '评论了您'; $message = '评论内容:' . $content; $url = $_SERVER['HTTP_REFERER']; D('Common/Message')->sendMessage($uid, $message, $title, $url, 0, 0, $app); } //返回结果 $this->success('评论成功', 'refresh'); } else { //给评论对象发送消息 if ($uid) { $user = D('User/UcenterMember')->find(get_uid()); $title = $user['username'] . '评论了您'; $message = '评论内容:' . $content; $url = $_SERVER['HTTP_REFERER']; D('Common/Message')->sendMessage($uid, $message, $title, $url, get_uid(), 0, $app); } } //通知被@到的人 $uids = get_at_uids($content); $uids = array_unique($uids); $uids = array_subtract($uids, array($uid)); foreach ($uids as $uid) { $user = D('User/UcenterMember')->find($uid); $title = $user['username'] . '@了您'; $message = '评论内容:' . $content; $url = $_SERVER['HTTP_REFERER']; D('Common/Message')->sendMessage($uid, $message, $title, $url, get_uid(), 0, $app); } //返回结果 $this->success('评论成功', 'refresh'); }
/** * Инициализация попапа данными из карточки ТУ. * * @param type $data */ public function init($data = array()) { parent::init(); if (!empty($data)) { $this->data = $data; } $this->is_emp = is_emp(); $this->is_auth = get_uid(false) > 0; }
/** * Get thread list * * @access public * @return Response (html) * @throws Exception in Controller_Base::controller_common_api * @see Controller_Base::controller_common_api */ public function get_list() { $this->api_accept_formats = 'html'; $this->controller_common_api(function () { list($limit, $page) = $this->common_get_pager_list_params(); $data = Site_Model::get_list($limit, $page, get_uid()); $this->set_response_body_api($data, '_parts/list'); }); }
public function addData($tableName = "Question", $row, $type = 1) { $data['tablename'] = $tableName; $data['row'] = $row; $data['type'] = $type; $data['uid'] = get_uid(); $result = $this->add($data); return $result; }
/** * Получить реквизиты юзера * даже если их нет * * @param int $uid * @return array */ public function getUserReqvs($uid = null, $rewrite = false) { if (!$uid) { $uid = get_uid(false); } if (!isset($this->reqs_list[$uid]) || $rewrite) { $this->reqs_list[$uid] = sbr_meta::getUserReqvs($uid); } return $this->reqs_list[$uid]; }
/** * Инициализация контроллера. */ public function init() { parent::init(); $uid = get_uid(false); if ($uid) { //Если уже авторизован то на главную $this->redirect('/'); } $this->layout = '//layouts/content'; }
function UploadPic($aFormValues) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; global $session; session_start(); get_uid(false); print_r($aFormValues); $objResponse = new xajaxResponse(); }
/** * ”становить параметры пагинации * * @param int $limit * @param int $page * @return \Tservices_Module */ public function setPage($limit, $page = 1, $count_bind = 0, $count_bind_cur_page = 0) { $page = $page > 0 ? $page : 1; $this->page = +$page - floor($count_bind / $limit); $this->limit = +$limit; //≈сли тизер открыт, то последнюю услугу с первой страницы дублируем на следующей //соответственно, будет сдвиг всего каталога $repeat_hidden = get_uid(false) && !is_emp() && !isset($_COOKIE['hide_tservices_teaser']) && $page > 1 ? 1 : 0; $this->offset = ($page - 1) * $limit - ($count_bind - $count_bind_cur_page) - $repeat_hidden; return $this; }
/** * возвращает статистику в промоблок Безопасной Сделки. */ function getPromoStats() { $objResponse = new xajaxResponse(); $promoStats = sbr_meta::getpromoStats(); $roleStr = is_emp() || !get_uid() ? 'emp' : 'frl'; ob_start(); include $_SERVER['DOCUMENT_ROOT'] . '/promo/sbr/new/tpl.stats.php'; $html = ob_get_clean(); $objResponse->assign('promo-stats', 'innerHTML', $html); return $objResponse; }
public function getAllPush() { $new_talks = $this->where(array('uid' => get_uid(), 'status' => 0))->select(); foreach ($new_talks as &$v) { $message = D('TalkMessage')->find($v['source_id']); //$talk=D('Talk')->find($message['talk_id']); $v['talk_message'] = $message; } unset($v); return $new_talks; }
public function run() { $uid = get_uid(false); if ($uid = get_uid(false)) { $user = new users(); $user->GetUser($_SESSION['login']); } else { $user = null; } $this->render('t-service-catalog-promo', array('user' => $user)); }
public function __construct($type = false, $tbl_name = false) { $this->is_pro = is_pro() ? '10' : '01'; $this->is_role = get_uid(false) ? is_emp() ? '01' : '10' : '00'; if ($tbl_name) { $this->tbl_name = $tbl_name; } if ($type) { $this->setType($type, 1); } }
/** * Новые непрочитанные сообщения в заказе. * * @param int $order_id * * @return array - список сообщений */ public function getListNew($order_id) { $sql = $this->db()->parse("\n SELECT \n m.*,\n u.login, u.uname, u.usurname\n FROM {$this->TABLE} AS m \n LEFT JOIN users AS u ON u.uid = m.author_id\n WHERE\n m.order_id = ?i \n AND m.is_read != 't'\n AND m.reciever_id = ?i\n ORDER BY\n m.sent DESC\n ", $order_id, get_uid(false)); //@todo: использование тут get_uid - это плохо! $rows = $this->db()->rows($sql); if (count($rows)) { foreach ($rows as &$row) { $row['files'] = $this->getAttached($row['id']); } } return $rows; }
public function getAllPush() { $new_talks = $this->where(array('uid' => get_uid(), 'status' => 0))->select(); foreach ($new_talks as &$v) { $v['talk'] = D('Talk')->find($v['source_id']); $uids = D('Common/Talk')->decodeArrayByRec(explode(',', $v['talk']['uids'])); $user = D('Common/Talk')->getFirstOtherUser($uids); $v['talk']['ico'] = $user['avatar64']; } unset($v); return $new_talks; }
public function delLZLReply($id) { $this->requireLogin(); $this->checkAuth('Forum/Lzl/delLZLReply', get_expect_ids($id), '你没有删除回复的权限!'); $this->checkActionLimit('forum_lzl_del_reply', 'Forum', null, get_uid()); $Lzlreply = D('ForumLzlReply')->where('id=' . $id)->find(); $data['post_reply_id'] = $Lzlreply['to_f_reply_id']; $res = D('ForumLzlReply')->delLZLReply($id); $data['lzl_reply_count'] = D('ForumLzlReply')->where('is_del=0 and to_f_reply_id=' . $data['post_reply_id'])->count(); action_log('forum_lzl_del_reply', 'Forum', $id, get_uid()); $res && $this->success($res, '', $data); !$res && $this->error(''); }
private function canDeleteWeibo($weibo) { //如果是管理员,则可以删除微博 if (is_administrator(get_uid()) || check_auth('deleteWeibo')) { return true; } //如果是自己发送的微博,可以删除微博 if ($weibo['uid'] == get_uid()) { return true; } //返回,不能删除微博 return false; }