Пример #1
0
 /**
  * mysql日志
  *
  * @param unknown $error        	
  * @param unknown $errstr        	
  */
 function mysql($errno, $errstr)
 {
     $out = date(http::time(), "Y-m-d H:i:s") . ' ' . $errno . ' ' . $errstr;
     if (filesystem::path($this->_config['mysql_path'])) {
         file_put_contents($this->_config['mysql_path'], $out);
     }
 }
Пример #2
0
 /**
  * 商品移除
  */
 function remove($id)
 {
     $productimgModel = $this->model('productimg');
     $result = $productimgModel->where('pid=?', array($id))->select();
     foreach ($result as $img) {
         filesystem::unlink($img['base_path']);
         filesystem::unlink($img['small_path']);
         filesystem::unlink($img['thumbnail_path']);
     }
     $productimgModel->where('pid=?', array($id))->delete();
     return $this->where('id=?', array($id))->delete();
 }
Пример #3
0
 /**
  * 文件分割,注意使用此函数注意内存要大于$size,成功则返回小文件路径数组
  *
  * @param unknown $file
  *        	要分割的文件
  * @param unknown $size
  *        	文件大小 单位字节
  * @param unknown $path
  *        	文件保存路径 默认在系统临时目录中
  * @return array|false
  */
 function split($file, $size, $path = NULL, callable $callback)
 {
     $path = filesystem::path($path);
     $array = array();
     if (is_writable($path) && is_dir($path)) {
         $readHandler = fopen($file, 'rb');
         if (!$readHandler) {
             return false;
         }
         $num = 0;
         while (true) {
             $path = empty($path) ? sys_get_temp_dir() : $path;
             $tmppath = tempnam($path, 'data_');
             $writeHandler = fopen($tmppath, 'ab');
             if (!$writeHandler) {
                 return false;
             }
             $data = fread($readHandler, $size);
             if (strlen($data) == 0) {
                 break;
             }
             if (is_callable($callback)) {
                 call_user_func($callback, array($data));
             }
             fwrite($writeHandler, $data);
             $array[] = $tmppath;
         }
         fclose($readHandler);
         fclose($writeHandler);
         return $array;
     }
     return false;
 }
Пример #4
0
 /**
  * 获得国家图标
  */
 function getflag()
 {
     $id = $this->get->id;
     $flagModel = $this->model('flag');
     $flag = $flagModel->get($id);
     if (!empty($flag)) {
         $mimetype = filesystem::mimetype($flag['file']);
         $this->response->addHeader('Content-Type', $mimetype);
         readfile($flag['file']);
     } else {
         $this->response->addCode(302);
         $this->response->addHeader('Location', $this->http->url('index', '__404'));
     }
 }
Пример #5
0
 /**
  * 用户设置自己昵称和头像
  */
 function setnamegravatar()
 {
     if (login::user()) {
         $username = $this->post->username;
         $gravatar = $this->file->file;
         $userModel = $this->model('user');
         if (empty($username) && !is_file($gravatar)) {
             return json_encode(array('code' => 0, 'result' => '参数错误'));
         }
         if ($username !== NULL) {
             if (!$userModel->setName($this->session->id, $username)) {
                 return json_encode(array('code' => 0, 'result' => '用户名修改失败'));
             }
         }
         if (is_file($gravatar)) {
             $image = new image();
             $file = $image->resizeImage($gravatar, 200, 200);
             filesystem::unlink($gravatar);
             if (!$userModel->setGravatar($this->session->id, $file)) {
                 return json_encode(array('code' => 0, 'result' => '头像上传失败'));
             }
         }
         return json_encode(array('code' => 1, 'result' => 'ok'));
     }
     return json_encode(array('code' => 2, 'result' => '尚未登陆'));
 }
Пример #6
0
 /**
  * 删除图像信息
  * @param unknown $id
  * @return \system\core\Ambigous
  */
 function remove($id)
 {
     $result = $this->where('id=?', array($id))->select();
     if (!empty($result)) {
         $result = $result[0];
         filesystem::unlink($result['small_path']);
         filesystem::unlink($result['base_path']);
         filesystem::unlink($result['thumbnail_path']);
         return $this->where('id=?', array($id))->delete();
     }
     return false;
 }
Пример #7
0
 /**
  * 删除评论
  */
 function del()
 {
     $roleModel = $this->model('role');
     if (login::admin() && $roleModel->checkPower($this->session->role, 'comment', roleModel::POWER_DELETE)) {
         $id = filter::int($this->post->id);
         if (!empty($id)) {
             $commentModel = $this->model('comment');
             if ($commentModel->remove($id)) {
                 //删除磁盘图片
                 $comment_picModel = $this->model('comment_pic');
                 $comment_pic = $comment_picModel->getByCid($id, 'path');
                 foreach ($comment_pic as $pic) {
                     filesystem::unlink($pic);
                 }
                 $this->model('log')->write($this->session->username, '删除了一条评论');
                 //删除图片记录
                 $comment_picModel->removeByCid($id);
                 return json_encode(array('code' => 1, 'result' => 'ok'));
             }
             return json_encode(array('code' => 0, 'result' => 'failed'));
         }
         return json_encode(array('code' => 2, 'result' => '参数错误'));
     }
     return json_encode(array('code' => 3, 'result' => '没有权限'));
 }