public function render($tpl = null) { $app = JFactory::getApplication(); //get model $model = new DocumentModel(); $documents = $model->getDocuments($app->input->get('document_id')); $state = $model->getState(); $layout = $this->getLayout(); if ($app->input->get('document_id') && $layout != "document_row") { $documents = $documents[0]; } //assign refs $this->documents = $documents; $this->state = $state; //display view echo parent::render(); }
public function render() { $layout = $this->getLayout(); //get model $model = new DocumentModel(); $documents = $model->getDocuments(); $state = $model->getState(); //add js $document = JFactory::getDocument(); $document->addScript(JURI::base() . 'src/Cobalt/media/js/document_manager.js'); //session data $session = JFactory::getSession(); $member_role = UsersHelper::getRole(); $user_id = UsersHelper::getUserId(); //associations $assoc = $session->get('document_assoc_filter'); $assoc_names = DocumentHelper::getAssocTypes(); $assoc_name = $assoc ? $assoc_names[$assoc] : $assoc_names['all']; //users $user_id = UsersHelper::getUserId(); $user = $session->get('document_user_filter'); $team = $session->get('document_team_filter'); if ($user == "all") { $user_name = TextHelper::_('COBALT_ALL_USERS'); } elseif ($user && $user != $user_id) { $user_info = UsersHelper::getUser($user); $user_name = $user_info->first_name . " " . $user_info->last_name; } elseif ($team) { $team_info = UsersHelper::getTeams($team); $team_info = $team_info[0]; $user_name = $team_info['team_name'] . TextHelper::_('COBALT_TEAM_APPEND'); } else { $user_name = TextHelper::_('COBALT_ME'); } if ($layout == 'default') { $total = $model->getTotal(); $pagination = $model->getPagination(); $this->dataTableColumns = $model->getDataTableColumns(); JFactory::getDocument()->addScriptDeclaration("\n var loc = 'documents';\n var order_dir = '" . $state->get('People.filter_order_Dir') . "';\n var order_col = '" . $state->get('People.filter_order') . "';\n var dataTableColumns = " . json_encode($this->dataTableColumns) . ";"); } //type $type = $session->get('document_type_filter'); $type_names = DocumentHelper::getDocTypes(); $type_name = $type && array_key_exists($type, $type_names) ? $type_names[$type] : $type_names['all']; //teams $teams = UsersHelper::getTeams(); //users $users = UsersHelper::getUsers(); //list view $document_list = ViewHelper::getView('documents', 'list', 'phtml', array('documents' => $documents, 'state' => $state, 'total' => $total, 'pagination' => $pagination)); if ($layout == "download") { DealHelper::downloadDocument(); } //assign ref $this->state = $state; $this->document_list = $document_list; $this->assoc_names = $assoc_names; $this->assoc_name = $assoc_name; $this->user_name = $user_name; $this->type_names = $type_names; $this->type_name = $type_name; $this->member_role = $member_role; $this->user_id = $user_id; $this->teams = $teams; $this->users = $users; //display return parent::render(); }