<?php $options = array(); if (Yii::app()->user->checkAccess('op_tutorials_addtutorials')) { $options[Yii::t('tutorials', 'Add Tutorial')] = array('tutorials/addtutorial'); } if (Yii::app()->user->checkAccess('op_tutorials_manage')) { $pending = Tutorials::model()->count('status=0'); $options[Yii::t('tutorials', '{count} Pending Tutorials', array('{count}' => $pending))] = array('tutorials/showpending'); } if (Yii::app()->user->id) { $options[Yii::t('tutorials', 'My Tutorials')] = array('tutorials/showmytutorials'); } ?> <div id="nav"> <div class="boxnavnoborder"> <ul class='menunav'> <h4><?php echo Yii::t('tutorials', 'Categories'); ?> </h4> <?php foreach (TutorialsCats::model()->getCatsForMember(Yii::app()->language) as $category) { ?> <li><?php echo CHtml::link($category->title, array('/tutorials/category/' . $category->alias, 'lang' => false)); ?> - ( <?php echo $category->count;
/** * Tutorials & Category RSS */ public function actionrss() { $criteria = new CDbCriteria(); if (isset($_GET['id']) && ($model = TutorialsCats::model()->findByPk($_GET['id']))) { $criteria->condition = 'catid=:catid AND status=:status'; $criteria->params = array(':catid' => $model->id, ':status' => 1); } else { $criteria->condition = 'status=:status'; $criteria->params = array(':status' => 1); } $rows = array(); // Load some tutorials $criteria->order = 'postdate DESC'; $criteria->limit = 50; $tutorials = Tutorials::model()->with(array('author'))->findAll($criteria); $markdown = new MarkdownParser(); if ($tutorials) { foreach ($tutorials as $r) { $r->content = $markdown->safeTransform($r->content); $rows[] = array('title' => $r->title, 'link' => Yii::app()->createAbsoluteUrl('/tutorials/view/' . $r->alias, array('lang' => false)), 'charset' => Yii::app()->charset, 'description' => $r->description, 'author' => $r->author ? $r->author->username : Yii::app()->name, 'generator' => Yii::app()->name, 'language' => Yii::app()->language, 'guid' => $r->id, 'content' => $r->content); } } $data = array('title' => isset($model) ? $model->title : Yii::t('tutorials', 'Tutorials RSS Feed'), 'link' => isset($model) ? Yii::app()->createAbsoluteUrl('/tutorials/category/' . $model->alias, array('lang' => false)) : Yii::app()->createAbsoluteUrl('tutorials', array('lang' => false)), 'charset' => Yii::app()->charset, 'description' => isset($model) ? $model->description : Yii::t('tutorials', 'Tutorials'), 'author' => Yii::app()->name, 'generator' => Yii::app()->name, 'language' => Yii::app()->language, 'ttl' => 10, 'entries' => $rows); Yii::app()->func->displayRss($data); }
<?php if ($this->beginCache('indextutorials_' . Yii::app()->language, array('duration' => 3600))) { ?> <?php $tuts = Tutorials::model()->byDate()->byLang()->limitIndex()->findAll('status=1'); ?> <?php if (is_array($tuts) && count($tuts)) { ?> <?php foreach ($tuts as $tut) { ?> <li><?php echo Tutorials::model()->getLink($tut->title, $tut->alias, array('title' => $tut->description)); ?> </li> <?php } ?> <?php } else { ?> <li><?php echo Yii::t('index', 'No Tutorials Available.'); ?> </li> <?php }
<?php foreach ($tutorials as $row) { ?> <li <?php if ($row->status == 0) { ?> style='background-color:#FFCECE;'<?php } ?> > <h2><?php echo CHtml::link(CHtml::encode($row->title), array('/tutorials/view/' . $row->alias, 'lang' => false)); ?> </h2> <?php if (Tutorials::model()->canEditTutorial($row)) { ?> <?php echo CHtml::link(CHtml::image(Yii::app()->themeManager->baseUrl . '/images/icons/pencil.png'), array('tutorials/edittutorial', 'id' => $row->id)); ?> <?php } ?> <?php if (Yii::app()->user->checkAccess('op_tutorials_manage')) { ?> <?php if ($row->status) {
/** * Delete tutorial action */ public function actiondeletetutorial() { // Perms if (!Yii::app()->user->checkAccess('op_tutorials_deletetutorials')) { throw new CHttpException(403, Yii::t('error', 'Sorry, You don\'t have the required permissions to enter this section')); } if (isset($_GET['id']) && ($model = Tutorials::model()->findByPk($_GET['id']))) { $catid = $model->catid; $model->delete(); Yii::app()->user->setFlash('success', Yii::t('admintuts', 'Tutorial Deleted.')); $this->redirect(array('viewcategory', 'id' => $catid)); } else { $this->redirect(array('index')); } }
</a> <?php $this->widget('CStarRating', array('htmlOptions' => array('class' => 'linkcomment', 'style' => 'padding-left: 4px; text-align:left; direction:ltr;'), 'name' => 'rating', 'value' => $model->getRating(), 'readOnly' => Yii::app()->user->isGuest, 'allowEmpty' => false, 'starCount' => 5, 'ratingStepSize' => 1, 'maxRating' => 10, 'minRating' => 1, 'callback' => ' function(){ $.ajax({ type: "POST", url: "' . $this->createUrl('tutorials/rating') . '", data: "' . Yii::app()->request->csrfTokenName . '=' . Yii::app()->request->csrfToken . '&id=' . $model->id . '&rate=" + $(this).val(), success: function(msg){ alert("' . Yii::t('global', 'Rating Added.') . '"); }})}')); ?> <?php if (Tutorials::model()->canEditTutorial($model)) { ?> <?php echo CHtml::link(CHtml::image(Yii::app()->themeManager->baseUrl . '/images/icons/pencil.png'), array('tutorials/edittutorial', 'id' => $model->id), array('class' => 'linkcomment')); ?> <?php } ?> <?php if (Yii::app()->user->checkAccess('op_tutorials_manage')) { ?> <?php if ($model->status) {
/** * Get the rows for the sitemap */ protected function getRows() { $_rows = array(); // Grab blog cats $blogCats = BlogCats::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($blogCats)) { foreach ($blogCats as $blogCat) { $_rows[] = $this->makeData($this->getFullUrl('/blog/category/' . $blogCat->alias), time(), 'monthly', 0.1); } } // Grab blog rows $blogRows = Blog::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($blogRows)) { foreach ($blogRows as $blogRow) { $_rows[] = $this->makeData($this->getFullUrl('/blog/view/' . $blogRow->alias), $blogRow->postdate, 'weekly', 1); } } // Grab tutorials cats $tutorialsCats = TutorialsCats::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($tutorialsCats)) { foreach ($tutorialsCats as $tutorialsCat) { $_rows[] = $this->makeData($this->getFullUrl('/tutorials/category/' . $tutorialsCat->alias), time(), 'monthly', 0.1); } } // Grab tutorials rows $tutorialsRows = Tutorials::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($tutorialsRows)) { foreach ($tutorialsRows as $tutorialsRow) { $_rows[] = $this->makeData($this->getFullUrl('/tutorials/view/' . $tutorialsRow->alias), $tutorialsRow->postdate, 'weekly', 1); } } // Grab extensions cats $extensionsCats = ExtensionsCats::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($extensionsCats)) { foreach ($extensionsCats as $extensionsCat) { $_rows[] = $this->makeData($this->getFullUrl('/extensions/category/' . $extensionsCat->alias), time(), 'monthly', 0.1); } } // Grab extensions rows $extensionsRows = Extensions::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($extensionsRows)) { foreach ($extensionsRows as $extensionsRow) { $_rows[] = $this->makeData($this->getFullUrl('/extensions/view/' . $extensionsRow->alias), $extensionsRow->postdate, 'weekly', 1); } } // Grab users rows $usersRows = Members::model()->findAll(); if (count($usersRows)) { foreach ($usersRows as $usersRow) { $_rows[] = $this->makeData($this->getFullUrl('/user/' . $usersRow->id . '-' . $usersRow->seoname), $usersRow->joined, 'monthly', 1); } } // Grab forum topics rows $forumTopics = ForumTopics::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($forumTopics)) { foreach ($forumTopics as $forumTopic) { $_rows[] = $this->makeData($this->getFullUrl('/forum/topic/' . $forumTopic->id . '-' . $forumTopic->alias), $forumTopic->dateposted, 'daily', 1); } } // Grab custom pages $customPages = CustomPages::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($customPages)) { foreach ($customPages as $customPage) { $_rows[] = $this->makeData($this->getFullUrl('/' . $forumTopic->alias), $customPage->dateposted, 'weekly', 1); } } // Grab documentation pages $documentations = Documentation::model()->findAll('language=:langauge', array(':langauge' => Yii::app()->language)); if (count($documentations)) { foreach ($documentations as $documentation) { $_rows[] = $this->makeData($this->getFullUrl('/documentation/guide/' . $documentation->type . '/topic/' . $documentation->mkey), $documentation->last_updated, 'weekly', 1); } } // Return array return $_rows; }