public function render() { //authenticate the current user to make sure they are an admin UsersHelper::authenticateAdmin(); //load model $layout = $this->getLayout(); $model = new FormWizardModel(); $model->set("_layout", $layout); //document $document = JFactory::getDocument(); // Create the toolbar object $this->toolbar = new Toolbar(); //add toolbar buttons to manage users if ($layout == 'default') { //buttons $this->toolbar->addNew(); $this->toolbar->addDeleteRow(); ToolbarHelper::addNew('edit'); ToolbarHelper::editList('edit'); ToolbarHelper::deleteList(TextHelper::_('COBALT_CONFIRMATION'), 'remove'); // Initialise variables. $this->state = $model->getState(); $this->forms = $model->getForms(); $this->listOrder = $this->state->get('Formwizard.filter_order'); $this->listDirn = $this->state->get('Formwizard.filter_order_Dir'); } elseif ($layout == 'edit') { //buttons $this->toolbar->save(); $this->toolbar->cancel(); //form $form_id = $model->getTempFormId(); $this->form_id = $form_id; $this->form = $model->getForm(); //form types $this->form_types = DropdownHelper::getFormTypes($this->form['type']); $fields = array('lead' => DropdownHelper::getFormFields('people'), 'contact' => DropdownHelper::getFormFields('people'), 'deal' => DropdownHelper::getFormFields('deal'), 'company' => DropdownHelper::getFormFields('company')); $this->fields = $fields; $document->addScriptDeclaration('var fields=' . json_encode($fields)); //get joomla users to add $model = new UsersModel(); $user_list = $model->getUsers(); $document->addScriptDeclaration('var user_list=' . json_encode($user_list) . ';'); } //javascripts $document->addScript(JURI::base() . 'src/Cobalt/media/js/jquery.base64.js'); $document->addScript(JURI::base() . 'src/Cobalt/media/js/formwizard.js'); $document->addScript(JURI::base() . 'src/Cobalt/media/js/cobalt-admin.js'); /** Menu Links **/ $menu = MenuHelper::getMenuModules(); $this->menu = $menu; //display return parent::render(); }
public function render($tpl = null) { //authenticate the current user to make sure they are an admin UsersHelper::authenticateAdmin(); //application $app = \Cobalt\Container::fetch('app'); //display title $document = JFactory::getDocument(); //load model $layout = $this->getLayout(); $model = new UsersModel(); $model->set("_layout", $layout); //add toolbar buttons to manage users if ($layout == 'default') { $this->toolbar = new Toolbar(); $this->toolbar->addNew(); $this->toolbar->addDeleteRow(); //get users $users = $model->getUsers(); // Initialise variables. $this->state = $model->getState(); //assign refs $this->users = $users; $this->listOrder = $this->state->get('Users.filter_order'); $this->listDirn = $this->state->get('Users.filter_order_Dir'); } elseif ($this->getLayout() == 'edit') { $model = new UserModel(); $model->set("_layout", $layout); $this->toolbar = new Toolbar(); $this->toolbar->save(); $this->toolbar->cancel(); //get id $id = $app->input->getInt('id', null); //plugins //$app->triggerEvent('onBeforeCRMUserEdit', array(&$id)); //get user $this->user = $model->getUser($id); //view data $roles = DropdownHelper::getMemberRoles(); $teamId = UsersHelper::getTeamId($id); $teams = UsersHelper::getTeams($teamId); $managers = DropdownHelper::getManagers($id); $this->member_roles = $roles; $this->teams = $teams; $this->managers = $managers; } /** Menu Links **/ $menu = MenuHelper::getMenuModules(); $this->menu = $menu; //display return parent::render(); }
public function render($tpl = null) { //authenticate the current user to make sure they are an admin UsersHelper::authenticateAdmin(); //document $document = JFactory::getDocument(); $document->addScript(JURI::base() . 'src/Cobalt/media/js/cobalt-admin.js'); $document->addScript(JURI::base() . 'src/Cobalt/media/js/custom_manager.js'); /** Menu Links **/ $menu = MenuHelper::getMenuModules(); $this->menu = $menu; //model $model = new DealCustomModel(); //gather information for view $layout = $this->getLayout(); $model->set("_layout", $layout); $this->pagination = $model->getPagination(); if ($layout && $layout == 'edit') { //toolbar ToolbarHelper::cancel('cancel'); ToolbarHelper::save('save'); //assign view info $this->custom_types = DropdownHelper::getCustomTypes('deal'); $this->custom = $model->getItem(); if ($this->custom['type'] != null) { $document->addScriptDeclaration('var type = "' . $this->custom['type'] . '";'); } } else { //buttons ToolbarHelper::addNew('edit'); ToolbarHelper::editList('edit'); ToolbarHelper::deleteList(TextHelper::_('COBALT_CONFIRMATION'), 'delete'); //assign view info $custom = $model->getCustom(); $this->custom_fields = $custom; // Initialise state variables. $state = $model->getState(); $this->state = $state; $this->listOrder = $this->state->get('Dealcustom.filter_order'); $this->listDirn = $this->state->get('Dealcustom.filter_order_Dir'); $this->saveOrder = $this->listOrder == 'c.ordering'; } //display return parent::render(); }
public function render($tpl = null) { //authenticate the current user to make sure they are an admin UsersHelper::authenticateAdmin(); // Create toolbar $this->toolbar = new Toolbar(); //javascripts $document = JFactory::getDocument(); $document->addScript(JURI::base() . 'src/Cobalt/media/js/cobalt-admin.js'); /** Menu Links **/ $menu = MenuHelper::getMenuModules(); $this->menu = $menu; //gather information for view $model = new TemplatesModel(); //get layout $layout = $this->getLayout(); $model->set("_layout", $layout); //filter for layout type if ($layout == "edit") { //toolbar buttons $this->toolbar->cancel(); $this->toolbar->save(); //javascripts $document->addScript(JURI::base() . 'src/Cobalt/media/js/template_manager.js'); //assign view data $this->template_types = DropdownHelper::getTemplateTypes(); $this->template = $model->getTemplate(); } else { //buttons $this->toolbar->addNew(); ToolbarHelper::editList('edit'); $this->toolbar->addDeleteRow(); $templates = $model->getTemplates(); $this->templates = $templates; // Initialise state variables. $state = $model->getState(); $this->state = $state; $this->listOrder = $this->state->get('Templates.filter_order'); $this->listDirn = $this->state->get('Templates.filter_order_Dir'); } //display return parent::render(); }
public function render($tpl = null) { //authenticate the current user to make sure they are an admin UsersHelper::authenticateAdmin(); //document $document = JFactory::getDocument(); $document->addScript(JURI::base() . 'src/Cobalt/media/js/cobalt-admin.js'); /** Menu Links **/ $menu = MenuHelper::getMenuModules(); $this->menu = $menu; //gather information for view $model = new SourcesModel(); $layout = $this->getLayout(); $model->set("_layout", $layout); $this->pagination = $model->getPagination(); if ($layout && $layout == 'edit') { //toolbar ToolbarHelper::cancel('cancel'); ToolbarHelper::save('save'); //information for view $this->source_types = DropdownHelper::getSources(); $this->source = $model->getSource(); } else { //buttons ToolbarHelper::addNew('edit'); ToolbarHelper::editList('edit'); ToolbarHelper::deleteList(TextHelper::_('COBALT_CONFIRMATION'), 'delete'); //get sources $sources = $model->getSources(); $this->sources = $sources; // Initialise state variables. $state = $model->getState(); $this->state = $state; $this->listOrder = $this->state->get('Sources.filter_order'); $this->listDirn = $this->state->get('Sources.filter_order_Dir'); $this->saveOrder = $this->listOrder == 's.ordering'; } //display return parent::render(); }
public function render() { $app = JFactory::getApplication(); //determine the type of goal we are creating//editing $type = $app->input->get('type'); //edit layout if ($this->getLayout() == 'edit') { switch ($type) { case "win_cash": $header = ucwords(TextHelper::_('COBALT_WIN_MORE_CASH')); break; case "win_deals": $header = ucwords(TextHelper::_('COBALT_WIN_MORE_DEALS')); break; case "move_deals": $header = ucwords(TextHelper::_('COBALT_MOVE_DEALS_FORWARD')); break; case "complete_tasks": $header = ucwords(TextHelper::_('COBALT_COMPLETE_TASKS')); break; case "write_notes": $header = ucwords(TextHelper::_('COBALT_WRITE_NOTES')); break; case "create_deals": $header = ucwords(TextHelper::_('COBALT_CREATE_DEALS')); break; default: $app->redirect('index.php?view=goals'); break; } $this->header = $header; } elseif ($this->getLayout() != 'add') { //load model $model = new GoalModel(); //get all goals from model depending on user type $member_role = UsersHelper::getRole(); //basic members if ($member_role == 'basic') { $individual_goals = $model->getIndividualGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //managers if ($member_role == 'manager') { // $individual_goals = $model->getManagerIndividualGoals(); $individual_goals = $model->getIndividualGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //executives if ($member_role == 'exec') { // $individual_goals = $model->getExecIndividualGoals(); $individual_goals = $model->getIndividualGoals(); // $team_goals = $model->getExecTeamGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //assign goals to global goal object to pass through to view $goals = new \stdClass(); $goals->individual_goals = $individual_goals; $goals->team_goals = $team_goals; $goals->company_goals = $company_goals; $goals->leaderboards = $leaderboards; //if we get results then load the default goals page else show the add goals page $goal_count = false; foreach ($goals as $goal_list) { if (count($goal_list) > 0) { $goal_count = true; } } if ($goal_count) { //set layout $this->setLayout('default'); //assign view refs $this->goals = $goals; } else { //add goal layout $this->setLayout('add'); } } //load java libs $doc = JFactory::getDocument(); $doc->addScript(JURI::base() . 'src/Cobalt/media/js/goal_manager.js'); //get associated members and teams $teams = UsersHelper::getTeams(); $users = UsersHelper::getUsers(); $member_role = UsersHelper::getRole(); $user_id = UsersHelper::getUserId(); $team_id = UsersHelper::getTeamId(); //assign view refs $this->type = $type; $this->teams = $teams; $this->users = $users; $this->user_id = $user_id; $this->team_id = $team_id; $this->member_role = $member_role; $this->leaderboard_list = DropdownHelper::getLeaderBoards(); //display return parent::render(); }
/** * Read a CSV File * @param [String] $file * @return [Mixed] $data */ public function readCSVFile($file, $table = null) { $app = \Cobalt\Container::fetch('app'); ini_set("auto_detect_line_endings", "1"); $data = array(); $line = 1; $headers = array(); $i = -2; $db = JFactory::getDBO(); $table = $db->getTableColumns("#__" . $app->input->get('import_type', $table)); $special_headers = array('company_id', 'company_name', 'stage_name', 'source_name', 'status_name', 'primary_contact_name', 'assignee_name', 'type'); if (($handle = fopen($file, "r")) !== false) { while (($read = fgetcsv($handle, 1000, ",")) !== false) { $i++; $num = count($read); if ($line == 1) { $headers = $read; $data['headers'] = $headers; } else { $line_data = array(); for ($c = 0; $c < $num; $c++) { $header_name = array_key_exists($c, $headers) ? $headers[$c] : false; if ($header_name) { if (in_array($header_name, $special_headers)) { $read[$c] = utf8_encode($read[$c]); switch ($header_name) { case "company_id": $model = new Company(); $new_header = "company_id"; $company_name = $model->getCompanyName($read[$c]); $name = "name=\"import_id[" . $i . "][" . $new_header . "]\""; if ($company_name != "") { $name = $company_name; } else { $name = ""; } $special_data = array('label' => $read[$c], 'value' => $name); break; case "company_name": $model = new Company(); $new_header = "company_id"; $company_id = $model->getCompanyList($read[$c]); $name = "name=\"import_id[" . $i . "][" . $new_header . "]\""; if (count($company_id) > 0) { $name = $company_id[0]['name']; } else { $name = $read[$c]; } $special_data = array('label' => $read[$c], 'value' => utf8_encode($name)); break; case "stage_name": $new_header = "stage_id"; $stage_id = DealHelper::getStages($read[$c]); $name = "name=\"import_id[" . $i . "][" . $new_header . "]\""; if (count($stage_id)) { $keys = array_keys($stage_id); $stage_id = $keys[0]; } $special_data = array('dropdown' => DropdownHelper::generateDropdown('stage', $stage_id, $name)); break; case "source_name": $new_header = "source_id"; $source_id = DealHelper::getSources($read[$c]); $name = "name=\"import_id[" . $i . "][" . $new_header . "]\""; if (count($source_id)) { $keys = array_keys($source_id); $source_id = $keys[0]; } $special_data = array('dropdown' => DropdownHelper::generateDropdown('source', $source_id, $name)); break; case "status_name": $new_header = "status_id"; $status_id = DealHelper::getStatuses($read[$c]); $name = "name=\"import_id[" . $i . "][" . $new_header . "]\""; if (count($status_id)) { $keys = array_keys($status_id); $status_id = $keys[0]; } $special_data = array('dropdown' => DropdownHelper::generateDropdown('deal_status', $status_id, $name)); break; case "primary_contact_name": $new_header = "primary_contact_id"; $model = new People(); $contact = $model->searchForContact($read[$c]); if ($contact) { $special_data = array('label' => $contact[0]->label, 'value' => $contact[0]->value); } else { $special_data = array(); } break; case "assignee_name": $new_header = "assignee_id"; $model = new People(); $contact = $model->searchForContact($read[$c]); break; case "type": $new_header = "type"; $special_data = array('dropdown' => ucwords(DropdownHelper::getContactTypes($read[$c]))); break; } $line_data[$new_header] = $special_data; } else { if (array_key_exists($header_name, $table)) { $line_data[$header_name] = utf8_encode($read[$c]); } } } } if (count($line_data) > 0) { $data[] = $line_data; } } $line++; } fclose($handle); } return $data; }
public static function generateDropdown($type, $selection = null, $name = null, $raw = false) { //base html $html = ''; //grab db $db = \Cobalt\Container::fetch('db'); //generate query based on type $query = $db->getQuery(true); switch ($type) { case "company": $query->select('id,name FROM #__companies AS c where c.published > 0'); break; case "stage": $query->select('id,name FROM #__stages'); break; case "source": $query->select('id,name FROM #__sources'); break; case "deal_status": $query->select('id,name FROM #__deal_status'); break; case "people_status": $query->select('id,name FROM #__people_status'); break; case "deal": $query->select('d.id,d.name'); $query->from("#__deals AS d"); $query->where("d.published > 0"); $query->leftJoin('#__users AS users ON users.id = d.owner_id'); /** --------------------------------------------------------------- * Filter data using member role permissions */ $member_id = UsersHelper::getUserId(); $member_role = UsersHelper::getRole(); $team_id = UsersHelper::getTeamId(); if ($member_role != 'exec') { //manager filter if ($member_role == 'manager') { $query->where('users.team_id = ' . $team_id); } else { //basic user filter $query->where(array('d.owner_id = ' . $member_id)); } } break; } //run query and grab results if ($query != "") { $db->setQuery($query); $row = $db->loadAssocList(); } if ($type == 'owner') { $me = array(array('label' => TextHelper::_('COBALT_ME'), 'value' => UsersHelper::getLoggedInUser()->id)); $users = UsersHelper::getUsers(null, true); $row = array_merge($me, $users); } if (!isset($row)) { $row = array(); } elseif (!is_array($row) && !(count($row) > 0)) { $row = array(); } if ($raw) { return $row; } //determine which kind of dropdown we are generating $selected = $selection == null ? "selected='selected'" : ''; switch ($type) { case "company": $name = $name ? $name : "name=company_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="company_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_COMPANY_SELECT_COMPANY_OPTION_LABEL'); foreach ($row as $company => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' >' . $info['name'] . '</option>'; } $html .= '</select>'; break; case "stage": $name = $name ? $name : "name=stage_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="stage_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_STAGE_SELECT_STAGE_OPTION_LABEL'); foreach ($row as $stage => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' ' . $name . ' >' . $info['name'] . '</option>'; } $html .= '</select>'; break; case "source": $name = $name ? $name : "name=source_id"; $html = '<select class="inputbox form-control" ' . $name . ' id="source_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_SOURCE_SELECT_SOURCE_OPTION_LABEL'); if (count($row) > 0) { foreach ($row as $source => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' ' . $name . ' >' . $info['name'] . '</option>'; } } $html .= '</select>'; break; case "probability": $name = $name ? $name : "name=probability"; $html = ' <select class="inputbox form-control" ' . $name . ' id="probability_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_PROBABILITY_SELECT_PROBABILITY_OPTION_LABEL'); for ($i = 5; $i <= 95; $i += 5) { $selected = $i == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $i . '" ' . $selected . ' ' . $name . ' >' . $i . '%</option>'; } $html .= '</select>'; break; case "deal_status": $name = $name ? $name : "name=status_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="status_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_DEAL_STATUS_SELECT_STATUS_OPTION_LABEL'); foreach ($row as $status => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' ' . $name . ' >' . $info['name'] . '</option>'; } $html .= '</select>'; break; case "people_status": $name = $name ? $name : "name=status_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="status_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_PEOPLE_STATUS_SELECT_STATUS_OPTION_LABEL'); foreach ($row as $status => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' ' . $name . ' >' . $info['name'] . '</option>'; } $html .= '</select>'; break; case "deal": $name = $name ? $name : "name=deal_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="deal_id">'; $html .= "<option value='0' " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_DEAL_SELECT_DEAL_OPTION_LABEL'); foreach ($row as $deal => $info) { $selected = $info['id'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['id'] . '" ' . $selected . ' ' . $name . ' >' . $info['name'] . '</option>'; } $html .= '</select>'; break; case "owner": $name = $name ? $name : "name=owner_id"; $html = ' <select class="inputbox form-control" ' . $name . ' id="owner_id">'; $html .= "<option value=\"0\" " . $selected . ">" . TextHelper::_('COBALT_DROPDOWN_OWNER_SELECT_OWNER_OPTION_LABEL'); foreach ($row as $i => $info) { $selected = $info['value'] == $selection ? "selected='selected'" : ''; $html .= '<option value="' . $info['value'] . '" ' . $selected . ' ' . $name . ' >' . $info['label'] . '</option>'; } $html .= '</select>'; break; default: $model = DropdownHelper::getModelFromType($type); $html = '<ul>'; $html .= '<li><a href="javascript:void(0)" onclick="saveAjax(\'' . $type . '\',\'' . $model . '\',\'Lead\')">' . TextHelper::_('COBALT_PERSON_LEAD') . '</a></li>'; $html .= '<li><a href="javascript:void(0)" onclick="saveAjax(\'' . $type . '\',\'' . $model . '\',\'Contact\')">' . TextHelper::_('COBALT_PEOPLE_CONTACT') . '</a></li>'; $html .= "</ul>"; break; } return $html; }
public function _display_sales_pipeline() { //get deals for reports $dealModel = new DealModel(); $dealModel->set('archived', 0); $dealModel->set('limit', 0); $reports = $dealModel->getReportDeals(); // Initialise state variables. $state = $dealModel->getState(); //info for dropdowns $deal_amounts = DealHelper::getAmounts(); $deal_stages = DealHelper::getActiveStages(TRUE); $deal_statuses = DealHelper::getStatuses(); $deal_close_dates = DealHelper::getClosing(); $modified_dates = DealHelper::getModified(); //list view $sales_pipeline_header = ViewHelper::getView('reports', 'sales_pipeline_header', 'phtml', array('state' => $state, 'reports' => $reports)); $sales_pipeline_list = ViewHelper::getView('reports', 'sales_pipeline_filter', 'phtml', array('reports' => $reports)); $sales_pipeline_footer = ViewHelper::getView('reports', 'sales_pipeline_footer', 'phtml'); $sales_pipeline_header->deal_amounts = $deal_amounts; $sales_pipeline_header->deal_stages = $deal_stages; $sales_pipeline_header->deal_statuses = $deal_statuses; $sales_pipeline_header->deal_close_dates = $deal_close_dates; $sales_pipeline_header->modified_dates = $modified_dates; $sales_pipeline_header->created_dates = DateHelper::getCreatedDates(); $sales_pipeline_header->team_names = DropdownHelper::getTeamNames(); $sales_pipeline_header->user_names = DropdownHelper::getUserNames(); $sales_pipeline_header->state = $state; //assign refs to view $this->sales_pipeline_header = $sales_pipeline_header; $this->sales_pipeline_list = $sales_pipeline_list; $this->sales_pipeline_footer = $sales_pipeline_footer; $this->state = $state; $this->reports = $reports; }
public function getDropdowns() { $dropdowns['person_type'] = DropdownHelper::generateDropdown('person_type', $this->person['type']); return $dropdowns; }
public function render($tpl = null) { $app = JFactory::getApplication(); //if we are deleting goals determine which goals the user is allowed to delete if ($this->getLayout() == 'delete') { //get type of goal we are requesting to delete $type = $app->input->get('goal_type'); //get member role to determine what goals the user can see $member_role = UsersHelper::getRole(); //get model $model = new GoalModel(); //show individual goals if ($type == 'member') { $this->header = TextHelper::_("COBALT_INDIVIDUAL_GOALS"); //show goals for exectuvies if ($member_role == 'exec') { $goals = $model->getExecIndividualGoals(); } //show goals for managers if ($member_role == 'manager') { $goals = $model->getManagerIndividualGoals(); } //show goals for basic users if ($member_role == 'basic') { $goals = $model->getIndividualGoals(); } } //show team goals if ($type == 'team') { $this->header = TextHelper::_("COBALT_TEAM_GOALS"); //show all goals to exectuvies if ($member_role == 'exec') { $goals = $model->getExecTeamGoals(); } else { $goals = $model->getTeamGoals(); } } //show company goals if ($type == 'company') { $this->header = TextHelper::_("COBALT_COMPANY_GOALS"); $goals = $model->getCompanyGoals(); } //assign view references $this->goals = $goals; } elseif ($this->getLayout() == 'edit') { //get type of goal we are requesting to delete $type = $app->input->get('type'); $id = $app->input->getInt('id'); if ($id) { $model = new GoalModel(); $goal = $model->getGoal($id); $this->goal = $goal; } switch ($type) { case "win_cash": $header = ucwords(TextHelper::_('COBALT_WIN_MORE_CASH')); $header_img = 'src/Cobalt/media/images/win_more_cash.png'; break; case "win_deals": $header = ucwords(TextHelper::_('COBALT_WIN_MORE_DEALS')); $header_img = 'src/Cobalt/media/images/win_more_deals.png'; break; case "move_deals": $header = ucwords(TextHelper::_('COBALT_MOVE_DEALS_FORWARD')); $header_img = 'src/Cobalt/media/images/move_deals_forward.png'; break; case "complete_tasks": $header = ucwords(TextHelper::_('COBALT_COMPLETE_TASKS')); $header_img = 'src/Cobalt/media/images/complete_more_tasks.png'; break; case "write_notes": $header = ucwords(TextHelper::_('COBALT_WRITE_NOTES')); $header_img = 'src/Cobalt/media/images/write_more_notes.png'; break; case "create_deals": $header = ucwords(TextHelper::_('COBALT_CREATE_DEALS')); $header_img = 'src/Cobalt/media/images/create_deals.png'; break; default: $app->redirect('index.php?view=goals'); break; } $this->header = $header; $this->header_img = $header_img; } elseif ($this->getLayout() != 'add') { //load model $model = new GoalModel(); //get all goals from model depending on user type $member_role = UsersHelper::getRole(); //basic members if ($member_role == 'basic') { $individual_goals = $model->getIndividualGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //managers if ($member_role == 'manager') { // $individual_goals = $model->getManagerIndividualGoals(); $individual_goals = $model->getIndividualGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //executives if ($member_role == 'exec') { // $individual_goals = $model->getExecIndividualGoals(); $individual_goals = $model->getIndividualGoals(); // $team_goals = $model->getExecTeamGoals(); $team_goals = $model->getTeamGoals(); $company_goals = $model->getCompanyGoals(); $leaderboards = $model->getLeaderBoards(); } //assign goals to global goal object to pass through to view $goals = new \stdClass(); $goals->individual_goals = $individual_goals; $goals->team_goals = $team_goals; $goals->company_goals = $company_goals; $goals->leaderboards = $leaderboards; //if we get results then load the default goals page else show the add goals page $goal_count = false; foreach ($goals as $goal_list) { if (count($goal_list) > 0) { $goal_count = true; } } if ($goal_count) { //set layout $this->setLayout('default'); //assign view refs $this->goals = $goals; } else { //add goal layout $this->setLayout('add'); } } //load java libs $doc = JFactory::getDocument(); $doc->addScript(\JURI::base() . 'src/Cobalt/media/js/goal_manager.js'); //get associated members and teams $teams = UsersHelper::getTeams(); $users = UsersHelper::getUsers(); $member_role = UsersHelper::getRole(); $user_id = UsersHelper::getUserId(); $team_id = UsersHelper::getTeamId(); //assign view refs $this->type = $type; $this->teams = $teams; $this->users = $users; $this->user_id = $user_id; $this->team_id = $team_id; $this->member_role = $member_role; $this->leaderboard_list = DropdownHelper::getLeaderBoards(); //display echo parent::render(); }