Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 public function execute()
 {
     //get model
     $model = new GoalModel();
     //get data
     $leaderboard = $model->getLeaderBoards($this->getInput()->get('id'));
     //pass data to view
     $view = ViewHelper::getView('goals', 'leaderboard', 'raw', array('leaderboard' => $leaderboard));
     //display view
     echo $view->render();
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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();
 }