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