本文整理汇总了PHP中K::M方法的典型用法代码示例。如果您正苦于以下问题:PHP K::M方法的具体用法?PHP K::M怎么用?PHP K::M使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类K
的用法示例。
在下文中一共展示了K::M方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _check
protected function _check($data, $ID = null)
{
if (isset($data['title']) || !$ID) {
if (empty($data['title'])) {
$this->err->add('导航菜单标题不能为空', 401);
return false;
}
}
if (isset($data['parent_id']) || !$ID) {
if ($pid = intval($data['parent_id'])) {
if (!($parent = K::M('module/view')->module($pid))) {
$this->err->add('指定的父级菜单不存在', 402);
return false;
} else {
if ($parent['module'] == 'module') {
$this->err->add('指定的父级菜不能为控制模型', 403);
return false;
}
}
$data['level'] = 2;
$data['module'] = 'menu';
$data['parent_id'] = $pid;
} else {
$data['level'] = 1;
$data['module'] = 'top';
$data['parent_id'] = 0;
}
}
if (isset($data['orderby'])) {
$data['orderby'] = intval($data['orderby']);
}
return parent::_check($data);
}
示例2: download
public function download($coupon_id = null)
{
if (!($coupon_id = (int) $coupon_id) && !($coupon_id = (int) $this->GP('coupon_id'))) {
$this->error(404);
} else {
if (!($coupon = K::M('shop/coupon')->detail($coupon_id))) {
$this->error(404);
} else {
if (empty($coupon['audit'])) {
$this->err->add('优惠券审核中', 211);
} else {
if ($data = $this->checksubmit('data')) {
$shop = $this->check_shop($coupon['shop_id']);
if (K::M('shop/coupon')->download($coupon_id, $data['mobile'], $data['contact'])) {
$this->err->add('优惠券下载成功,短息会在2分钟内到达');
$this->system->cookie->set('LAST_Mobile', $data['mobile']);
$this->system->cookie->set('LAST_Contact', $data['contact']);
}
} else {
$shop = $this->check_shop($coupon['shop_id']);
if (!($mobile = $this->system->cookie->get('LAST_Mobile'))) {
$mobile = $this->MEMBER['mobile'];
}
$pager['mobile'] = $mobile;
if ($contact = $this->system->cookie->get('LAST_Contact')) {
$pager['contact'] = $contact;
}
$this->pagedata['pager'] = $pager;
$this->pagedata['coupon'] = $coupon;
$this->tmpl = 'view:coupon/download.html';
}
}
}
}
}
示例3: help
public function help(&$params)
{
$data['cate_list'] = K::M('article/cate')->fetch_all();
$data['content_list'] = K::M('article/view')->items(array('from' => 'help', 'closed' => 0), array('article_id' => 'ASC'), 1, 50);
$params['tpl'] = 'help.html';
return $data;
}
示例4: save
public function save($id)
{
$today = date('Y-m-d', __TIME);
if (!($id = (int) $id) && !($id = (int) $this->GP('id'))) {
$this->err->add('未指定要修改的内容ID', 211);
} else {
if (!($detail = K::M('activity/main')->detail($id))) {
$this->err->add('您要修改的内容不存在或已经操作成功', 212);
} elseif ($detail['reg_time'] < $today) {
$this->err->add('报名已经结束', 212);
} else {
if (!($data = $this->GP('data'))) {
$this->err->add('非法的数据提交', 201);
} else {
$data['uid'] = (int) $this->uid;
$data['activity_id'] = $id;
if (K::M('activity/sign')->create($data)) {
K::M('activity/main')->update_count($id, 'sign_num');
$obj = K::M('sms/sms');
$obj->send($data['mobile'], 'sms_activity_yezhu', array('name' => $data['cantact'] ? $data['cantact'] : '业主', 'mobile' => $data['mobile'], 'activity' => $detail['title']));
$obj->admin('sms_admin_activity', array('name' => $data['name'] ? $data['cantact'] : '业主', 'mobile' => $data['mobile'], 'activity' => $detail['title']));
$this->err->add('添加内容成功');
$this->err->set_data('forward', $this->mklink('activity:detail', array($id), array(), true));
}
}
}
}
}
示例5: edit
public function edit($tracking_id = null)
{
if (!($tracking_id = (int) $tracking_id) && !($tracking_id = $this->GP('tracking_id'))) {
$this->err->add('未指定要修改的内容ID', 211);
} else {
if (!($detail = K::M('tenders/tracking')->detail($tracking_id))) {
$this->err->add('您要修改的内容不存在或已经删除', 212);
} else {
if ($this->checksubmit('data')) {
if (!($data = $this->GP('data'))) {
$this->err->add('非法的数据提交', 201);
} else {
$data['reply_time'] = __TIME;
if (K::M('tenders/tracking')->update($tracking_id, $data)) {
$this->err->add('修改内容成功');
}
}
} else {
$this->pagedata['tracking'] = K::M('tenders/tracking')->items(array('tracking_id' => $tracking_id), null, 1, 10, $count);
//获取id号
$pid = null;
foreach ($this->pagedata['tracking'] as $value) {
$pid = $value['tracking_id'];
}
//插入判断字段
$this->pagedata['pd'] = K::M('tenders/tracking')->update($pid, array('pd' => '0'));
$this->pagedata['detail'] = $detail;
$this->tmpl = 'admin:tenders/tracking/edit.html';
}
}
}
}
示例6: smarty_function_items
function smarty_function_items($params, &$smarty)
{
if (!$params['mdl']) {
return false;
}
$filter = $orderby = array();
foreach ($params as $k => $v) {
if (substr($k, 0, 7) == 'filter_') {
$filter[substr($k, 7)] = $v;
} else {
if (substr($k, 0, 8) == 'orderby_') {
$orderby[substr($k, 8)] = $v;
}
}
}
$limit = $params['limit'] ? $params['limit'] : 10;
if ($params['cache']) {
$ttl = $params['ttl'] ? (int) $params['ttl'] : 3600;
$key = 'smarty-items-' . $params['cache'];
if (!($items = K::$system->cache->get($key, $ttl))) {
$items = K::M($params['mdl'])->items($filter, $orderby, 1, $limit);
K::$system->cache->set($key, $items, $ttl);
}
} else {
$items = K::M($params['mdl'])->items($filter, $orderby, 1, $limit);
}
$smarty->assign($params['name'], $items);
}
示例7: index
public function index()
{
$cfg = $this->system->config->get('site');
if (!$cfg['multi_city']) {
header('Location:index.php');
exit;
}
$city_list = K::M('data/city')->fetch_all();
$provinces_list = K::M('data/provinces')->items();
$py_list = array();
$citys = array();
foreach ($city_list as $k => $v) {
if ($v['pinyin']) {
$py = strtoupper(substr($v['pinyin'], 0, 1));
$py_list[$py][$k] = $v;
}
}
/*foreach($provinces_list as $k=>$v)
{
foreach($city_list as $k1=>$v1){
if($v1['provinces_id']=$v['id']){
$provinces_list[$k1]['city']=$v1;//要加三个key
}
}
}*/
ksort($py_list);
$this->pagedata['allcity'] = $city_list;
$this->pagedata['pycity'] = $py_list;
$this->pagedata['allprovinces'] = $provinces_list;
K::M('helper/seo')->init('city', array());
$this->tmpl = 'city.html';
}
示例8: export_begin
public function export_begin($keys, $file)
{
K::M('dataio/file')->download($file . '-' . date('Ymd') . '.csv');
if ($keys) {
$this->export_rows(array($keys));
}
}
示例9: update_face
/**
* 更新会员头像
* @param $uid 用户UID
* @param $face 头像大图file文件路径
* @param $data 头像大图数据流{$face,$data,两选一即可}
*/
public function update_face($uid, $file = '', $data = null)
{
$cfg = K::$system->config->get('attach');
$D = $cfg['attachdir'];
$a = strtoupper(md5($uid));
$b = substr($a, 0, 3);
$face = "face/{$b}/180/{$a}.jpg";
$face_80 = "face/{$b}/80/{$a}.jpg";
$face_32 = "face/{$b}/32/{$a}.jpg";
if ($data !== null) {
if (preg_match("/\\<(\\?php|\\<\\? )/is", $data)) {
$this->err->add('不是安全的图片', 999);
return false;
}
K::M('io/dir')->create(dirname($D . $face));
if (!file_put_contents($D . $face, $data)) {
$this->err->add('保存图片数据失败', 501);
return false;
}
} else {
if ($file != $D . $face) {
if (!K::M('image/gd')->thumb($file, $D . $face, 180, 180, true)) {
$this->err->add('图片处理失败', 502);
return false;
}
}
}
$thumbs = array('80' => "{$D}{$face_80}", '32' => "{$D}{$face_32}");
K::M('image/gd')->thumbs($D . $face, $thumbs);
$a = array('face' => $face, 'face_80' => $face_80, 'face_32' => $face_32);
$this->db->update($this->_table, $a, "uid='{$uid}'");
//刷新用户缓存
return true;
}
示例10: reply
public function reply($comment_id = null)
{
$shop = $this->ucenter_shop();
if (!($comment_id = (int) $comment_id) && !($comment_id = (int) $this->GP('comment_id'))) {
$this->err->add('未定义操作', 211);
} else {
if (!($comment = K::M('shop/comment')->detail($comment_id))) {
$this->err->add('评论不存在或已经删除', 212);
} else {
if ($shop['shop_id'] != $comment['shop_id']) {
$this->err->add('你没有权限回复该评论', 212);
} else {
if ($reply_content = $this->checksubmit('reply_content')) {
if (K::M('shop/comment')->reply($comment_id, $reply_content)) {
$this->err->add('回复评论成功');
}
} else {
if ($uid = $comment['uid']) {
$this->pagedata['member'] = K::M('member/view')->detail($uid);
}
$this->pagedata['comment'] = $comment;
$this->tmpl = 'ucenter/shop/comment/reply.html';
}
}
}
}
}
示例11: detail
public function detail($news_id = null)
{
if (!($news_id = (int) $news_id)) {
$this->error(404);
} else {
if (!($detail = K::M('shop/news')->detail($news_id))) {
$this->error(404);
} else {
if (empty($detail['audit'])) {
$this->err->add('内容还在审核中', 211);
} else {
$shop = $this->check_shop($detail['shop_id']);
if ($next = K::M('shop/news')->items(array('shop_id' => $detail['shop_id'], 'news_id' => '>:' . $news_id), array('news_id' => 'ASC'), 1, 1)) {
$pager['next'] = $next;
}
if ($next = K::M('shop/news')->items(array('shop_id' => $detail['shop_id'], 'news_id' => '<:' . $news_id), array('news_id' => 'DESC'), 1, 1)) {
$pager['next'] = $next;
}
$this->pagedata['pager'] = $pager;
$this->pagedata['detail'] = $detail;
$this->tmpl = 'shop/newsdetail.html';
$seo = $this->seo->set_shop($shop);
$seo['title'] = $detail['title'];
$this->seo->init('shop_news', $seo);
}
}
}
}
示例12: create
public function create()
{
$this->check_company();
if (!($data = $this->GP('data'))) {
$this->err->add('非法的数据提交', 201);
} elseif (empty($data['username']) || empty($data['password'])) {
$this->err->add('非法的数据提交', 201);
} else {
if (!($member = K::M('member/view')->member($data['username'], 'uname'))) {
$this->err->add('用户名密码错误1', 201);
} elseif ($member['passwd'] != md5($data['password'])) {
$this->err->add('用户名密码错误2', 201);
} elseif ($member['from'] != 'designer') {
$this->err->add('用户名密码错误3', 201);
} elseif (!($designer = K::M('designer/designer')->detail($member['uid']))) {
$this->err->add('用户名密码错误4', 201);
} elseif (!empty($designer['company_id'])) {
$this->err->add('用户名密码错误5', 201);
} else {
if (K::M('designer/designer')->update($member['uid'], array('company_id' => $this->company['company_id']), true)) {
$this->err->add('操作成功');
} else {
$this->err->add('更新失败', 201);
}
}
}
}
示例13: upload
public function upload($shop_id, $attach)
{
if (!UPLOAD_ERR_OK == $attach['error']) {
$this->err->add('上传文件失败', 201);
return false;
}
$cfg = K::$system->config->get('attach');
$B = 'product/' . date('Ym/', __CFG::TIME);
$D = $cfg['attachdir'] . $B;
if (!($F = K::M('helper/upload')->upload($attach, $D, $fname))) {
return false;
}
$data = array();
$data['shop_id'] = (int) $shop_id;
if (!($data['title'] = $attach['title'])) {
$data['title'] = preg_replace("/\\.(jpg|jpeg|png|gif|bmp)\$/i", '', $attach['name']);
}
$data['title'] = K::M('content/html')->encode($data['title']);
$data['photo'] = $B . $fname;
$data['photo'] = K::M('content/html')->encode($data['photo']);
$data['dateline'] = __CFG::TIME;
if ($banner_id = $this->db->insert($this->_table, $data, true)) {
$data['banner_id'] = $banner_id;
return $data;
}
return false;
}
示例14: edit
public function edit($news_id = 0)
{
$this->check_company();
if (!($news_id = (int) $news_id) && !($news_id = (int) $this->GP('news_id'))) {
$this->err->add('未指定要修改的内容ID', 211);
} else {
if (!($detail = K::M('company/news')->detail($news_id))) {
$this->err->add('您要修改的内容不存在或已经删除', 212);
} elseif ($detail['company_id'] != $this->company['company_id']) {
$this->err->add('就是想侮辱我的智商么', 212);
} else {
if ($data = $this->checksubmit('data')) {
if (!($data = $this->check_fields($data, $this->_news_allow_fields))) {
$this->err->add('非法的数据提交', 201);
} else {
if (K::M('company/news')->update($news_id, $data)) {
$this->err->add('修改内容成功');
}
}
} else {
$this->pagedata['detail'] = $detail;
$this->tmpl = 'ucenter/news/edit.html';
}
}
}
}
示例15: smarty_function_widget
function smarty_function_widget($params, &$smarty)
{
if ($smarty->widgets_mdl === null) {
$smarty->widgets_mdl = K::M('system/widget');
}
return $smarty->widgets_mdl->load($params, $smarty);
}