<?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);
 }
Пример #3
0
					
					<?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>
				&nbsp;
				<?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;
 }