当前位置: 首页>>代码示例>>PHP>>正文


PHP Q函数代码示例

本文整理汇总了PHP中Q函数的典型用法代码示例。如果您正苦于以下问题:PHP Q函数的具体用法?PHP Q怎么用?PHP Q使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Q函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: prefs_list

 /**
  * Handler for user preferences form (preferences_list hook)
  */
 function prefs_list($args)
 {
     if ($args['section'] != 'mailbox') {
         return $args;
     }
     // Load configuration
     $this->load_config();
     // Load localization and configuration
     $this->add_texts('localization/');
     if (!empty($_REQUEST['_framed'])) {
         $this->rc->output->add_label('newmail_notifier.title', 'newmail_notifier.testbody', 'newmail_notifier.desktopunsupported', 'newmail_notifier.desktopenabled', 'newmail_notifier.desktopdisabled');
         $this->include_script('newmail_notifier.js');
     }
     // Check that configuration is not disabled
     $dont_override = (array) $this->rc->config->get('dont_override', array());
     foreach (array('basic', 'desktop', 'sound') as $type) {
         $key = 'newmail_notifier_' . $type;
         if (!in_array($key, $dont_override)) {
             $field_id = '_' . $key;
             $input = new html_checkbox(array('name' => $field_id, 'id' => $field_id, 'value' => 1));
             $content = $input->show($this->rc->config->get($key)) . ' ' . html::a(array('href' => '#', 'onclick' => 'newmail_notifier_test_' . $type . '()'), $this->gettext('test'));
             $args['blocks']['new_message']['options'][$key] = array('title' => html::label($field_id, Q($this->gettext($type))), 'content' => $content);
         }
     }
     return $args;
 }
开发者ID:CDN-Sparks,项目名称:owncloud,代码行数:29,代码来源:newmail_notifier.php

示例2: sendEmail

 public function sendEmail()
 {
     $username = Q('username');
     $email = Q('email');
     if (!$username || !$email) {
         $this->error('参数错误');
     } else {
         $Model = M('user');
         $user = $Model->where(array('username' => $username, 'email' => $email))->find();
         if (!$user) {
             $this->error('用户不存在');
         } else {
             $data = array();
             $data['uid'] = $user['uid'];
             $data['code'] = substr(md5(mt_rand(1, 1000) . time()), 0, 8);
             $newPassword = substr(md5(mt_rand(1, 1000) . time()), 0, 6);
             $data['password'] = md5($newPassword . $data['code']);
             $Model->save($data);
             $emailCon = "您在" . C('WEB_NAME') . "的新密码为:{$newPassword},请即刻修改密码!!!";
             $state = Mail::send($email, $user['username'], C('WEBNAME'), $emailCon);
             if ($state) {
                 $message = "我们已经向" . $email . '发送了重置密码邮件<br/>请登录邮箱查看新密码';
             } else {
                 $masterEmail = C('EMAIL');
                 $message = "邮件发送失败,请联系管理员<a href='mailto:{$masterEmail}'>{$masterEmail}</a>";
             }
         }
     }
     $this->assign('message', $message);
     $this->display();
 }
开发者ID:jyht,项目名称:v5,代码行数:31,代码来源:PasswordControl.class.php

示例3: checkEmail

 public function checkEmail()
 {
     $email = Q("post.email");
     $this->db->where("uid<>{$_SESSION['user']['uid']}");
     echo $this->db->find("email='{$email}'") ? 0 : 1;
     exit;
 }
开发者ID:lililishuang,项目名称:hdcms,代码行数:7,代码来源:PersonalController.class.php

示例4: html_output

 /**
  * This callback function adds a box below the message content
  * if there is a vcard attachment available
  */
 function html_output($p)
 {
     $attach_script = false;
     $icon = 'plugins/vcard_attachments/' . $this->local_skin_path() . '/vcard_add_contact.png';
     foreach ($this->vcard_parts as $part) {
         $vcards = rcube_vcard::import($this->message->get_part_content($part, null, true));
         // successfully parsed vcards?
         if (empty($vcards)) {
             continue;
         }
         // remove part's body
         if (in_array($part, $this->vcard_bodies)) {
             $p['content'] = '';
         }
         foreach ($vcards as $idx => $vcard) {
             // skip invalid vCards
             if (empty($vcard->email) || empty($vcard->email[0])) {
                 continue;
             }
             $display = $vcard->displayname . ' <' . $vcard->email[0] . '>';
             // add box below message body
             $p['content'] .= html::p(array('class' => 'vcardattachment'), html::a(array('href' => "#", 'onclick' => "return plugin_vcard_save_contact('" . JQ($part . ':' . $idx) . "')", 'title' => $this->gettext('addvcardmsg')), html::span(null, Q($display))));
         }
         $attach_script = true;
     }
     if ($attach_script) {
         $this->include_script('vcardattach.js');
         $this->include_stylesheet($this->local_skin_path() . '/style.css');
     }
     return $p;
 }
开发者ID:CDN-Sparks,项目名称:owncloud,代码行数:35,代码来源:vcard_attachments.php

示例5: download

 public function download()
 {
     $filename = Q('filename');
     $cid = Q('cid', 0, 'intval');
     if (empty($filename) || !$cid) {
         $this->error('参数错误');
     }
     $db = M('upload');
     $map['filename'] = array('EQ', $filename);
     $file = $db->where($map)->find();
     if (empty($file)) {
         $this->error('文件不存在');
     }
     $category = M('category')->find($cid);
     //不扣分
     if ($category['show_credits'] == 0) {
         header("Content-type:application/octet-stream");
         //二进制文件
         $fileName = $file['name'] . '.' . $file['ext'];
         //获得文件名
         header("Content-Disposition:attachment;filename={$fileName}");
         //下载窗口中显示的文件名
         header("Accept-ranges:bytes");
         //文件尺寸单位
         header("Accept-length:" . filesize($file['size']));
         //文件大小
         readfile($file['path']);
         //读出文件内容
     }
 }
开发者ID:suhanyujie,项目名称:spider,代码行数:30,代码来源:DownloadController.class.php

示例6: follow

 /**
  * 用户关注处理
  */
 public function follow()
 {
     $uid = Q('uid', 0, 'intval');
     if ($uid) {
         $username = M('user')->where('uid=' . $uid)->getField('username');
         $db = M('user_follow');
         $result = $db->where("uid={$uid} AND fans_uid={$_SESSION['uid']}")->find();
         if ($result) {
             //取消关注
             $db->where("uid={$uid} AND fans_uid={$_SESSION['uid']}")->del();
             $this->_ajax(1, array('message' => '取消关注成功', 'follow' => '关注'));
         } else {
             if ($db->add(array('uid' => $uid, 'fans_uid' => $_SESSION['uid']))) {
                 $Dlink = "<a target='_blank' href='?a=Member&c=Space&m=index&u={$uid}'>{$username}</a>";
                 //============记录动态
                 $UserDynamicModel = K('UserDynamic');
                 $UserDynamicModel->addDynamic('关注了' . $Dlink);
                 if ($db->where("uid={$_SESSION['uid']} AND fans_uid={$uid}")->find()) {
                     $this->_ajax(1, array('message' => '关注成功', 'follow' => '互相关注'));
                 } else {
                     $this->_ajax(1, array('message' => '关注成功', 'follow' => '已关注'));
                 }
             } else {
                 $this->_ajax(0, '操作失败');
             }
         }
     } else {
         $this->_ajax(0, '参数错误');
     }
 }
开发者ID:jyht,项目名称:v5,代码行数:33,代码来源:FollowControl.class.php

示例7: index

 /**
  * 首次登录
  */
 public function index()
 {
     if (!Q("session.UserInfo")) {
         $this->error("页面不存在!");
     }
     $this->display();
 }
开发者ID:a707937337,项目名称:proxy,代码行数:10,代码来源:QqloginControl.class.php

示例8: login

 public function login()
 {
     if (session('aid')) {
         go("Index/index");
     }
     if (IS_POST) {
         $username = Q("post.username");
         //对登录帐号的验证
         if (!($user = $this->_db->where("username='{$username}'")->find())) {
             $this->error('帐号输入错误');
         }
         //对密码的验证
         if ($user['password'] != md5($_POST['password'])) {
             $this->error('密码输入错误');
         }
         //当帐号密码输入正确时记录登录状态
         $_SESSION['aid'] = $user['aid'];
         $_SESSION['username'] = $user['username'];
         //跳转到后台界面
         go('Index/index');
     } else {
         //显示登录界面
         $this->display();
     }
 }
开发者ID:jyht,项目名称:v5,代码行数:25,代码来源:LoginControl.class.php

示例9: gen_form

 function gen_form()
 {
     list($form_start, $form_end) = get_form_tags(null, 'plugin.changepasswd_AD.save');
     // return the complete form as table
     $out = $form_start;
     $table = new html_table(array('cols' => 2));
     // show old password field
     $field_id = 'rcmfd_curpwd';
     $input_curpasswd = new html_passwordfield(array('name' => '_curpasswd', 'id' => $field_id));
     $table->add('title', html::label($field_id, Q($this->gettext('curpasswd'))));
     $table->add(null, $input_curpasswd->show());
     // show new password field
     $field_id = 'rcmfd_newpwd';
     $input_newpasswd = new html_passwordfield(array('name' => '_newpasswd', 'id' => $field_id));
     $table->add('title', html::label($field_id, Q($this->gettext('newpasswd'))));
     $table->add(null, $input_newpasswd->show());
     // show new password confirm field
     $field_id = 'rcmfd_cnfpwd';
     $input_confpasswd = new html_passwordfield(array('name' => '_confpasswd', 'id' => $field_id));
     $table->add('title', html::label($field_id, Q($this->gettext('confpasswd'))));
     $table->add(null, $input_confpasswd->show());
     $out .= $table->show();
     $out .= $form_end;
     return $out;
 }
开发者ID:adrenlinerush,项目名称:Roundcube-Plugin-ActiveDirectory-Passwd,代码行数:25,代码来源:changepasswd_AD.php

示例10: __init

 public function __init()
 {
     if (is_file(MODULE_PATH . 'Lock.php') && ACTION != 'isLock') {
         go('isLock');
     }
     $this->step = Q('step', 1, 'intval');
 }
开发者ID:suhanyujie,项目名称:spider,代码行数:7,代码来源:IndexController.class.php

示例11: index

 public function index()
 {
     $u = preg_replace('@[^\\w]@', '', Q('u'));
     $pre = C('DB_PREFIX');
     $sql = "SELECT uid,nickname,rname,r.rid,spec_num,credits,regtime,logintime,domain,icon FROM {$pre}user AS u\n                INNER JOIN {$pre}role AS r ON u.rid=r.rid\n                WHERE u.uid='{$u}' OR domain='{$u}'";
     if (!($user = M()->query($sql))) {
         _404('会员不存在');
     }
     $user = $user[0];
     //--------------------------增加空间访问次数
     if (!isset($_SESSION['uid']) or $_SESSION['uid'] != $user['uid']) {
         $sql = "UPDATE {$pre}user SET spec_num=spec_num+1";
         M()->exe($sql);
     }
     //---------------------------获得文章列表
     $where = 'uid=' . $user['uid'] . ' AND content_state=1 ';
     $db = M('content');
     $count = $db->where($where)->count();
     $page = new Page($count, 10);
     $data = $db->where($where)->limit($page->limit())->all();
     $this->data = $data;
     $this->page = $page->show();
     $this->user = $user;
     //------------------------------获得访问数据
     $guest = $this->getGuest($user['uid']);
     $this->assign('guest', $guest);
     $this->display();
 }
开发者ID:jyht,项目名称:v5,代码行数:28,代码来源:SpaceControl.class.php

示例12: prefs_list

 function prefs_list($args)
 {
     if ($args['section'] == 'mailbox') {
         $RCMAIL = rcmail::get_instance();
         $field_id = 'rcmfd_html5_notifier';
         $select_duration = new html_select(array('name' => '_html5_notifier_duration', 'id' => $field_id));
         $select_duration->add($this->gettext('off'), '0');
         $times = array('3', '5', '8', '10', '12', '15', '20', '25', '30');
         foreach ($times as $time) {
             $select_duration->add($time . ' ' . $this->gettext('seconds'), $time);
         }
         $select_duration->add($this->gettext('durable'), '-1');
         $select_smbox = new html_select(array('name' => '_html5_notifier_smbox', 'id' => $field_id));
         $select_smbox->add($this->gettext('no_mailbox'), '0');
         $select_smbox->add($this->gettext('short_mailbox'), '1');
         $select_smbox->add($this->gettext('full_mailbox'), '2');
         $content = $select_duration->show($RCMAIL->config->get('html5_notifier_duration') . '');
         $content .= $select_smbox->show($RCMAIL->config->get('html5_notifier_smbox') . '');
         $content .= html::a(array('href' => '#', 'id' => 'rcmfd_html5_notifier_browser_conf', 'onclick' => 'rcmail_browser_notifications(); return false;'), $this->gettext('conf_browser')) . ' ';
         $content .= html::a(array('href' => '#', 'onclick' => 'rcmail_browser_notifications_test(); return false;'), $this->gettext('test_browser'));
         $args['blocks']['new_message']['options']['html5_notifier'] = array('title' => html::label($field_id, Q($this->gettext('shownotifies'))), 'content' => $content);
         $check_only_new = new html_checkbox(array('name' => '_html5_notifier_only_new', 'id' => $field_id . '_only_new', 'value' => 1));
         $content = $check_only_new->show($RCMAIL->config->get('html5_notifier_only_new', false));
         $args['blocks']['new_message']['options']['html5_notifier_only_new'] = array('title' => html::label($field_id, Q($this->gettext('onlynew'))), 'content' => $content);
         $field_id .= '_excluded';
         $input_excluded = new html_inputfield(array('name' => '_html5_notifier_excluded_directories', 'id' => $field_id));
         $args['blocks']['new_message']['options']['html5_notifier_excluded_directories'] = array('title' => html::label($field_id, Q($this->gettext('excluded_directories'))), 'content' => $input_excluded->show($RCMAIL->config->get('html5_notifier_excluded_directories') . ''));
         $RCMAIL->output->add_script("\$(document).ready(function(){ rcmail_browser_notifications_colorate(); });");
     }
     return $args;
 }
开发者ID:reneschuster,项目名称:html5_notifier,代码行数:31,代码来源:html5_notifier.php

示例13: __construct

 /**
  *
  * 构造函数
  *
  * @param int $mid 模型mid
  */
 public function __construct($mid)
 {
     $this->mid = $mid;
     $this->cid = Q('cid', 0, 'intval');
     $this->field = S('field' . $this->mid);
     $this->category = S('category');
 }
开发者ID:suhanyujie,项目名称:spider,代码行数:13,代码来源:ContentInputModel.class.php

示例14: index

 /**
  * 后台登录
  */
 public function index()
 {
     if (IS_POST) {
         //查找用户名
         $username = Q('post.username');
         $userData = M('user')->where("username='{$username}'")->find();
         if (!$userData) {
             $this->error('用户名或密码错误');
         }
         if ($userData['is_admin'] == 0) {
             $this->error('没有管理员权限');
         }
         //比对密码
         if ($userData['password'] != Q('post.password', '', 'md5')) {
             $this->error('用户名或密码错误');
         }
         if (session('code') != Q('post.code', '', 'strtoupper')) {
             $this->error('验证码错误');
         }
         //登录成功存入session
         session('aname', $userData['username']);
         session('aid', $userData['uid']);
         $this->success('登录成功', U('Admin/Index/index'));
     }
     $this->display();
 }
开发者ID:heroshadow,项目名称:shop,代码行数:29,代码来源:LoginController.class.php

示例15: __construct

 public function __construct($podId)
 {
     $this->podId = $podId;
     //BAKERT what if there have been no completed matches/no pairings?
     $sql = 'SELECT SUM(pm1.wins) AS wins, SUM(pm2.wins) AS losses, ' . 'SUM(CASE WHEN pm1.wins > pm2.wins ' . 'THEN 3 ELSE (' . 'CASE WHEN pm1.wins = pm2.wins THEN 1 ELSE 0 END ' . ') END) AS points, ' . 'pe1.name AS name, pe1.url, pe1.player_id AS playerId ' . 'FROM `match` AS m ' . 'INNER JOIN round AS r ON r.id = m.round_id ' . 'INNER JOIN pod AS p ON p.id = r.pod_id ' . 'INNER JOIN player_match AS pm1 ON pm1.match_id = m.id ' . 'INNER JOIN player_match AS pm2 ON pm2.match_id = m.id ' . 'AND pm2.player_id != pm1.player_id ' . 'INNER JOIN player_event AS pe1 ON pe1.player_id = pm1.player_id AND pe1.event_id = p.event_id ' . 'LEFT JOIN player_event AS pe2 ON pe2.player_id = pm2.player_id AND pe2.event_id = p.event_id ' . 'WHERE r.pod_id = ' . Q($this->podId) . ' AND pm1.player_id != 0 ' . 'GROUP BY pm1.player_id ' . 'ORDER BY points DESC, SUM(pm1.wins - pm2.wins) DESC';
     $this->standings = D()->execute($sql);
 }
开发者ID:jthemphill,项目名称:tournament,代码行数:7,代码来源:standings.php


注:本文中的Q函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。