Example #1
0
 public function laravel()
 {
     /*
      * 查询所有的记录
      * */
     $list = \App\Models\Article::all()->toArray();
     p($list);
     /*
     * 查询一条记录并转化为数组
     		$list = \App\Models\Article::first()->toArray();
     		p($list);
     */
     /*
     * 查询指定记录
     * 
     		$list = \App\Models\Article::find(1)->toArray();
     		p($list);
     */
     /*
      * 删除指定记录
     $status = \App\Models\Article::where('id', '=', 11)->delete();;
     p($status);
     */
     // 更多请自己查看Eloquent ORM 开发手册
 }
Example #2
0
 public function update_password()
 {
     $this->load->model('www/user_model', $user);
     $oldpass = $_POST['User.LoginPassword'];
     $newpass = $_POST['User.NewPassword'];
     p($newpass);
     $rnewpass = $_POST['User.RepeatPassword'];
     p($rnewpass);
     $LoginName = $this->session->userdata('login_name');
     $user_id = $this->session->userdata('user_id');
     $OrgID = $this->session->userdata('org_id');
     $user_data = $this->user->LoginUserData2($LoginName, $OrgID);
     if ($this->user->checkPassword($oldpass, $user_data['LOGIN_PASSWORD']) == true) {
         if ($newpass == $rnewpass) {
             //$this->user->update_password($OrgID, $user_id, $login_password);
             $res['res'] = 'suc';
             $res['msg'] = ' 密码修改成功!';
         } else {
             $res['res'] = 'fail';
             $res['msg'] = '重复密码不一致!';
         }
     } else {
         $res['res'] = 'fail';
         $res['msg'] = '原密码错误!';
     }
     echo json_encode($res);
 }
 public function test()
 {
     $url = __ROOT__ . '/getWxInfo.php';
     $arr = https_request($url);
     p($arr);
     die;
 }
Example #4
0
 public static function about_action()
 {
     // 拦截
     self::role('member');
     $setting = setting_model::get_by_id(setting_model::id_about);
     if (visitor::is_post()) {
         // 拦截
         self::csrf('member');
         try {
             // 校验
             $checker = new lazy_checker(p());
             $checker->check('content', array('change_to' => 'string', 'cannot_be' => array('', '关于不能为空')));
             // 执行
             $setting->value = $checker->content;
             $setting->save();
             // 成功
             self::json_result(true, '关于信息编辑成功。', 0, url('site/about'));
         } catch (check_failed $e) {
             // 失败
             self::json_result(false, $e->get_reasons());
         }
     } else {
         // 呈现
         self::set('content', $setting->value);
         self::show_page();
     }
 }
 public function actionSay()
 {
     $url = 'http://yii.com/users';
     $curl = new Curl();
     $rs = $curl->get($url);
     p($rs);
     p($curl);
     exit;
     //        exit;
     //        $curl->head( 'http://yii.com/users' );
     /*$curl->setOption(
                 CURLOPT_POSTFIELDS,
                 http_build_query(array(
     
                     )
                 ));
             $rs = $curl->post($url);
     
             p($rs);
     
     
             $options = $curl->setOption(CURLOPT_POSTFIELDS, 'category_name')->get($url);
     
     
             p($options);*/
 }
Example #6
0
 public function loginCheck()
 {
     if (!IS_POST) {
         halt('页面不存在!');
     }
     $username = I('username');
     $password = I('password', '', 'md5');
     if (empty($username)) {
         $this->error('请输入用户名!');
         exit;
     }
     if (empty($password)) {
         $this->error('请输入密码!');
         exit;
     }
     $user = M('user')->where(array('username' => $username))->find();
     p($user);
     if (!$user || $user['username'] != $username || $user['password'] != $password) {
         $this->error('用户名或密码错误!');
     }
     if ($_SESSION['verify'] != md5($_POST['verify'])) {
         $this->error("验证码错误!");
     }
     $data = array('uid' => $user['uid'], 'time' => time(), 'loginip' => get_client_ip());
     M('user')->save($data);
     session('uid', $user['uid']);
     session('username', $user['username']);
     session('logintime', date('Y-m-d H:i:s', $user['time']));
     session('loginip', $user['loginip']);
     redirect(__GROUP__);
 }
Example #7
0
 function registerAction()
 {
     $model = Zed::model('user');
     $name = z::post('name');
     $login = z::post('login');
     $pass = z::post('pass');
     $pass2 = z::post('pass2');
     $age = z::post('age');
     $email = z::post('email');
     $gender = z::post('gender');
     $userKey = $model->hash_data(mt_rand(100000, 999999) . time());
     $id = $model->checkMatch($login);
     if ($id) {
         print "this login already exist ";
         print "<a href='http://test4.com:81/course_work/auth/register'>back to registration</a>";
         exit;
     }
     if ($pass2 == '') {
         p(header("location:http://test4.com:81/course_work/auth/register?error=empty_pass2"));
         exit;
     }
     if (preg_match("/^[a-z0-9_-]{3 , 16}\$/", $login) || strlen($pass) > 6 && $pass == $pass2) {
         $data = ['name' => $name, 'login' => $login, 'pass' => $pass, 'age' => $age, 'email' => $email, 'gender' => $gender, 'userKey' => $userKey];
         //pr($data);
         $new_user_id = $model->create($data);
         $_SESSION['id'] = $new_user_id;
         setcookie('user_key', $userKey, time() + 3600 * 24 * 30);
         //p("user with name:{$name} and login {$login} created");
         header("location:http://test4.com:81/course_work/article/selectArticle");
     } else {
         p(header("location:http://test4.com:81/course_work/auth/register?error=novalid_login_or_pass"));
         exit;
     }
 }
		public function index(){
			$user=M('Admin');
			p($user);
		   $data=$user->find($id);
            $this->user=$data;	
		    $this->display('Index/password');
		   }
 public function insertOrUpdate($url, $lastMod, $parentId = 0)
 {
     /* @var $stmt PDOStatement */
     p("url {$url}");
     $stmt = null;
     $sql = "SELECT id, lastMod FROM html WHERE url = :url";
     $params = array(':url' => $url);
     /** @var $result PDOStatement */
     if ($result = $this->select($sql, $params)) {
         if ($row = $result->fetch(PDO::FETCH_OBJ)) {
             if ($row->lastMod == $lastMod) {
                 return true;
             }
             $content = $this->getRemoteContent($url);
             $sql = "UPDATE `html` SET `content` = :content, `lastMod` = :lastMod WHERE `id` = :id";
             $params = array(':content' => $content, ':lastMod' => $lastMod, ':id' => $row->id);
             $this->sql($sql, $params);
         } else {
             $content = $this->getRemoteContent($url);
             $sql = "INSERT INTO `html` (`parentId`, `url`, `lastMod`, `content`) VALUES ( :parentId, :url, :lastMod, :content )";
             $params = array(':parentId' => $parentId, ':url' => $url, ':lastMod' => $lastMod, ':content' => $content);
             $this->sql($sql, $params);
         }
     }
     return true;
 }
 public function run($args)
 {
     //        echo date('Y-m-d', strtotime('Aug 9 2008')); die;
     $mongo = new Mongo();
     $collection = $mongo->mma->events;
     $cursor = $collection->find()->sort(['date_import' => 1]);
     foreach ($cursor as $item) {
         if (!isset($item['name'])) {
             continue;
         }
         $item['date_import'] = time();
         $collection->update(array('_id' => $item['_id']), $item);
         $name = trim(trim($item['name']));
         $date = str_replace('/ ', '', $item['date']);
         $date = date('Y-m-d', strtotime($date));
         $mma_event = MMAEvent::model()->findByAttributes(['name' => $name]);
         if (!$mma_event) {
             $mma_event = new MMAEvent();
             $mma_event->name = $name;
             $mma_event->sherdog_id = $item['id'];
             $mma_event->date = $date;
             $mma_event->save();
             if ($mma_event->errors) {
                 p($mma_event->errors);
                 $this->log("Не могу сохранить MMAEvent: " . $mma_event->errors_str, CLogger::LEVEL_ERROR);
             }
         }
     }
 }
 public function test($event)
 {
     echo '<hr/>';
     echo $this->className();
     echo '<hr/>';
     p($event->data);
 }
Example #12
0
 public static function do_register_action()
 {
     self::method('post');
     try {
         $checker = new lazy_checker(p());
         $checker->check('name', array('change_to' => 'string', 'cannot_be' => array('', '用户名不能为空'), 'char_size' => array(3, user_model::name_len, '用户名的长度为%d-%d个字符'), 'callback' => function ($name) {
             if (user_model::get_one(array('name' => $name)) !== null) {
                 return '该用户已被注册';
             }
         }));
         $checker->check('pass', array('change_to' => 'string', 'cannot_be' => array('', '密码不能为空'), 'char_size' => array(6, -1, '密码长度必须大于等于%d个字符')));
         if (p_str('re_pass') !== $checker->pass) {
             $checker->failed('pass', '两次输入的密码不一致');
         }
         $salt = random_sha1();
         $pass = user_model::get_crypted_pass($checker->pass, $salt);
         $user = array('name' => $checker->name, 'pass' => $pass, 'salt' => $salt, 'register_time' => clock::get_stamp());
         $user_id = user_model::add($user);
         visitor::set_role('user', $user_id, 0, array('name' => $user['name']));
         online_service::refresh_online_count();
         self::json_result(true, '', 0, url('site/index'));
     } catch (check_failed $e) {
         self::json_result(false, $e->get_reasons());
     }
 }
Example #13
0
 public static function new_action()
 {
     // 拦截
     self::method('post');
     $post_id = g_int('post_id');
     $post = post_model::get_by_id($post_id);
     self::forward_404_if($post === null, '文章不存在,无法评论');
     try {
         // 校验
         $checker = new lazy_checker(p());
         $checker->check('captcha', array('should_be' => array(setting_model::get_by_id(setting_model::id_captcha_answer)->value, '验证码不正确')));
         $checker->del('captcha');
         $checker->check_model_rules('comment');
         $comment = $checker->get_all();
         if (!visitor::has_role('member') && member_model::get_one(array('name' => $comment['author'])) !== null) {
             $checker->failed('author', '您不能使用管理员的昵称');
         }
         // 执行
         $comment['post_id'] = $post_id;
         $comment['pub_time'] = clock::get_stamp();
         comment_model::add($comment);
         post_model::inc_by_id(array('comment_count' => 1), $post_id);
         setting_model::inc_by_id(array('value' => 1), setting_model::id_comment_count);
         // 成功
         self::json_result(true, '评论成功', 0, url('post/show?id=' . $post_id));
     } catch (check_failed $e) {
         // 失败
         self::json_result(false, $e->get_reasons());
     }
 }
Example #14
0
 public static function edit_action()
 {
     // 拦截
     self::role('member');
     $category = category_model::get_by_id(g_int('id'));
     self::forward_404_if($category === null, '分类不存在');
     if (visitor::is_post()) {
         // 拦截
         self::csrf('member');
         try {
             // 校验
             $checker = new lazy_checker(p());
             $checker->check_model_rules('category');
             // 执行
             $category->name = $checker->name;
             $category->save();
             // 成功
             self::json_result(true, '分类编辑成功。', 0, url('category/index'));
         } catch (check_failed $e) {
             // 失败
             self::json_result(false, $e->get_reasons());
         }
     } else {
         // 呈现
         self::set('category', $category);
         self::show_page();
     }
 }
Example #15
0
 public function saveInfoTwo()
 {
     // 最新的百度编辑器的功能->只需要配置对应的path即可 配置文件设置非常的棒  降低学习成本
     $data = $this->input->post('content');
     p($data);
     die;
 }
Example #16
0
 public function index()
 {
     $ca = S('test');
     p($ca);
     p(C('DATA_CACHE_PATH'));
     exit;
 }
Example #17
0
 public function indexAction()
 {
     $serviceKey = $this->params()->fromQuery('service');
     $serviceType = $this->params()->fromQuery('type');
     $userId = $this->params()->fromQuery('uid');
     $serviceKey = ucfirst(strtolower($serviceKey));
     $serviceType = ucfirst(strtolower($serviceType));
     $this->changeViewModel('json');
     $itemModel = Api::_()->getModel('Oauth\\Model\\Accesstoken');
     $dataClass = $itemModel->getItem()->getDataClass();
     $item = $dataClass->where(function ($where) use($serviceKey, $serviceType, $userId) {
         $where->equalTo('adapterKey', strtolower($serviceKey));
         $where->equalTo('tokenStatus', 'active');
         $where->equalTo('version', $serviceType);
         $where->equalTo('user_id', $userId);
         return $where;
     })->find('one');
     $item = (array) $item;
     if (!$item) {
         return new JsonModel();
     }
     $webserice = WebserviceFactory::factory($serviceType . $serviceKey, $item, $this->getServiceLocator());
     $adapter = $webserice->getAdapter();
     $content = 'Hello World';
     $feedApi = $adapter->uniformApi('Feed');
     $feedApi->setUserId($item['remoteUserId']);
     $feed = $feedApi->createFeed(array('content' => $content));
     $json = $feedApi->getLastRawResponse();
     p($feedApi->getAdapter()->getClient()->getRequest()->toString());
     p($feedApi->getAdapter()->getClient()->getResponse()->getBody());
     exit;
     return new JsonModel(array('data' => $feed));
 }
Example #18
0
 public function testNoRewind()
 {
     $iterator = new \NoRewindIterator(new \ArrayIterator($this->associative()));
     $obj = p($iterator)->skip(2);
     $expected = ['c' => 'cherries', 'd' => 'damsons', 'e' => 'elderberries', 'f' => 'figs'];
     $this->assertSame($expected, $obj->toArray());
 }
Example #19
0
 public static function do_login_action()
 {
     // 拦截
     self::method('post');
     try {
         // 校验
         $checker = new lazy_checker(p());
         $checker->check('name', array('change_to' => 'string', 'cannot_be' => array('', '用户不能为空')));
         $checker->check('pass', array('change_to' => 'string', 'cannot_be' => array('', '密码不能为空')));
         // 执行
         $member = member_model::get_one(array('name' => $checker->name));
         if ($member === null) {
             $checker->failed('name', '用户名不正确');
         }
         if (!$member->is_valid_pass($checker->pass)) {
             $checker->failed('pass', '密码不正确');
         }
         visitor::set_role('member', $member->id, p_has('remember') ? 30 * 86400 : 0, []);
         // 成功
         self::json_result(true, '登录成功', 0, url('site/admin'));
     } catch (check_failed $e) {
         // 失败
         self::json_result(false, $e->get_reasons());
     }
 }
Example #20
0
 public function checkAnswer()
 {
     $userInfo = getUserInfo(U('Question/index'));
     $questionLogDB = M('question_log');
     $userLog = $questionLogDB->where(array('open_id' => $userInfo['open_id']))->find();
     if ($userLog) {
         $this->redirect('Question/index');
         exit;
     }
     $answerList = $_POST;
     //p($answerList);
     $trueAnswerSum = 0;
     foreach ($answerList as $key => $answer) {
         // p($this->question[$key]['answer']."--".$answer);
         if ($this->question[$key]['answer'] == $answer) {
             $trueAnswerSum++;
         }
     }
     $userLog['open_id'] = $userInfo['open_id'];
     $userLog['true_answer_sum'] = $trueAnswerSum;
     $questionLogDB->data($userLog)->add();
     p($userLog);
     if ($trueAnswerSum == 10) {
         session('to_play', 'Question');
         $this->redirect('ToPlayRedPacket/index', array('action' => 'Question', 'actionId' => '1'));
     }
     $this->trueAnswerSum = $trueAnswerSum;
     $this->redirect('Question/index');
 }
Example #21
0
 public function testToValues()
 {
     $array = $this->associative();
     $obj = p($array)->toValues();
     $expected = ['apples', 'bananas', 'cherries', 'damsons', 'elderberries', 'figs'];
     $this->assertSame($expected, $obj);
 }
Example #22
0
 public function addAd()
 {
     if (empty($_FILES['file']['myfile'])) {
         echo '文件为空';
     } else {
         echo 111;
     }
     die;
     import('ORG.Net.UploadFile');
     $upload = new UploadFile();
     // 实例化上传类
     $upload->maxSize = 3145728;
     // 设置附件上传大小
     $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');
     // 设置附件上传类型
     $upload->savePath = './pic/';
     // 设置附件上传目录
     if (!$upload->upload('./pic/')) {
         // 上传错误提示错误信息
         // $this->error($upload->getErrorMsg());
         echo $upload->getErrorMsg();
         // echo '上传失败';
     } else {
         // 上传成功 获取上传文件信息
         $info = $upload->getUploadFileInfo();
     }
     // 保存表单数据 包括附件数据
     // $User = M("User"); // 实例化User对象
     // $User->create(); // 创建数据对象
     // $User->photo = $info[0]['savename']; // 保存上传的照片根据需要自行组装
     // $User->add(); // 写入用户数据到数据库
     // $this->success('数据保存成功!');
     p($_POST);
     die;
 }
 public function login()
 {
     if (!IS_POST) {
         halt('页面不存在3');
     }
     // 		if(I('code','','md5')!=session('verify')){
     // 			$this->error('验证码错误');
     // 		}
     $username = I('username');
     $pwd = I('password', '', 'md5');
     $user = M('user')->where(array('username' => $username))->find();
     if (!$user || $user['password'] != $pwd) {
         $this->error('账号或密码错误!');
     }
     if ($user['lock']) {
         $this->error('用户被锁了');
     }
     $data = array('id' => $user['id'], 'logintime' => time(), 'loginip' => get_client_ip());
     M('user')->save($data);
     session(C('USER_AUTH_KEY'), $user['id']);
     session('username', $user['username']);
     session('logintime', date('Y-m-d H:i:s', $user['logintime']));
     session('loginip', $user['loginip']);
     //超级管理员识别
     if ($user['username'] == C('RBAC_SUPERADMIN')) {
         session(C('ADMIN_AUTH_KEY'), true);
     }
     //读取用户权限
     import('ORG.Util.RBAC');
     RBAC::saveAccessList();
     p($_SESSION);
     die;
     $this->redirect('Admin/Index/index');
 }
Example #24
0
 /**
  * 未达保留价支付金额
  */
 function failedPay()
 {
     $did = p('did');
     $result = 0;
     $message = "未做任何操作";
     if (is_numeric($did)) {
         lm('user_moneylog_model');
         lm('bid_report_model');
         $bidReport = $this->bid_report_model->getDidReportAndDomainArray($did);
         if (element('optstatus', $bidReport) == DOMAIN_BID_REPORT_OPTSTATUS_UNDONE) {
             $sellerId = element('uid', $bidReport);
             $firstUserId = element('uid1', $bidReport);
             $adminId = adminId();
             $compensation = getCompensation($bidReport);
             $compensationUser = round($compensation / 2, 2);
             //$this->user_moneylog_model->addUserMoney($sellerId,0,$price,USER_MONEYLOG_LOGTYPE_GIVERESERVEFEE,'发放域名补偿金');
             $this->user_moneylog_model->addUserMoney($firstUserId, 0, $compensationUser, USER_MONEYLOG_LOGTYPE_RECEIVERESERVEFEE, '收到域名' . element('domainname', $bidReport) . '小费');
             $this->user_moneylog_model->addUserMoney($adminId, 0, $compensationUser, USER_MONEYLOG_LOGTYPE_RECEIVERESERVEFEE, '收到域名' . element('domainname', $bidReport) . '小费');
             $this->bid_report_model->updateDidReportOptStatus($did, DOMAIN_BID_REPORT_OPTSTATUS_DONE);
             $result = 1;
             $message = "处理成功";
         } else {
             $message = '已处理,无需重复处理。';
         }
     }
     echo '{"code":"' . $result . '","message":"' . $message . '"}';
 }
Example #25
0
 public function importMark()
 {
     $belong = $this->input->get('belong');
     $user = $this->session->userdata('user');
     $role = trim($user['role'][0]['name']);
     if ($role) {
         // 这个是超级管理员
         if ($role == "超级管理员") {
             $group = $this->MarkManager->specialtNames();
             $alldata['group'] = $group;
             // 条件查询的时候
             if ($belong) {
                 $alldata['group'] = $group;
                 $alldata['belong'] = $belong;
                 $groupInfo = $this->MarkManager->specialtAndPeriodNamesByBelong($belong);
             } else {
                 $groupInfo = $this->MarkManager->specialtAndPeriodNames();
             }
             $alldata['newuserinfos'] = $groupInfo;
             $this->load->view('MarkManger/list', $alldata);
         }
     } else {
         p('你没有相应的权限...');
     }
 }
Example #26
0
 public function restPostBlog()
 {
     $postData = $this->params()->fromPost();
     $form = new Form\PostCreateForm();
     $form->useSubFormGroup()->bind($postData);
     if ($form->isValid()) {
         $postData = $form->getData();
         $itemModel = Api::_()->getModel('Blog\\Model\\Post');
         $user = \Core\Auth::getLoginUser('Auth_Admin');
         $postData['user_id'] = $user['id'];
         $postData['user_name'] = $user['userName'];
         $postId = $itemModel->setItem($postData)->createPost();
         $this->flashMessenger()->addMessage('post-create-succeed');
         $this->redirect()->toUrl('/admin/blog/' . $postId);
     } else {
         p($postData);
         p($form->getMessages());
         //p($form->getElements(), 1);
         foreach ($form->getFieldsets() as $fieldset) {
             //   p($fieldset->getMessages());
             //    p($fieldset->getElements());
         }
     }
     return array('form' => $form, 'post' => $postData);
 }
Example #27
0
function print_out($data, $type = 'default')
{
    switch ($type) {
        case 'echo':
            echo $data;
            echo PHP_EOL;
            break;
        case 'default':
            p($data);
            break;
        case 'json':
            echo json_encode($data);
            echo PHP_EOL;
            break;
        case 'tsv':
            $line = key($data);
            $line .= "\t";
            if (is_array($data)) {
                $_d = reset($data);
                $line .= implode(',', $_d);
            } else {
                $line .= $data;
            }
            $line .= PHP_EOL;
            echo $line;
            break;
    }
}
Example #28
0
 public function send(\Swift_Message $message)
 {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
     curl_setopt($ch, CURLOPT_URL, $this->host);
     //不同于登录SendCloud站点的帐号,您需要登录后台创建发信子帐号,使用子帐号和密码才可以进行邮件的发送。
     $from = $message->getFrom();
     $to = '';
     foreach ($message->getTo() as $_mail => $_toName) {
         if ($to .= '') {
             $to .= ';';
         }
         $to .= $_mail;
     }
     curl_setopt($ch, CURLOPT_POST, true);
     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('api_user' => $this->username, 'api_key' => $this->password, 'from' => $this->username, 'fromname' => is_array($from) ? current($from) : $from, 'to' => $to, 'subject' => $message->getSubject(), 'html' => $message->getBody())));
     $result = curl_exec($ch);
     //请求失败
     if ($result === false) {
         throw new \Exception(curl_error($ch));
     }
     curl_close($ch);
     $ret = json_decode($result);
     p($result);
     if ($ret->message != 'success') {
         throw new \Exception($result);
     }
     return $result;
 }
Example #29
0
 public function actionIndex()
 {
     $productModel = new MirProduct();
     $list = $productModel->mainClass();
     p($list);
     return $this->render('index');
 }
Example #30
0
function professors_render($student)
{
    if ($student["Type"] == professor) {
        h3($student['FirstName'] . " " . $student['LastName']);
        p("Email: " . $student['Email']);
    }
}