Esempio n. 1
0
 private function listByView($errMessage = '')
 {
     /* First, if we are operating in HR mode we will never see the
        companies pager.  Immediantly forward to My Company. */
     if ($_SESSION['CATS']->isHrMode()) {
         $this->internalPostings();
         die;
     }
     $dataGridProperties = DataGrid::getRecentParamaters("companies:CompaniesListByViewDataGrid");
     /* If this is the first time we visited the datagrid this session, the recent paramaters will
      * be empty.  Fill in some default values. */
     if ($dataGridProperties == array()) {
         $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 15, 'filterVisible' => false);
     }
     $dataGrid = DataGrid::get("companies:CompaniesListByViewDataGrid", $dataGridProperties);
     $this->_template->assign('active', $this);
     $this->_template->assign('dataGrid', $dataGrid);
     $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
     $this->_template->assign('errMessage', $errMessage);
     if (!eval(Hooks::get('CLIENTS_LIST_BY_VIEW'))) {
         return;
     }
     $this->_template->display('./modules/companies/Companies.tpl');
 }
Esempio n. 2
0
 private function listByView($errMessage = '')
 {
     if (!eval(Hooks::get('CONTACTS_LIST_BY_VIEW_TOP'))) {
         return;
     }
     $dataGridProperties = DataGrid::getRecentParamaters("contacts:ContactsListByViewDataGrid");
     /* If this is the first time we visited the datagrid this session, the recent paramaters will
      * be empty.  Fill in some default values. */
     if ($dataGridProperties == array()) {
         $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 15, 'filterVisible' => false);
     }
     $dataGrid = DataGrid::get("contacts:ContactsListByViewDataGrid", $dataGridProperties);
     $this->_template->assign('active', $this);
     $this->_template->assign('dataGrid', $dataGrid);
     $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
     $this->_template->assign('errMessage', $errMessage);
     $contacts = new Contacts($this->_siteID);
     $this->_template->assign('totalContacts', $contacts->getCount());
     if (!eval(Hooks::get('CONTACTS_LIST_BY_VIEW'))) {
         return;
     }
     $this->_template->display('./modules/contacts/Contacts.tpl');
 }
Esempio n. 3
0
    public function showList()
    {
        /* Bail out if we don't have a valid candidate ID. */
        if (!$this->isRequiredIDValid('savedListID', $_GET))
        {
            CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this);
            return;
            //$this->fatalModal('Invalid saved list ID.');
        }

        //$dateAvailable = $this->getTrimmedInput('dateAvailable', $_POST);

        $savedListID = $_GET['savedListID'];

        $savedLists = new SavedLists($this->_siteID);

        $listRS = $savedLists->get($savedListID);

        if ($listRS['isDynamic'] == 0)
        {
            // Handle each kind of static list here:

            switch($listRS['dataItemType'])
            {
                case DATA_ITEM_CANDIDATE:
                    $dataGridInstance = 'candidates:candidatesSavedListByViewDataGrid';
                    break;

                case DATA_ITEM_COMPANY:
                    $dataGridInstance = 'companies:companiesSavedListByViewDataGrid';
                    break;

                case DATA_ITEM_CONTACT:
                    $dataGridInstance = 'contacts:contactSavedListByViewDataGrid';
                    break;

                case DATA_ITEM_JOBORDER:
                    $dataGridInstance = 'joborders:joborderSavedListByViewDataGrid';
                    break;
            }
        }

        $dataGridProperties = DataGrid::getRecentParamaters($dataGridInstance, $savedListID);

        /* If this is the first time we visited the datagrid this session, the recent paramaters will
         * be empty.  Fill in some default values. */
        if ($dataGridProperties == array())
        {
            $dataGridProperties = array('rangeStart'    => 0,
                                        'maxResults'    => 15,
                                        'filterVisible' => false,
                                        'savedListStatic' => true);
        }

        /* Add an MRU entry. */
        $_SESSION['CATS']->getMRU()->addEntry(
            DATA_ITEM_LIST, $savedListID, $listRS['description']
        );

        $dataGrid = DataGrid::get($dataGridInstance, $dataGridProperties, $savedListID);

        $this->_template->assign('active', $this);
        $this->_template->assign('dataGrid', $dataGrid);
        $this->_template->assign('listRS', $listRS);
        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());

        $this->_template->display('./modules/lists/List.php');

    }
Esempio n. 4
0
 private function listByView($errMessage = '')
 {
     $dataGridProperties = DataGrid::getRecentParamaters("joborders:JobOrdersListByViewDataGrid");
     /* If this is the first time we visited the datagrid this session, the recent paramaters will
      * be empty.  Fill in some default values. */
     if ($dataGridProperties == array()) {
         $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 50, 'filter' => 'Status==Active / OnHold / Full', 'filterVisible' => false);
     }
     $dataGrid = DataGrid::get("joborders:JobOrdersListByViewDataGrid", $dataGridProperties);
     $this->_template->assign('active', $this);
     $this->_template->assign('dataGrid', $dataGrid);
     $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
     $this->_template->assign('errMessage', $errMessage);
     if (!eval(Hooks::get('JO_LIST_BY_VIEW'))) {
         return;
     }
     $jl = new JobOrders($this->_siteID);
     $this->_template->assign('totalJobOrders', $jl->getCount());
     $this->_template->display('./modules/joborders/JobOrders.tpl');
 }
Esempio n. 5
0
    public function onSearch()
    {
        $periodString = $this->getTrimmedInput('period', $_GET);
        if (!empty($periodString) &&
            in_array($periodString, array('lastweek', 'lastmonth', 'lastsixmonths', 'lastyear', 'all')))
        {
            /* formats start and end date for searching */
            switch ($periodString)
            {
                case 'lastweek':
                    $period = 'DATE_SUB(CURDATE(), INTERVAL 1 WEEK)';
                    break;

                case 'lastmonth':
                    $period = 'DATE_SUB(CURDATE(), INTERVAL 1 MONTH)';
                    break;

                case 'lastsixmonths':
                    $period = 'DATE_SUB(CURDATE(), INTERVAL 6 MONTH)';
                    break;

                case 'lastyear':
                    $period = 'DATE_SUB(CURDATE(), INTERVAL 1 YEAR)';
                    break;

                case 'all':
                default:
                    $period = '';
                    break;
            }

            $startDate = '';
            $endDate = '';

            $startDateURLString = '';
            $endDateURLString   = '';
        }
        else
        {
            /* Do we have a valid starting date? */
            if (!$this->isRequiredIDValid('startDay', $_GET) ||
                !$this->isRequiredIDValid('startMonth', $_GET) ||
                !$this->isRequiredIDValid('startYear', $_GET))
            {
                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid starting date.');
            }

            /* Do we have a valid ending date? */
            if (!$this->isRequiredIDValid('endDay', $_GET) ||
                !$this->isRequiredIDValid('endMonth', $_GET) ||
                !$this->isRequiredIDValid('endYear', $_GET))
            {
                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid ending date.');
            }

            if (!checkdate($_GET['startMonth'], $_GET['startDay'], $_GET['startYear']))
            {
                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid starting date.');
            }

            if (!checkdate($_GET['endMonth'], $_GET['endDay'], $_GET['endYear']))
            {
                CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid ending date.');
            }

            /* formats start and end date for searching */
            $startDate = DateUtility::formatSearchDate(
                $_GET['startMonth'], $_GET['startDay'], $_GET['startYear']
            );
            $endDate = DateUtility::formatSearchDate(
                $_GET['endMonth'], $_GET['endDay']+1, $_GET['endYear']
            );

            $startDateURLString = sprintf(
                '&startMonth=%s&startDay=%s&startYear=%s',
                $_GET['startMonth'],
                $_GET['startDay'],
                $_GET['startYear']
            );

            $endDateURLString = sprintf(
                '&endMonth=%s&endDay=%s&endYear=%s',
                $_GET['endMonth'],
                $_GET['endDay'],
                $_GET['endYear']
            );

            $period = '';
        }

        $baseURL = sprintf(
            'm=activity&a=viewByDate&getback=getback%s%s',
            $startDateURLString, $endDateURLString
        );

        $dataGridProperties = DataGrid::getRecentParamaters("activity:ActivityDataGrid");

        /* If this is the first time we visited the datagrid this session, the recent paramaters will
         * be empty.  Fill in some default values. */
        if ($dataGridProperties == array())
        {
            $dataGridProperties = array(
                'rangeStart'    => 0,
                'maxResults'    => 15,
                'filterVisible' => false
            );
        }

        $dataGridProperties['startDate'] = $startDate;
        $dataGridProperties['endDate']   = $endDate;
        $dataGridProperties['period']    = $period;

        $dataGrid = DataGrid::get("activity:ActivityDataGrid", $dataGridProperties);

        $quickLinks = $this->getQuickLinks();

        if (!eval(Hooks::get('ACTIVITY_LIST_BY_VIEW_DG'))) return;

        $this->_template->assign('quickLinks', $quickLinks);
        $this->_template->assign('active', $this);
        $this->_template->assign('dataGrid', $dataGrid);
        $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
        
        $activityEntries = new ActivityEntries($this->_siteID);
        $this->_template->assign('numActivities', $activityEntries->getCount());

        $this->_template->display('./modules/activity/ActivityDataGrid.php');
    }
Esempio n. 6
0
 private function listByView($errMessage = '')
 {
     // Log message that shows up on the top of the list page
     $topLog = '';
     $dataGridProperties = DataGrid::getRecentParamaters("candidates:candidatesListByViewDataGrid");
     /* If this is the first time we visited the datagrid this session, the recent paramaters will
      * be empty.  Fill in some default values. */
     if ($dataGridProperties == array()) {
         $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 15, 'filterVisible' => false);
     }
     $dataGrid = DataGrid::get("candidates:candidatesListByViewDataGrid", $dataGridProperties);
     $candidates = new Candidates($this->_siteID);
     $this->_template->assign('totalCandidates', $candidates->getCount());
     $this->_template->assign('active', $this);
     $this->_template->assign('dataGrid', $dataGrid);
     $this->_template->assign('userID', $_SESSION['CATS']->getUserID());
     $this->_template->assign('errMessage', $errMessage);
     $this->_template->assign('topLog', $topLog);
     if (!eval(Hooks::get('CANDIDATE_LIST_BY_VIEW'))) {
         return;
     }
     $this->_template->display('./modules/candidates/Candidates.tpl');
 }