Example #1
0
 public function run()
 {
     $pid = $_GET['id'];
     $controller = $this->controller;
     //		if(Project::isOwner($_GET['id'], Yii::app()->User->id)){
     //				$sql = 'SELECT uid, vote FROM votings WHERE pid = '.$_GET['id'];
     //				$data = Yii::app()->db->createCommand($sql)->queryAll();
     //				$member = Project::getMember($_GET['id']);
     //				$rawData = array();
     //				for($i = 0; $i < count($member); $i++){
     //					$user = User::model()->findByPk($member[$i]);
     //					if(Project::hasUserVoted($user->id, $pid)){
     //						$data[0][0] = $user->name;
     //						$data[0][1] = $user->name;
     //						$rawData[$i][0] = $data;
     //						echo $user->name;
     ////						$rawData[1] =
     //					}
     //				}
     //
     //		}
     //		else{
     if (Project::hasUserVoted(Yii::app()->user->id, $_GET['id'])) {
         $rawData = array(array('id' => 1, 'voteOption' => 'Yes', 'voteResult' => Project::getVoteResultsPerOption($_GET['id'], 0)), array('id' => 1, 'voteOption' => 'No', 'voteResult' => Project::getVoteResultsPerOption($_GET['id'], 1)));
     } else {
         $rawData = array(array('id' => 1, 'voteOption' => 'Yes', 'voteResult' => 'Please Vote first'), array('id' => 1, 'voteOption' => 'No', 'voteResult' => 'Please Vote first'));
     }
     //		}
     $dataProvider = new CArrayDataProvider($rawData, array());
     $m = $controller->loadModel($_GET['id']);
     $milestones = new CArrayDataProvider($m->milestones);
     $controller->render('project/view', array('model' => $m, 'dataProvider' => $dataProvider, 'milestones' => $milestones));
 }
Example #2
0
<?php

$this->breadcrumbs = array('Projects' => array('project'), $model->name);
$this->menu = array(array('label' => 'List Project', 'url' => array('project')), array('label' => 'Update Project', 'url' => array('project/update', 'id' => $model->id)), array('label' => 'Delete Project', 'url' => '#', 'linkOptions' => array('submit' => array('project/delete', 'id' => $model->id), 'confirm' => 'Are you sure you want to delete this item?')), array('label' => '[Take out in final Version] Vote', 'url' => array('project/vote', 'id' => $model->id)), array('label' => 'View Resources', 'url' => array('resources/view', 'id' => $model->id)), array('label' => 'Manage Members', 'url' => array('project/' . $model->id . '/manageMembers')), array('label' => 'Add Milestone', 'url' => array('milestones/create', 'pid' => $model->id)));
if (!Project::hasUserVoted(Yii::app()->user->id, $model->id)) {
    $this->menu[] = array('label' => 'Vote for Project', 'url' => array('project/vote', 'id' => $model->id));
}
?>

<h1><?php 
echo $model->name;
?>
</h1>

<?php 
$this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array(array('name' => 'owner', 'value' => CHtml::encode($model->ownerObj->firstname . ' ' . $model->ownerObj->name)), 'description', 'start_date', 'end_date', 'budget', array('name' => 'category', 'value' => CHtml::encode($model->getCategoryText())), array('name' => 'status', 'value' => CHtml::encode($model->getStatusText())))));
echo '<br />';
echo '<b>Members</b><br />';
if (isset($_POST['add_gid'])) {
    if (count($_POST['add_type']) > 0) {
        $model->addGroup($model->id, $_POST['add_gid'], $_POST['add_type']);
    }
}
$members = Project::model()->getGroups($model->id);
$this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $milestones, 'columns' => array(array('type' => 'raw', 'name' => 'Milestones', 'value' => 'CHtml::link($data->name, array("/milestones/view", "id"=>$data->id))'), 'start_date', 'end_date', array('name' => 'Status', 'value' => 'CHtml::encode($data->getStatusText())'))));
$members = Project::model()->getGroups($model->id);
$members = $members[0];
$dataProvider = new CArrayDataProvider($members);
$this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $dataProvider, 'columns' => array('name', array('type' => 'raw', 'value' => 'CHtml::dropDownList("listname", $data[type], 
              array("0" => "read", "1" => "write"))'), array('type' => 'raw', 'value' => 'CHtml::submitButton("Delete", array("submit" => array("project/deleteGroup/id/' . $model->id . '/gid/$data[id]")))'))));
echo '<br/><h2>add Group</h2>';