Adedd initial Layout for programs/view
This commit is contained in:
@@ -53,10 +53,15 @@ class ProgramsController extends MSController
|
||||
*/
|
||||
public function actionView($id)
|
||||
{
|
||||
$this->layout = '//layouts/main';
|
||||
|
||||
if (is_numeric($id))
|
||||
{
|
||||
throw new CHttpException(400, "You can't access a program by ID");
|
||||
//$model = $this->loadModelByID($id);
|
||||
if (Yii::app()->user->name == 'admin') {
|
||||
$model = $this->loadModelByID($id);
|
||||
} else {
|
||||
throw new CHttpException(400, "You can't access a program by ID");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -17,7 +17,6 @@
|
||||
* @property string $Description
|
||||
* @property string $add_date
|
||||
* @property string $download_url
|
||||
* @property integer $viewable_code
|
||||
* @property string $sourceforge_url
|
||||
* @property string $homepage_url
|
||||
* @property string $github_url
|
||||
@@ -43,14 +42,14 @@ class Program extends CActiveRecord
|
||||
// NOTE: you should only define rules for those attributes that
|
||||
// will receive user inputs.
|
||||
return array(
|
||||
array('Name, Thumbnailname, Downloads, Kategorie, Sterne, enabled, visible, Language, programming_lang, Description, add_date, download_url, viewable_code, sourceforge_url, homepage_url, github_url, uses_absCanv, update_identifier', 'required'),
|
||||
array('enabled, visible, viewable_code, uses_absCanv, highscore_gid', 'numerical', 'integerOnly'=>true),
|
||||
array('Name, Thumbnailname, Downloads, Kategorie, Sterne, enabled, visible, Language, programming_lang, Description, add_date, download_url, sourceforge_url, homepage_url, github_url, uses_absCanv, update_identifier', 'required'),
|
||||
array('enabled, visible, uses_absCanv, highscore_gid', 'numerical', 'integerOnly'=>true),
|
||||
array('Downloads, Sterne', 'numerical'),
|
||||
array('update_identifier', 'length', 'max'=>28),
|
||||
array('update_identifier', 'length', 'max'=>64),
|
||||
array('programming_lang', 'length', 'max'=>16),
|
||||
// The following rule is used by search().
|
||||
// @TODO-MS Please remove those attributes that should not be searched.
|
||||
array('ID, Name, Thumbnailname, Downloads, Kategorie, Sterne, enabled, visible, Language, programming_lang, Description, add_date, download_url, viewable_code, sourceforge_url, homepage_url, github_url, uses_absCanv, update_identifier, highscore_gid', 'safe', 'on'=>'search'),
|
||||
array('ID, Name, Thumbnailname, Downloads, Kategorie, Sterne, enabled, visible, Language, programming_lang, Description, add_date, download_url, sourceforge_url, homepage_url, github_url, uses_absCanv, update_identifier, highscore_gid', 'safe', 'on'=>'search'),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -84,7 +83,6 @@ class Program extends CActiveRecord
|
||||
'Description' => 'Description',
|
||||
'add_date' => 'Add Date',
|
||||
'download_url' => 'Download Url',
|
||||
'viewable_code' => 'Viewable Code',
|
||||
'sourceforge_url' => 'Sourceforge Url',
|
||||
'homepage_url' => 'Homepage Url',
|
||||
'github_url' => 'Github Url',
|
||||
@@ -123,7 +121,6 @@ class Program extends CActiveRecord
|
||||
$criteria->compare('Description',$this->Description,true);
|
||||
$criteria->compare('add_date',$this->add_date,true);
|
||||
$criteria->compare('download_url',$this->download_url,true);
|
||||
$criteria->compare('viewable_code',$this->viewable_code);
|
||||
$criteria->compare('sourceforge_url',$this->sourceforge_url,true);
|
||||
$criteria->compare('homepage_url',$this->homepage_url,true);
|
||||
$criteria->compare('github_url',$this->github_url,true);
|
||||
@@ -186,4 +183,26 @@ class Program extends CActiveRecord
|
||||
public function getDateTime() {
|
||||
return new DateTime($this->add_date);
|
||||
}
|
||||
|
||||
public function getStarHTML()
|
||||
{
|
||||
$out = '';
|
||||
|
||||
for ($i = 0; $i < 4; $i++) {
|
||||
if ($i < $this->Sterne)
|
||||
$out .= MsHtml::icon(MsHtml::ICON_STAR);
|
||||
else
|
||||
$out .= MsHtml::icon(MsHtml::ICON_STAR_EMPTY);
|
||||
}
|
||||
|
||||
return $out;
|
||||
}
|
||||
|
||||
public function hasVersionInfo() {
|
||||
return ! empty($this->update_identifier);
|
||||
}
|
||||
|
||||
public function getVersionInfo() {
|
||||
return 0; //TODO
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,8 +41,6 @@
|
||||
|
||||
<?php echo $form->textFieldControlGroup($model,'download_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
<?php echo $form->textFieldControlGroup($model,'viewable_code',array('span'=>5)); ?>
|
||||
|
||||
<?php echo $form->textFieldControlGroup($model,'sourceforge_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
<?php echo $form->textFieldControlGroup($model,'homepage_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
@@ -35,8 +35,6 @@
|
||||
|
||||
<?php echo $form->textAreaControlGroup($model,'download_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
<?php echo $form->textFieldControlGroup($model,'viewable_code',array('span'=>5)); ?>
|
||||
|
||||
<?php echo $form->textAreaControlGroup($model,'sourceforge_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
<?php echo $form->textAreaControlGroup($model,'homepage_url',array('rows'=>6,'span'=>8)); ?>
|
||||
|
||||
@@ -13,11 +13,6 @@ $this->pageTitle = 'Programs - ' . Yii::app()->name;
|
||||
$this->breadcrumbs = array(
|
||||
'Programs',
|
||||
);
|
||||
|
||||
$this->menu = array(
|
||||
array('label' => 'Create Program', 'url' => array('create')),
|
||||
array('label' => 'Manage Program', 'url' => array('admin')),
|
||||
);
|
||||
?>
|
||||
|
||||
<div class="container">
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
$this->pageTitle = 'Update Program - ' . Yii::app()->name;
|
||||
|
||||
$this->breadcrumbs=array(
|
||||
'Programs'=>array('index'),
|
||||
$model->Name=>array('view','id'=>$model->ID),
|
||||
'Programs' => array('index'),
|
||||
$model->Name => array($model->getLink()),
|
||||
'Update',
|
||||
);
|
||||
|
||||
|
||||
@@ -7,45 +7,145 @@
|
||||
|
||||
$this->pageTitle = $model->Name . ' - ' . Yii::app()->name;
|
||||
|
||||
$this->breadcrumbs=array(
|
||||
'Programs'=>array('index'),
|
||||
$this->breadcrumbs = array(
|
||||
'Programs' => array('index'),
|
||||
$model->Name,
|
||||
);
|
||||
|
||||
$this->menu=array(
|
||||
array('label'=>'List Program', 'url'=>array('index')),
|
||||
array('label'=>'Create Program', 'url'=>array('create')),
|
||||
array('label'=>'Update Program', 'url'=>array('update', 'id'=>$model->ID)),
|
||||
array('label'=>'Delete Program', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->ID),'confirm'=>'Are you sure you want to delete this item?')),
|
||||
array('label'=>'Manage Program', 'url'=>array('admin')),
|
||||
);
|
||||
?>
|
||||
|
||||
<h1>View Program #<?php echo $model->ID; ?></h1>
|
||||
<?php
|
||||
if (!$model->visible && Yii::app()->user->name != 'admin') {
|
||||
throw new CHttpException(400, "You cannot view this program");
|
||||
}
|
||||
?>
|
||||
|
||||
<?php $this->widget('zii.widgets.CDetailView',array(
|
||||
'htmlOptions' => array(
|
||||
'class' => 'table table-striped table-condensed table-hover',
|
||||
),
|
||||
'data'=>$model,
|
||||
'attributes'=>array(
|
||||
'ID',
|
||||
'Name',
|
||||
'Downloads',
|
||||
'Kategorie',
|
||||
'Sterne',
|
||||
'enabled',
|
||||
'visible',
|
||||
'Language',
|
||||
'Description',
|
||||
'add_date',
|
||||
'download_url',
|
||||
'viewable_code',
|
||||
'sourceforge_url',
|
||||
'homepage_url',
|
||||
'github_url',
|
||||
'uses_absCanv',
|
||||
'update_identifier',
|
||||
'highscore_gid',
|
||||
),
|
||||
)); ?>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="span3">
|
||||
<div class="well progview_infocol">
|
||||
<h2 class="text-center">Info</h2>
|
||||
|
||||
|
||||
<div class="progview_infocontent">
|
||||
<table>
|
||||
<tr>
|
||||
<td>Stars:</td>
|
||||
<td><?php echo $model->getStarHTML(); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Downloads:</td>
|
||||
<td><?php echo TbHtml::badge($model->Downloads, array('color' => TbHtml::BADGE_COLOR_SUCCESS)); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Languages:</td>
|
||||
<td><?php foreach ($model->getLanguageList() as $lang) echo TbHtml::badge($lang, array('color' => TbHtml::BADGE_COLOR_INFO)); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Added:</td>
|
||||
<td><?php echo TbHtml::badge($model->getDateTime()->format('d.m.Y'), array('color' => TbHtml::BADGE_COLOR_INFO)); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Version:</td>
|
||||
<td><?php echo TbHtml::badge('????', array('color' => TbHtml::BADGE_COLOR_INFO)); ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="text-right progview_inforow">
|
||||
<?php if ($model->uses_absCanv): ?>
|
||||
<a href="/programs/view/AbsCanvas">
|
||||
<?php echo TbHtml::badge('AbsCanvas', array('color' => TbHtml::BADGE_COLOR_WARNING)); ?>
|
||||
</a>
|
||||
<?php endif ?>
|
||||
|
||||
<?php echo TbHtml::badge($model->programming_lang, array('color' => TbHtml::BADGE_COLOR_WARNING)); ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="span6">
|
||||
<div class="well">
|
||||
<h1 class="text-center"><?php echo $model->Name; ?></h1>
|
||||
<hr/>
|
||||
|
||||
<div class="markdownOwner">
|
||||
<div>
|
||||
<p>
|
||||
<?php
|
||||
$this->beginWidget('CMarkdown');
|
||||
|
||||
for ($i = 0; $i < 24; $i++)
|
||||
echo $model->Description . '<br>';
|
||||
|
||||
$this->endWidget();
|
||||
?>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="span3">
|
||||
<div class="well">
|
||||
<img src="<?php echo $model->getImagePath(); ?>" class="progview_image"/>
|
||||
|
||||
<div class="progview_donwloadbtns">
|
||||
<?php
|
||||
echo TbHtml::linkbutton('Download',
|
||||
[
|
||||
'block' => true,
|
||||
'color' => TbHtml::BUTTON_COLOR_PRIMARY,
|
||||
'size' => TbHtml::BUTTON_SIZE_DEFAULT,
|
||||
'url' => '#',
|
||||
]);
|
||||
?>
|
||||
|
||||
<?php
|
||||
if (! empty($model->github_url))
|
||||
echo TbHtml::linkbutton('Github',
|
||||
[
|
||||
'block' => true,
|
||||
'color' => TbHtml::BUTTON_COLOR_INFO,
|
||||
'size' => TbHtml::BUTTON_SIZE_DEFAULT,
|
||||
'url' => $model->github_url,
|
||||
]);
|
||||
?>
|
||||
|
||||
<?php
|
||||
if (! empty($model->sourceforge_url))
|
||||
echo TbHtml::linkbutton('Sourceforge',
|
||||
[
|
||||
'block' => true,
|
||||
'color' => TbHtml::BUTTON_COLOR_INFO,
|
||||
'size' => TbHtml::BUTTON_SIZE_DEFAULT,
|
||||
'url' => $model->sourceforge_url,
|
||||
]);
|
||||
?>
|
||||
|
||||
<?php
|
||||
if (! empty($model->homepage_url))
|
||||
echo TbHtml::linkbutton('Homepage',
|
||||
[
|
||||
'block' => true,
|
||||
'color' => TbHtml::BUTTON_COLOR_INFO,
|
||||
'size' => TbHtml::BUTTON_SIZE_DEFAULT,
|
||||
'url' => $model->homepage_url,
|
||||
]);
|
||||
?>
|
||||
|
||||
<?php
|
||||
if ($model->highscore_gid >= 0)
|
||||
echo TbHtml::linkbutton('Highscore',
|
||||
[
|
||||
'block' => true,
|
||||
'color' => TbHtml::BUTTON_COLOR_SUCCESS,
|
||||
'size' => TbHtml::BUTTON_SIZE_DEFAULT,
|
||||
'url' => '#',
|
||||
]);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user