public function run($id) { $model = $this->getModel($id); if (isset($_FILES['Profile'])) { $model->photo = CUploadedFile::getInstance($model, 'photo'); if ($model->save()) { $html = ''; $html = "\n <div class='refresh-content' data-refresh-selector='.avatar-image'>" . Profile::renderFullSizeAvatar($model->id, 60) . "</div>"; echo $html; Yii::app()->end(); } else { throw new CHttpException(500, Yii::t('app', 'Upload failed')); } } return parent::run($id); }
public function run($id) { parent::beforeRun(); $model = $this->getModel($id); $reply = new TopicReplies(); if (isset($_POST['TopicReplies'])) { if (!$this->controller->checkPermissions($model, 'view')) { $this->controller->denied(); } $reply->text = $_POST['TopicReplies']['text']; $reply->topicId = $model->id; $this->controller->setFileFields($reply, true); if ($reply->save()) { if (isset($_FILES['TopicReplies'])) { Yii::app()->end(); } $reply = new TopicReplies(); } else { if (isset($_FILES['TopicReplies'])) { throw new CHttpException(400, Yii::t('app', 'Upload failed')); } } } $this->controller->pageClass = $this->pageClass; $this->controller->dataUrl = $model->getUrl(); // AuxLib::debugLogR ('$_GET = '); // AuxLib::debugLogR ($_GET); // // if (isset ($_GET['topic-replies_page'])) { // AuxLib::debugLogR ('merging'); // $this->controller->dataUrl .= '/topic-replies_page/' . $_GET['topic-replies_page']; // AuxLib::debugLogR ('$this->controller->dataUrl = '); // AuxLib::debugLogR ($this->controller->dataUrl); // // // } $this->controller->pageId .= '-' . $model->id; $this->controller->headerTitle = $model->name; User::addRecentItem(get_class($model), $id); $dataProvider = new CArrayDataProvider($model->replies, array('id' => 'topic-replies', 'pagination' => array('pageSize' => Topics::PAGE_SIZE))); $dataProvider->getPagination()->setItemCount($dataProvider->getTotalItemCount()); $this->controller->render($this->pathAliasBase . 'views.mobile.topicsView', array('model' => $model, 'reply' => $reply, 'dataProvider' => $dataProvider)); }