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')); } }
/** * 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)); }
/** * 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); } }
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')); } }