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));
 }