public function execute() { //get model $model = new GoalModel(); //get data $goals = $model->getIndividualGoals($this->getInput()->get('id')); //pass data to view $view = ViewHelper::getView('goals', 'filters', 'raw', array('goals' => $goals)); //display view echo $view->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(); }
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(); }