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