/**
  * @param array $columns
  * @return mixed
  */
 public function Fields(array $columns)
 {
     $response = array();
     if (count($columns) > 0) {
         $response = $this->_model->get($columns);
     }
     return $response;
 }
Exemple #2
0
 function addAction()
 {
     if ($this->isget()) {
         $model = new model('seven_rule');
         $info = $model->get('*', array('id' => $_GET['id']));
         $this->assign('info', $info);
         $this->display();
     } else {
         $model = new model();
         $model->table('seven_rule');
         $times = $_POST['times'];
         $data['rule'] = $_POST['rule'];
         if (!$model->has(array('times' => $times))) {
             $data['times'] = $times;
             $rs = $model->insert($data);
         } else {
             $rs = $model->update($data, array('times' => $times));
         }
         if ($rs) {
             $this->json('操作成功');
         } else {
             $this->json('操作失败', 0);
         }
     }
 }
 public function getWhere($id)
 {
     $db = new model($this->_table);
     $db->open();
     $db->where(array('account' => ':account'));
     $db->params(array(':account' => $id));
     $data = $db->get();
     $db->close();
     return $data;
 }
Exemple #4
0
 function doAction()
 {
     //获取任务开始时间
     $model = new model('seven_set');
     $set = $model->get('*', array('id' => 1));
     $start = $set['start'] ? $set['start'] : strtotime(date('Ymd'));
     //检测是否有签到记录
     $data['openid'] = $_SESSION['openid'];
     $data['addtime'] = empty($_POST['date']) ? strtotime(date('Y-m-d')) : $start + 86400 * ($_POST['date'] - 1);
     $is_sign = $this->list->has(array('AND' => $data));
     //检测是否上传图片
     if (empty($_POST["img"])) {
         $this->json('请上传图片', 0);
     }
     $file_path = "static/upload/seven/";
     if (!file_exists($file_path) || !is_writable($file_path)) {
         @mkdir($file_path, 0755, true);
     }
     $img = base64_decode(str_replace('data:image/jpeg;base64,', "", $_POST['img']));
     $src = $file_path . date('Ymdhis') . rand(1000, 9999) . '.jpg';
     file_put_contents($src, $img);
     //旋转图片
     if (!empty($_POST['deg'])) {
         //创建图像资源,以jpeg格式为例
         $source = imagecreatefromjpeg($src);
         //使用imagerotate()函数按指定的角度旋转
         $rotate = imagerotate($source, $_POST['deg'], 0);
         //旋转后的图片保存
         imagejpeg($rotate, $src);
     }
     //写入签到记录
     if ($is_sign) {
         $res = $this->list->update(array('src' => $src), array('AND' => $data));
     } else {
         $data['src'] = $src;
         $res = $this->list->insert($data);
     }
     if (!$res) {
         $this->json('签到失败', 0);
     }
     //增加连续签到天数
     $map['openid'] = $_SESSION['openid'];
     $rs = $this->user->get('*', $map);
     unset($data['src']);
     if (!$rs) {
         //没有记录则新增数据
         $data['total'] = 1;
         $this->user->insert($data);
     } else {
         //有记录则更新数据
         $this->user->update(array('addtime' => $data['addtime'], 'total[+]' => 1), $map);
     }
     $this->json($is_sign ? '修改成功' : '签到成功', 1);
 }
Exemple #5
0
 function indexAction()
 {
     //$_SESSION['openid']='orSDHtyha_AlF4dm4NZyLId-OUps';
     if ($_GET['step'] != 5) {
         $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbe73369f870a0158&redirect_uri=http%3a%2f%2fh5.jiang-mei.com%2fyiboh5%2fcms%2fcp%2f?step=0&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
         $this->getToken($url);
     }
     //第N步
     $step = isset($_GET['step']) ? $_GET['step'] : '0';
     $model = new model('seven_set');
     //时间
     $set = $model->get('*', array('id' => 1));
     $start = $set['start'] ? $set['start'] : strtotime(date('Ymd'));
     //测试七天数据
     $this->assign('set', $set);
     //打卡说明
     $day = empty($_GET['day']) ? date('Y-m-d') : $_GET['day'];
     //测试期间允许自定义时间
     //活动开始时间
     $set = $model->table('seven_set')->get('*', array('id' => 1));
     $start = $set['start'] ? $set['start'] : strtotime(date('Ymd'));
     //判断今天是活动第几天
     $now = (strtotime($day) - $start) / 86400 + 1;
     $this->assign('day', $now);
     //是否在活动日期内
     if ($now > 0 && $now < 8) {
         $rule = $model->table('seven_rule')->get('*', array('times' => $now));
         $this->assign('rule', $rule);
         $this->assign('date', $day);
     } else {
         $this->assign('error', 1);
     }
     //获取当前用户今天打卡信息
     $map['openid'] = $_SESSION['openid'];
     $map['addtime'] = strtotime(date('Ymd'));
     $info = $model->table('seven_list')->get('*', array('AND' => $map));
     $this->assign('info', $info);
     //第五步
     if ($step == 5) {
         $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbe73369f870a0158&redirect_uri=http%3a%2f%2fh5.jiang-mei.com%2fyiboh5%2fcms%2fcp%2f?step=5&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
         $this->getToken($url);
         $data = $this->getList();
         $this->assign('total', $data['total']);
         $this->assign('list', $data['date']);
         $this->assign('top', $this->getTop());
     }
     $this->assign('src', "http://" . $_SERVER['HTTP_HOST'] . __ROOT__ . '/static/home/images/fx1.jpg');
     $this->display('cp_index' . $step);
 }
Exemple #6
0
    public function text()
    {
        $a = function ($ad) {
            return $ad;
        };
        echo $a(22322);
    }
}
$a = new Test();
//echo $a->text();
class NoFoundException extends Exception
{
}
class No2FoundException extends Exception
{
}
class model
{
    public function get()
    {
        throw new NoFoundException('sdfsdfsdfdsf');
    }
}
try {
    $model = new model();
    $model->get();
} catch (No2FoundException $e) {
    echo 'Caught exception: ', $e->getMessage(), '<br>';
}
// 继续执行
echo 'Hello World';