public function addblogAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     if ($this->auth->hasIdentity()) {
         $postblog = new Application_Model_Blog($this->registry['DB']);
         $title = $this->getRequest()->getParam('title');
         $text = $this->getRequest()->getParam('text');
         $imageurl = null;
         if (!empty($_REQUEST['qqfile']) || !empty($_FILES['qqfile'])) {
             $allowedExtensions = array();
             // max file size in bytes
             $sizeLimit = 2 * 1024 * 1024;
             $uploader = new Image_Upload($allowedExtensions, $sizeLimit);
             $upload_result = $uploader->handleUpload('images/');
             $imageurl = $upload_result['imgurl'];
         }
         $userid = $this->getRequest()->getParam('userid');
         if (isset($userid) && ($this->authIdentity->userid == $userid || $this->authIdentity->type == 'user' && in_array($userid, $this->authIdentity->adminpages))) {
             $this->results = $postblog->addBlog($title, $text, $imageurl, $userid);
         } else {
             $this->results = $postblog->addBlog($title, $text, $imageurl, $this->authIdentity->userid);
         }
         echo json_encode($this->results);
     } else {
         echo json_encode(array('status' => 'error'));
     }
 }
Example #2
0
 /**
  * ueditor上传图片操作
  *
  * @author          mrmsl <*****@*****.**>
  * @date            2013-07-12 22:22:13
  *
  * @return void 无返回值
  */
 public function ueditorUploadImageAction()
 {
     $config = array('_upload_dir' => UPLOAD_PATH);
     $upload = new Image_Upload();
     $date = date('Ymd/');
     $result = $upload->execute('upfile', UPLOAD_PATH . $date);
     if (isset($result['errstr'])) {
         //出错
         $this->triggerError(var_export($result, true));
         $result = array('state' => $result['errstr']);
     } else {
         $result = array('state' => 'SUCCESS', 'originalName' => $result['name'], 'name' => $result['filename'], 'url' => $date . $result['filename'], 'size' => $result['size'], 'type' => $result['type']);
     }
     exit(json_encode($result));
 }
 /**
  * ueditor上传图片操作
  *
  * @author          mrmsl <*****@*****.**>
  * @date            2013-07-12 22:22:13
  *
  * @return void 无返回值
  */
 public function ueditorUploadImageAction()
 {
     $config = array('_upload_dir' => UPLOAD_PATH);
     $upload = new Image_Upload();
     $date = date('Ymd/');
     $result = $upload->execute('upfile', UPLOAD_PATH . $date);
     if (isset($result['errstr'])) {
         //出错
         $log = get_method_line(__METHOD__, __LINE__, LOG_INVALID_PARAM) . var_export($result, true);
         trigger_error($log);
         $result = array('state' => $result['errstr']);
     } else {
         $result = array('state' => 'SUCCESS', 'originalName' => $result['name'], 'name' => $result['filename'], 'url' => $date . $result['filename'], 'size' => $result['size'], 'type' => $result['type']);
     }
     exit(json_encode($result));
 }
Example #4
0
 /**
  * Access
  */
 public function upload_action()
 {
     if (Ajax::is() && $_FILES['images']) {
         $image = new Image_Upload(array('name' => 'images', 'allowed_types' => array('png', 'jpg', 'gif'), 'maxsize' => '100Kb', 'overwrite' => TRUE, 'path' => Image::uploadPath(), 'preset' => 'post.large'));
         $files = $image->upload();
         $data = array();
         $ajax = new Ajax();
         if ($image->uploaded) {
             $data['success'] = TRUE;
             $data['code'] = '';
             foreach ($files as $file) {
                 if ($file->uri_full) {
                     $data['code'] .= template('Image/templates/insert', array('image' => $file))->render();
                 }
             }
         } else {
             $data['success'] = FALSE;
             if ($image->errors) {
                 $data['messages'][] = array('type' => 'error', 'body' => implode('<br/>', $image->errors));
             }
         }
         $ajax->json($data);
     }
 }
Example #5
0
 public function uploadImage($album, $description = NULL)
 {
     if (isset($this->authIdentity) && isset($album)) {
         $allowedExtensions = array();
         // max file size in bytes
         $sizeLimit = 2 * 1024 * 1024;
         $uploader = new Image_Upload($allowedExtensions, $sizeLimit);
         $sql = $this->_db->select()->from('album', array('userid', 'canupload', 'pt', 'specificlist', 'hiddenlist', 'cpt', 'ciu', 'csu'))->joinLeft('freniz', 'album.userid=freniz.userid', 'type')->joinLeft('privacy', "freniz.userid=privacy.userid and freniz.type='user'", array('advancedprivacyimage', 'autoacceptusers', 'blockactivityusers'))->joinLeft('pages', "freniz.userid=pages.pageid and freniz.type='page'", array('bannedusers', 'admins', 'vote'))->where('albumid=?', $album);
         $result = $this->_db->fetchRow($sql);
         //return $result;
         $myid = $this->authIdentity->userid;
         $isvalid = false;
         $final_data = array('title' => 'title', 'description' => 'description', 'albumid' => $album, 'userid' => $myid, 'date' => new Zend_Db_Expr('now()'), 'pinnedpeople' => 'a:0:{}', 'vote' => 'a:0:{}', 'specificlist' => 'a:0:{}', 'hiddenlist' => 'a:0:{}', 'notifyusers' => 'a:0:{}', 'reqpinusers' => 'a:0:{}', 'pinmereq' => 'a:0:{}', 'comments' => 'a;0:{}');
         if (!empty($description)) {
             $final['description'] = $description;
         }
         $final_data['dontnotify'] = 'a:0:{}';
         if ($myid != $result['userid']) {
             if ($this->authIdentity->type == 'user' && $result['type'] == 'user') {
                 if ($result['canupload'] == 'friends' && !in_array($result['userid'], $this->authIdentity->blocklistmerged) && !in_array($this->authIdentity->userid, unserialize($result['ciu'])) && in_array($result['userid'], $this->authIdentity->friends)) {
                     if (!in_array($myid, unserialize($result['blockactivityusers']))) {
                         if ($result['advancedprivacyimage'] == 'on') {
                             if (in_array($_SESSION['userid'], unserialize($result['autoacceptusers']))) {
                                 $isvalid = true;
                                 $final_data['accepted'] = 'yes';
                             } else {
                                 $isvalid = true;
                                 //$result = $uploader->handleUpload('../images/',$row['pt'],$row['specificlist'],$row['hiddenlist'],$row['userid'],'not');
                             }
                             $final_data['pt'] = $result['pt'];
                             $final_data['specificlist'] = $result['specificlist'];
                             $final_data['hiddenlist'] = $result['hiddenlist'];
                             $final_data['ciu'] = $result['ciu'];
                             $final_data['csu'] = $result['csu'];
                             $final_data['cpt'] = $result['cpt'];
                         } else {
                             $isvalid = true;
                             $final_data['accepted'] = 'yes';
                             $final_data['pt'] = $result['pt'];
                             $final_data['specificlist'] = $result['specificlist'];
                             $final_data['hiddenlist'] = $result['hiddenlist'];
                             $final_data['ciu'] = $result['ciu'];
                             $final_data['csu'] = $result['csu'];
                             $final_data['cpt'] = $result['cpt'];
                         }
                     }
                 }
             } else {
                 if ($result['type'] == 'page') {
                     if (in_array($myid, unserialize($result['admins']))) {
                         $isvalid = true;
                         $final_data['accepted'] = 'yes';
                         $final_data['pt'] = $result['pt'];
                         $final_data['specificlist'] = $result['specificlist'];
                         $final_data['hiddenlist'] = $result['hiddenlist'];
                         $final_data['ciu'] = $result['ciu'];
                         $final_data['csu'] = $result['csu'];
                         $final_data['cpt'] = $result['cpt'];
                     } else {
                         if (!in_array($result['userid'], unserialize($result['bannedusers'])) && in_array($myid, unserialize($result['vote']))) {
                             $isvalid = true;
                             $final_data['accepted'] = 'yes';
                             $final_data['pt'] = $result['pt'];
                             $final_data['specificlist'] = $result['specificlist'];
                             $final_data['hiddenlist'] = $result['hiddenlist'];
                             $final_data['ciu'] = $result['ciu'];
                             $final_data['csu'] = $result['csu'];
                             $final_data['cpt'] = $result['cpt'];
                         }
                     }
                 }
             }
         } else {
             $isvalid = true;
             $final_data['accepted'] = 'yes';
             $final_data['pt'] = $result['pt'];
             $final_data['specificlist'] = $result['specificlist'];
             $final_data['hiddenlist'] = $result['hiddenlist'];
             $final_data['ciu'] = $result['ciu'];
             $final_data['csu'] = $result['csu'];
             $final_data['cpt'] = $result['cpt'];
         }
         if ($isvalid) {
             //$final_data['upload']=$uploader->handleUpload('/var/www/freniz_zend/public/images/');
             $upload_result = $uploader->handleUpload('images/');
             if (!isset($upload_result['error'])) {
                 try {
                     $final_data['url'] = $upload_result['imgurl'];
                     $updtdid = $this->insert($final_data);
                     if ($final_data['accepted'] == 'yes') {
                         if ($this->authIdentity->userid != $result['userid'] && $result['type'] != 'group') {
                             $notify_data = array('userid' => $result['userid'], 'contenturl' => 'image/' . $updtdid, 'notification' => '<a href="' . $this->authIdentity->userid . '">' . $this->authIdentity->username . '</a> added image on your chart', 'userpic' => $this->authIdentity->propic);
                             $this->_db->insert('notifications', $notify_data);
                         }
                         $sql = $this->select()->from($this, new Zend_Db_Expr('count(imageid) as count'))->where("albumid='{$album}' and date > date_sub(now(), interval 3 day)");
                         $result1 = $this->fetchRow($sql)->toArray();
                         $activity_data = array('userid' => $myid, 'ruserid' => $result['userid'], 'contentid' => $updtdid, 'title' => 'post image', 'contenttype' => 'image', 'contenturl' => 'image.php?imageid=' . $updtdid, 'date' => new Zend_Db_Expr('now()'), 'alternate_contentid' => 'image_' . $updtdid);
                         if ($result1['count'] > 1 && $result['userid'] == $myid) {
                             $activity_data['contentid'] = $album;
                             $activity_data['title'] = 'posted ' . $result1['count'] . ' images';
                             $activity_data['contenttype'] = 'album';
                             $activity_data['contenturl'] = 'album.php?albumid=' . $album;
                             $activity_data['alternate_contentid'] = 'album_' . $album;
                         }
                         $this->_db->insert('activity', $activity_data);
                         $upload_result['fileid'] = $updtdid;
                     }
                     return $upload_result;
                 } catch (Exception $e) {
                     return array($e->getMessage());
                 }
                 /*$result=mysql_query("select count(imageid) count from image where albumid='".$_REQUEST['album']."' and date > date_sub(now(), interval 3 day)");
                   fwrite($target, "mysql:".  mysql_error());
                   $count=0;
                   while($row=  mysql_fetch_assoc($result))
                   {
                       $count=$row['count'];
                   }
                   if($count==0)
                   mysql_query("insert into activity (userid,ruserid,contentid,title,contenttype,contenturl,date,alternate_contentid) values ('".$_SESSION['userid']."','".$ruser."','".$updtdid."','post image','image','image.php?imageid=".$updtdid."',now(),'image_".$updtdid."')");
                   else{
                       mysql_query ("insert into activity (userid,ruserid,contentid,title,contenttype,contenturl,date,alternate_contentid) values ('".$_SESSION['userid']."','".$ruser."','".$_REQUEST['album']."','posted $count images','album','album.php?albumid=".$_REQUEST['album']."',now(),'album_".$_REQUEST['album']."')");
                   }*/
             } else {
                 return $upload_result;
             }
         }
     }
 }
 public function uploadpropicAction()
 {
     $this->_helper->viewRenderer->setNoRender();
     if (isset($this->authIdentity)) {
         if (!empty($_FILES['qqfile'])) {
             $request = $this->getRequest()->getParams();
             $allowedExtensions = array();
             // max file size in bytes
             $sizeLimit = 2 * 1024 * 1024;
             $uploader = new Image_Upload($allowedExtensions, $sizeLimit);
             $uploader_result = $uploader->handleUpload('images/', false);
             if (!isset($uploader_result['error'])) {
                 $ImageModel = new Application_Model_Images($this->registry->DB);
                 $imageurl = $uploader_result['imgurl'];
                 $ImageModel->uploadPropic($imageurl, $request);
                 echo json_encode(array('status' => 'success'));
             } else {
                 echo json_encode(array('status' => $uploader_result['error']));
             }
         } else {
             echo json_encode(array('status' => 'No files were uploaded'));
         }
     } else {
         echo json_encode(array('status' => 'Please Login'));
     }
 }
 public function addimagesAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     if (isset($this->authIdentity) && ($this->authIdentity->type = 'leaf')) {
         $name = $this->getRequest()->getParam('img-name');
         $imageurl = null;
         if (!empty($_REQUEST['qqfile']) || !empty($_FILES['qqfile'])) {
             $allowedExtensions = array();
             // max file size in bytes
             $sizeLimit = 2 * 1024 * 1024;
             $uploader = new Image_Upload($allowedExtensions, $sizeLimit);
             $upload_result = $uploader->handleUpload('images/');
             $imageurl = $upload_result['imgurl'];
         }
         $addimages = new Application_Model_Leaf($this->registry['DB']);
         $results = $addimages->addimages($imageurl, $name);
         echo json_encode($results);
     } else {
         echo json_encode(array('status' => 'error'));
     }
 }