public function getProjectsProgress() { if (Yii::app()->user->getState('project_selected') == null) { // seleccionar todos los proyectos del usuario $ProjectsList = Projects::model()->findMyProjects(Yii::app()->user->id); $data = array(); // iterar cada proyecto foreach ($ProjectsList as $project) { // buscando todas las tareas relacionadas al proyecto iterado $TasksList = Projects::model()->getProjectProgress($project->project_id); $data[] = array('name' => ECHtml::word_split($project->project_name, 10), 'data' => array(!empty($TasksList->progress) ? round($TasksList->progress, 2) : 0)); } } else { // buscando todas las tareas relacionadas al proyecto seleccionado $TasksList = Projects::model()->getProjectProgress(Yii::app()->user->getState('project_selected')); $data[] = array('name' => ECHtml::word_split(Projects::model()->findByPk(Yii::app()->user->getState('project_selected'))->project_name, 10), 'data' => array(!empty($TasksList->progress) ? round($TasksList->progress, 2) : 0)); } return $data; }
<div class="view"> <h3><?php echo CHtml::link("#" . $data->case_id . " - " . CHtml::encode($data->case_name), Yii::app()->controller->createUrl("cases/view", array("id" => $data->case_id))); ?> </h3> <?php $this->widget('widgets.HasComments', array('countComments' => Logs::getCountComments(Yii::app()->controller->id, $data->case_id), 'item_id' => $data->case_id)); ?> <div class="moduleTextDescription corners"> <?php echo ECHtml::word_split(CHtml::encode($data->case_description), 20) . "..."; ?> <br /> </div> <div class="subcolumns"> <div class="c33l"> <?php if (!empty($data->case_code)) { ?> <div class="subcolumns"> <div class="c38l"> <b><?php echo $data->getAttributeLabel('case_code'); ?> :</b> </div> <div class="c62r"> <?php echo CHtml::encode($data->case_code); ?>
<?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icons/' . CHtml::encode($log->Module->module_name) . '.png'); ?> </span> </div> <div class="logactivity"> <?php $output = ""; // Si no es comentario el enlace if ($log->log_commentid == 0) { // Si no es del tipo controllerConcepts if (strpos($log->Module->module_name, "concepts") === false) { $output .= CHtml::link(Yii::t('logs', $log->log_activity), Yii::app()->controller->createUrl($log->Module->module_name . "/view", array("id" => $log->log_resourceid))) . " " . Yii::t('site', 'by') . " "; } else { $output .= CHtml::link(Yii::t('logs', $log->log_activity), Yii::app()->controller->createUrl($log->Module->module_name . "/index", array("owner" => $log->log_resourceid))) . " " . Yii::t('site', 'by') . " "; } } else { $output .= CHtml::link(Yii::t('logs', $log->log_activity), Yii::app()->controller->createUrl($log->Module->module_name . "/view", array("id" => $log->log_resourceid, "#" => "comment-" . $log->log_commentid))) . " " . Yii::t('site', 'by') . " "; } $output .= CHtml::link(CHtml::encode($log->User->completeName), Yii::app()->controller->createUrl("users/view", array("id" => $log->User->user_id))) . "<br />"; if (strpos($log->Module->module_name, "concepts") === false) { $output .= " " . Yii::t('logs', 'in') . " " . CHtml::link(ECHtml::word_split($log->getTitleFromLogItem($log->log_resourceid, $log->Module->module_className, $log->Module->module_title), 8), Yii::app()->controller->createUrl($log->Module->module_name . "/view", array("id" => $log->log_resourceid))) . " <br />"; } else { $output .= " " . Yii::t('logs', 'in') . " " . CHtml::link(ECHtml::word_split($log->getTitleFromLogItem($log->log_resourceid, $log->Module->module_className, $log->Module->module_title), 8), Yii::app()->controller->createUrl($log->Module->module_name . "/index", array("owner" => $log->log_resourceid))) . " <br />"; } $output .= " <span class='bac' style=\"font-size:10px;background-color:" . (strtotime($log->log_date) < strtotime(date("Y-m-d")) ? '#DFDFDF' : '#C7EFB3') . ";\"><abbr class=\"timeago\" title=\"" . CHtml::encode($log->log_date) . "\">" . CHtml::encode(Yii::app()->dateFormatter->format('dd.MM.yyyy', $log->log_date)) . "</abbr></span>"; echo $output; ?> </div> <?php }
<div class="view"> <div class="grid_7"> <h3><?php echo CHtml::link(CHtml::encode($data->budget_title), array('budgets/view', 'id' => $data->budget_id)); ?> </h3> <?php echo ECHtml::word_split(Yii::app()->format->ntext($data->budget_notes)) . "..."; ?> <br /> <?php $this->widget('widgets.HasComments', array('countComments' => Logs::getCountComments(Yii::app()->controller->id, $data->budget_id), 'item_id' => $data->budget_id)); ?> </div> <div class="grid_5"> <div class="subcolumns"> <div class="c33l"> <b><?php echo $data->getAttributeLabel('budget_date'); ?> :</b><br /> </div> <div class="c66r"> <abbr class="timeago" title="<?php echo CHtml::encode(Yii::app()->dateFormatter->format('yyyy-MM-dd', $data->budget_date)); ?> "> <?php echo CHtml::encode(Yii::app()->dateFormatter->formatDateTime($data->budget_date, 'medium', false)); ?> </abbr>
<div class="view"> <h3><?php echo CHtml::link("#" . $data->document_id . " - " . CHtml::encode($data->document_name), array('documents/view', 'id' => $data->document_id)); ?> </h3> <?php $countComments = Logs::getCountComments(Yii::app()->controller->id, $data->document_id); if ($countComments > 0) { ?> <span class="jewelCount"> <span id="jewelRequestCount"> <?php echo CHtml::link($countComments . " " . Yii::t('site', 'comments'), array('view', 'id' => $data->document_id, '#' => 'comments'), array('title' => Yii::t('site', 'comments'))); ?> </span> </span> <?php } ?> <div class="moduleTextDescription corners"> <?php echo ECHtml::word_split(CHtml::encode($data->document_description), 20) . "..."; ?> </div> <div style="text-align:right"> <b><?php echo CHtml::link(Yii::t('documents', 'ViewDetails'), array('documents/view', 'id' => $data->document_id), array('class' => 'detailsImg')); ?> </b> </div> </div>
<?php $activity = $this->getActivity(); foreach ($activity as $task) { ?> <div style="height:28px"> <?php echo CHtml::tag("span", array("class" => "priority st" . $task->status_id), $task->Status->status_name) . " "; echo CHtml::link(ECHtml::word_split($task->task_name, $this->lineLenght) . "...", Yii::app()->createUrl("tasks/view", array("id" => $task->task_id))); ?> </div> <?php }
<?php foreach ($this->getMyProjects() as $project) { ?> <div style="height:60px;"> <div class="comm_date"> <span class="data"> <span class="j"><?php echo CHtml::encode(CHtml::encode(Yii::app()->dateFormatter->format("dd", $project->project_endDate))); ?> </span> <?php echo CHtml::encode(CHtml::encode(Yii::app()->dateFormatter->format("MM/yy", $project->project_endDate))); ?> </span> </div> <div class="logactivity"> <?php echo CHtml::link(ECHtml::word_split(CHtml::encode($project->project_name), 4), Yii::app()->createUrl("projects/view", array("id" => $project->project_id))) . "<br />"; echo "<span class=\"new\"><abbr class=\"timeago\" title=\"" . CHtml::encode(Yii::app()->dateFormatter->format('yyyy-MM-dd', $project->project_startDate)) . "\">" . CHtml::encode(Yii::app()->dateFormatter->format('dd-MM-yyyy', $project->project_startDate)) . "</abbr></span><br />"; ?> </div> </div> <?php }
<?php foreach ($this->getOverdue() as $milestone) { ?> <div class="comm_date" style="background-color:#FFCFCF;"> <span class="data"> <span class="j"><?php echo CHtml::encode(CHtml::encode(Yii::app()->dateFormatter->format("dd", $milestone->milestone_duedate))); ?> </span> <?php echo CHtml::encode(CHtml::encode(Yii::app()->dateFormatter->format("MM/yy", $milestone->milestone_duedate))); ?> </span> </div> <div class="logactivity"> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icons/milestonesoverd-12.png') . " "; echo CHtml::link(CHtml::encode($milestone->milestone_title), Yii::app()->createUrl("milestones/view", array("id" => $milestone->milestone_id)), array('style' => 'color:#9F0000;')) . "<br />"; echo ECHtml::word_split(CHtml::encode($milestone->milestone_description), 9) . "..."; ?> </div> <br /> <?php }
?> %"> <span><?php echo round($data->percent, 2); ?> %</span> </div> </div> </div> </div> <?php $this->widget('widgets.HasComments', array('countComments' => Logs::getCountComments(Yii::app()->controller->id, $data->milestone_id), 'item_id' => $data->milestone_id)); ?> <div class="moduleTextDescription corners"> <?php echo ECHtml::word_split(Yii::app()->format->ntext($data->milestone_description), 20) . "..."; ?> <br /> </div> <div class="subcolumns"> <div class="c20l"> <b><?php echo CHtml::encode($data->getAttributeLabel('milestone_duedate')); ?> :</b><br /> </div> <div class="c80r"> <?php echo CHtml::encode(Yii::app()->dateFormatter->formatDateTime($data->milestone_duedate, "medium", false)); ?> <br />
<?php $activity = $this->getActivity(); foreach ($activity as $comment) { ?> <div style="border-bottom:1px solid #ccc; padding:4px;"> <div style="float:left;width:50px;display: inline;"> <?php $this->widget('application.extensions.VGGravatarWidget.VGGravatarWidget', array('email' => CHtml::encode(Yii::app()->user->getState('user_email')), 'hashed' => false, 'default' => 'http://' . $_SERVER['SERVER_NAME'] . Yii::app()->request->baseUrl . '/images/bg-avatar.png', 'size' => 32, 'rating' => 'PG', 'htmlOptions' => array('class' => 'borderCaption', 'alt' => 'Gravatar Icon'))); ?> </div> <div> <?php echo CHtml::link(ECHtml::word_split($comment->comment_text, $this->lineLenght) . "...", Yii::app()->createUrl($comment->Module->module_name . "/view", array("id" => $comment->comment_resourceid, '#' => 'comment-' . $comment->comment_id))); ?> <div style="display:block; font-size:10px"> <?php echo ECHtml::word_split($this->findModuleTitle($comment->Module->module_className, $comment->Module->module_title, $comment->comment_resourceid), 5) . "... "; ?> <span class="bac" style="font-size:10px;background-color:#DFDFDF"><?php echo "<abbr class=\"timeago\" title=\"" . CHtml::encode($comment->comment_date) . "\">" . CHtml::encode(Yii::app()->dateFormatter->format('dd.MM.yyyy', $comment->comment_date)) . "</abbr>"; ?> </span> </div> </div> </div> <?php }