Exemplo n.º 1
0
 /**
  * Upload a new document.
  *
  * @author Kuldeep Dangi <*****@*****.**>
  */
 public function actionUpload()
 {
     //name,category_id,images,description,price,userid,
     $model = new Extensions();
     if (!empty($_POST['user_id'])) {
         $userModel = Users::model()->findByPk($_POST['user_id']);
         if ($userModel) {
             $model->attributes = $_POST;
             $uploadedFiles = CUploadedFile::getInstancesByName('images');
             if ($uploadedFiles && count($uploadedFiles) > 0) {
                 $allUploadedFiles = array();
                 foreach ($uploadedFiles as $uploadedFile) {
                     $fileName = strtotime($this->getCurrentDateTime()) . '-' . $uploadedFile;
                     $uploadedFile->saveAs(Yii::app()->basePath . '/../../' . Extensions::FILE_UPLOAD_PATH . $fileName);
                     $allUploadedFiles[] = $fileName;
                 }
                 $savedFileNames = $model->getPdfFromImages($allUploadedFiles);
                 $model->pdf = Extensions::FILE_CONVERT_PATH . $savedFileNames['pdf'];
                 $model->imagepdf = $savedFileNames['imagepdf'];
                 $model->image = Extensions::FILE_IMAGE_PATH . $savedFileNames['image'];
                 if ($model->save()) {
                     //Update Reward points
                     //                        $userModel->rewardpoints = $userModel->rewardpoints +
                     //                                self::REWARD_ON_NOTE_UPLOAD;
                     //                        $userModel->save();
                     $nCash = new Ncash();
                     $nCash->addAmount($userObj->user_id, self::REWARD_ON_NOTE_UPLOAD, 2);
                     $notficationModel = new Notifications();
                     $notficationModel->sendPushNotification(array('deviceToken' => $userModel->deviceToken, 'deviceType' => $userModel->deviceType, 'message' => 2));
                     $this->result['success'] = true;
                 } else {
                     $this->result['message'] = 'Record save failed.';
                 }
             } else {
                 $this->result['message'] = 'No images to save';
             }
         } else {
             $this->result['message'] = 'User does not exist.';
         }
     } else {
         $this->result['message'] = 'Invalid user id.';
     }
     $this->sendResponse($this->result);
 }
 /**
  * Add post action
  */
 public function actionaddpost()
 {
     // Perms
     if (!Yii::app()->user->checkAccess('op_extensions_addposts')) {
         throw new CHttpException(403, Yii::t('error', 'Sorry, You don\'t have the required permissions to enter this section'));
     }
     $model = new Extensions();
     if (isset($_POST['Extensions'])) {
         $model->attributes = $_POST['Extensions'];
         if ($model->save()) {
             Yii::app()->user->setFlash('success', Yii::t('extensions', 'Extension Added.'));
             $this->redirect(array('viewcategory', 'id' => $model->catid));
         }
     }
     // Adding by cat?
     if (Yii::app()->request->getParam('catid')) {
         $model->catid = Yii::app()->request->getParam('catid');
     }
     // cat list
     $parents = array();
     $parentlist = ExtensionsCats::model()->getRootCats();
     if (count($parentlist)) {
         foreach ($parentlist as $row) {
             $parents[$row->id] = $row->title;
         }
     }
     $this->breadcrumbs[Yii::t('extensions', 'Adding Extension')] = '';
     $this->pageTitle[] = Yii::t('extensions', 'Adding Extension');
     // Render
     $this->render('post_form', array('model' => $model, 'parents' => $parents, 'label' => Yii::t('extensions', 'Adding Extension')));
 }
Exemplo n.º 3
0
 /**
  * Add a file in response of a wishlist request.
  *
  * @author Kuldeep Dangi <*****@*****.**>
  */
 public function actionAddFile()
 {
     $model = new Extensions();
     $modelUserFeed = new UserFeed();
     if (!empty($_POST['user_id']) && !empty($_POST['reply_to_feed'])) {
         $model->attributes = $_POST;
         $uploadedFiles = CUploadedFile::getInstancesByName('images');
         if ($uploadedFiles && count($uploadedFiles) > 0) {
             $allUploadedFiles = array();
             foreach ($uploadedFiles as $uploadedFile) {
                 $fileName = strtotime($this->getCurrentDateTime()) . '-' . $uploadedFile;
                 $uploadedFile->saveAs(Yii::app()->basePath . '/../../' . Extensions::FILE_UPLOAD_PATH . $fileName);
                 $allUploadedFiles[] = $fileName;
             }
             $savedFileNames = $model->getPdfFromImages($allUploadedFiles);
             $model->pdf = Extensions::FILE_CONVERT_PATH . $savedFileNames['pdf'];
             $model->imagepdf = $savedFileNames['imagepdf'];
             $model->image = Extensions::FILE_IMAGE_PATH . $savedFileNames['image'];
             if ($model->save()) {
                 $modelUserFeed->user_id = $_POST['user_id'];
                 $modelUserFeed->reply_to_feed = $_POST['reply_to_feed'];
                 $modelUserFeed->comment = Extensions::FILE_CONVERT_PATH . $savedFileNames['pdf'];
                 $modelUserFeed->is_file = 1;
                 $modelUserFeed->date_add = time();
                 $modelUserFeed->save();
                 $feedData = $this->loadModel($_POST['reply_to_feed']);
                 $notificationObj = new Notifications();
                 $notificationObj->addNotification(array('byUserId' => $_GET['user_id'], 'user_id' => $feedData->user_id, 'notify_comment' => $feedData->user_feed_id, 'type' => 'WISHLISTUPLOAD'));
                 $userObj = Users::model()->findByPk($feedData->user_id);
                 if ($userObj && !empty($userObj->deviceToken)) {
                     $notificationObj->sendPushNotification(array('deviceToken' => $userObj->deviceToken, 'deviceType' => $userObj->deviceType, 'message' => 6));
                 }
                 $this->result['success'] = true;
             }
         }
     } else {
         $this->result['message'] = 'Invalid Data.';
     }
     $this->sendResponse($this->result);
 }
 /**
  * Are we allowed to add posts?
  */
 public function actionaddpost()
 {
     if (!Yii::app()->user->checkAccess('op_extensions_addposts')) {
         throw new CHttpException(403, Yii::t('error', 'Sorry, You are not allowed to perform that action.'));
     }
     $model = new Extensions();
     if (isset($_POST['Extensions'])) {
         $model->attributes = $_POST['Extensions'];
         if (!Yii::app()->user->checkAccess('op_extensions_manage')) {
             // Can we auto approve posts for this category?
             $model->status = 0;
             $cat = ExtensionsCats::model()->findByPk($model->catid);
             if ($cat) {
                 if ($cat->autoaddperms) {
                     $perms = explode(',', $cat->autoaddperms);
                     if (count($perms)) {
                         foreach ($perms as $perm) {
                             if (Yii::app()->user->checkAccess($perm)) {
                                 $model->status = 1;
                                 break;
                             }
                         }
                     }
                 }
             }
         }
         if ($model->save()) {
             if ($model->status) {
                 Yii::app()->user->setFlash('success', Yii::t('extensions', 'Extension Added.'));
                 $this->redirect(array('/extensions/view/' . $model->alias, 'lang' => false));
             } else {
                 Yii::app()->user->setFlash('success', Yii::t('extensions', 'Extension Added. It will be displayed once approved.'));
                 $this->redirect('extensions/index');
             }
         }
     }
     // Grab cats that we can add posts to
     $cats = ExtensionsCats::model()->getCatsForMember(null, 'add');
     // Make a category selection
     $categories = array();
     foreach ($cats as $cat) {
         $categories[$cat->id] = $cat->title;
     }
     // Add page breadcrumb and title
     $this->pageTitle[] = Yii::t('extensions', 'Adding Extension');
     $this->breadcrumbs[Yii::t('extensions', 'Adding Extension')] = '';
     $this->render('post_form', array('model' => $model, 'label' => Yii::t('extensions', 'Adding Extension'), 'categories' => $categories));
 }