Exemple #1
0
 * feasible for technical reasons, the Appropriate Legal Notices must display
 * the words "Powered by TimeTrex".
 ********************************************************************************/
/*
 * $Revision: 11151 $
 * $Id: Login.php 11151 2013-10-14 22:00:30Z ipso $
 * $Date: 2013-10-14 15:00:30 -0700 (Mon, 14 Oct 2013) $
 */
require_once '../includes/global.inc.php';
$authenticate = FALSE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
$smarty->assign('title', TTi18n::gettext('Secure Login'));
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'user_name', 'password', 'password_reset', 'language')));
$validator = new Validator();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        //Debug::setVerbosity( 11 );
        Debug::Text('User Name: ' . $user_name, __FILE__, __LINE__, __METHOD__, 10);
        if (isset($config_vars['other']['web_session_expire']) and $config_vars['other']['web_session_expire'] != '') {
            $authentication->setEnableExpireSession((int) $config_vars['other']['web_session_expire']);
        }
        $authentication_result = $authentication->Login($user_name, $password);
        if ($authentication_result === TRUE) {
            $authentication->Check();
            Debug::text('Login Language: ' . $language, __FILE__, __LINE__, __METHOD__, 10);
            TTi18n::setCountry(TTi18n::getCountryFromLocale());
            TTi18n::setLanguage($language);
 */
require_once '../../includes/global.inc.php';
//Debug::setVerbosity(11);
$skip_message_check = TRUE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('schedule', 'enabled') or !($permission->Check('schedule', 'edit') or $permission->Check('schedule', 'edit_own') or $permission->Check('schedule', 'edit_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Mass Schedule'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'data', 'filter_user_id')));
$data = Misc::preSetArrayValues($data, array('start_date_stamp', 'end_date_stamp', 'start_time', 'end_time'), NULL);
if (isset($data)) {
    if ($data['start_date_stamp'] != '' and !is_numeric($data['start_date_stamp']) and $data['end_date_stamp'] != '' and !is_numeric($data['end_date_stamp']) and $data['start_time'] != '' and !is_numeric($data['end_time']) and $data['end_time'] != '' and !is_numeric($data['end_time'])) {
        $data['start_full_time_stamp'] = TTDate::parseDateTime($data['start_date_stamp'] . ' ' . $data['start_time']);
        $data['end_full_time_stamp'] = TTDate::parseDateTime($data['end_date_stamp'] . ' ' . $data['end_time']);
    } else {
        $data['start_full_time_stamp'] = NULL;
        $data['end_full_time_stamp'] = NULL;
    }
    if ($data['start_date_stamp'] != '') {
        $data['start_date_stamp'] = TTDate::parseDateTime($data['start_date_stamp']);
    }
    if ($data['end_date_stamp'] != '') {
        $data['end_date_stamp'] = TTDate::parseDateTime($data['end_date_stamp']);
    }
 * $Id: EditUserAbsence.php 9993 2013-05-24 20:16:41Z ipso $
 * $Date: 2013-05-24 13:16:41 -0700 (Fri, 24 May 2013) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('absence', 'enabled') or !($permission->Check('absence', 'edit') or $permission->Check('absence', 'edit_own') or $permission->Check('absence', 'edit_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Absence'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'user_id', 'date_stamp', 'udt_data')));
if (isset($udt_data)) {
    if ($udt_data['total_time'] != '') {
        $udt_data['total_time'] = TTDate::parseTimeUnit($udt_data['total_time']);
    }
}
$udtf = TTnew('UserDateTotalFactory');
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'delete':
        Debug::Text('Delete!', __FILE__, __LINE__, __METHOD__, 10);
        //Debug::setVerbosity(11);
        $udtlf = TTnew('UserDateTotalListFactory');
        $udtlf->getById($udt_data['id']);
        if ($udtlf->getRecordCount() > 0) {
 * $Revision: 5178 $
 * $Id: EditPayPeriodSchedule.php 5178 2011-08-30 21:13:34Z ipso $
 * $Date: 2011-08-30 14:13:34 -0700 (Tue, 30 Aug 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('pay_period_schedule', 'enabled') or !($permission->Check('pay_period_schedule', 'edit') or $permission->Check('pay_period_schedule', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Pay Period Schedule'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'user_id', 'pay_period_schedule_data')));
//var_dump($pay_period_schedule_data);
if (isset($pay_period_schedule_data)) {
    if (isset($pay_period_schedule_data['anchor_date'])) {
        $pay_period_schedule_data['anchor_date'] = TTDate::parseDateTime($pay_period_schedule_data['anchor_date']);
    }
    if (isset($pay_period_schedule_data['day_start_time'])) {
        $pay_period_schedule_data['day_start_time'] = TTDate::parseTimeUnit($pay_period_schedule_data['day_start_time']);
    }
    if (isset($pay_period_schedule_data['new_day_trigger_time'])) {
        $pay_period_schedule_data['new_day_trigger_time'] = TTDate::parseTimeUnit($pay_period_schedule_data['new_day_trigger_time']);
    }
    if (isset($pay_period_schedule_data['maximum_shift_time'])) {
        $pay_period_schedule_data['maximum_shift_time'] = TTDate::parseTimeUnit($pay_period_schedule_data['maximum_shift_time']);
    }
}
 * $Revision: 5519 $
 * $Id: PremiumPolicyList.php 5519 2011-11-15 19:28:49Z ipso $
 * $Date: 2011-11-15 11:28:49 -0800 (Tue, 15 Nov 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('premium_policy', 'enabled') or !($permission->Check('premium_policy', 'view') or $permission->Check('premium_policy', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Premium Policy List'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'ids')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
$sort_array = NULL;
if ($sort_column != '') {
    $sort_array = array($sort_column => $sort_order);
}
Debug::Arr($ids, 'Selected Objects', __FILE__, __LINE__, __METHOD__, 10);
$action = Misc::findSubmitButton();
switch ($action) {
    case 'add':
        Redirect::Page(URLBuilder::getURL(NULL, 'EditPremiumPolicy.php', FALSE));
        break;
    case 'delete':
    case 'undelete':
        if (strtolower($action) == 'delete') {
            $delete = TRUE;
 * $Id: EditUserTax.php 1246 2007-09-14 23:47:42Z ipso $
 * $Date: 2007-09-14 16:47:42 -0700 (Fri, 14 Sep 2007) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('user_tax', 'enabled') or !($permission->Check('user_tax', 'edit') or $permission->Check('user_tax', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Employee Tax Options'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'user_id', 'tax_data', 'data_saved')));
$utf = new UserTaxFactory();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $utf->setId($tax_data['id']);
        $utf->setUser($tax_data['user_id']);
        if (isset($tax_data['federal_claim'])) {
            $utf->setFederalClaim($tax_data['federal_claim']);
        }
        if (isset($tax_data['provincial_claim'])) {
            $utf->setProvincialClaim($tax_data['provincial_claim']);
        }
        if ($tax_data['federal_additional_deduction'] != '') {
            $utf->setFederalAdditionalDeduction($tax_data['federal_additional_deduction']);
/*
 * $Revision: 3021 $
 * $Id: Requirements.php 3021 2009-11-11 23:33:03Z ipso $
 * $Date: 2009-11-11 15:33:03 -0800 (Wed, 11 Nov 2009) $
 */
@ini_set('display_errors', true);
$disable_database_connection = TRUE;
require_once '../../includes/global.inc.php';
$authenticate = FALSE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
$smarty->assign('title', TTi18n::gettext($title = '2. System Check Acceptance'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'data', 'external_installer')));
if (DEPLOYMENT_ON_DEMAND == FALSE) {
    $cache->clean();
    //Clear all cache.
}
$smarty->clear_all_cache();
$install_obj = new Install();
if ($install_obj->isInstallMode() == FALSE) {
    Redirect::Page(URLBuilder::getURL(NULL, 'install.php'));
}
$action = Misc::findSubmitButton();
switch ($action) {
    case 'phpinfo':
        phpinfo();
        exit;
        break;
 * $Date: 2009-01-19 17:13:01 -0800 (Mon, 19 Jan 2009) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('pay_stub', 'enabled') or !($permission->Check('pay_stub', 'view') or $permission->Check('pay_stub', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Employee Pay Stub'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'hide_employer_rows', 'id', 'ids')));
switch ($action) {
    default:
        if (isset($id) and !isset($ids)) {
            $ids = array($id);
        }
        if (count($ids) > 0) {
            $pslf = new PayStubListFactory();
            if ($permission->Check('pay_stub', 'view')) {
                $pslf->getByCompanyIdAndId($current_company->getId(), $ids);
            } else {
                $pslf->getByUserIdAndId($current_user->getId(), $ids);
            }
            //foreach ($ids as $id) {
            $i = 0;
            foreach ($pslf as $pay_stub_obj) {
Exemple #9
0
 * $Date: 2011-10-25 09:23:28 -0700 (Tue, 25 Oct 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//require_once(Environment::getBasePath() .'classes/class.progressbar.php');
//Debug::setVerbosity(11);
if (!$permission->Check('pay_period_schedule', 'enabled') or !($permission->Check('pay_period_schedule', 'edit') or $permission->Check('pay_period_schedule', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'View Pay Period'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'pay_period_id', 'status_id')));
$ppf = TTnew('PayPeriodFactory');
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        $pplf = TTnew('PayPeriodListFactory');
        $pplf->getByIdAndCompanyId($pay_period_id, $current_company->getId());
        foreach ($pplf as $pay_period_obj) {
            $pay_period_obj->setStatus($status_id);
            $pay_period_obj->save();
        }
        Redirect::Page(URLBuilder::getURL(array('pay_period_id' => $pay_period_id), 'ViewPayPeriod.php'));
        break;
    case 'generate_paystubs':
        Debug::Text('Generate Pay Stubs!', __FILE__, __LINE__, __METHOD__, 10);
        Redirect::Page(URLBuilder::getURL(array('action' => 'generate_paystubs', 'pay_period_ids' => $pay_period_id, 'next_page' => URLBuilder::getURL(array('filter_pay_period_id' => $pay_period_id), '../pay_stub/PayStubList.php')), '../progress_bar/ProgressBarControl.php'));
 * You should have received a copy of the GNU Affero General Public License along
 * with this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 *
 * You can contact TimeTrex headquarters at Unit 22 - 2475 Dobbin Rd. Suite
 * #292 Westbank, BC V4T 2E9, Canada or at email address info@timetrex.com.
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 *
 * In accordance with Section 7(b) of the GNU Affero General Public License
 * version 3, these Appropriate Legal Notices must retain the display of the
 * "Powered by TimeTrex" logo. If the display of the logo is not reasonably
 * feasible for technical reasons, the Appropriate Legal Notices must display
 * the words "Powered by TimeTrex".
 ********************************************************************************/
/*
 * $Revision: 1902 $
 * $Id: DownForMaintenance.php 1902 2008-06-06 17:27:56Z ipso $
 * $Date: 2008-06-06 10:27:56 -0700 (Fri, 06 Jun 2008) $
 */
$disable_database_connection = TRUE;
require_once '../includes/global.inc.php';
$authenticate = FALSE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
extract(FormVariables::GetVariables(array('exception')));
$smarty->assign('title', TTi18n::gettext('Down for Maintenance'));
$smarty->assign('exception', strtolower($exception));
$smarty->display('DownForMaintenance.tpl');
 * $Date: 2009-01-27 10:18:32 -0800 (Tue, 27 Jan 2009) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('punch', 'enabled') or !($permission->Check('punch', 'view') or $permission->Check('punch', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Hour List'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'filter_user_id', 'filter_date', 'filter_system_time', 'prev_day', 'next_day', 'prev_week', 'next_week', 'ids')));
if ($filter_user_id != '') {
    $user_id = $filter_user_id;
} else {
    $user_id = $current_user->getId();
}
if ($filter_date != '') {
    $filter_date = TTDate::getBeginDayEpoch(TTDate::parseDateTime($filter_date));
}
if (isset($prev_day)) {
    $filter_date = TTDate::getBeginDayEpoch($filter_date - 86400);
} elseif (isset($next_day)) {
    $filter_date = TTDate::getBeginDayEpoch($filter_date + 86400);
}
if (isset($prev_week)) {
    $filter_date = TTDate::getBeginDayEpoch($filter_date - 86400 * 7);
 * $Id: ViewUserAccrualList.php 6791 2012-05-17 19:46:31Z ipso $
 * $Date: 2012-05-17 12:46:31 -0700 (Thu, 17 May 2012) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('accrual', 'enabled') or !($permission->Check('accrual', 'view') or $permission->Check('accrual', 'view_own') or $permission->Check('accrual', 'view_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Accrual List'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'user_id', 'accrual_policy_id', 'ids')));
if ($permission->Check('accrual', 'view') or $permission->Check('accrual', 'view_child')) {
    $user_id = $user_id;
} else {
    $user_id = $current_user->getId();
}
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('user_id' => $user_id, 'accrual_policy_id' => $accrual_policy_id, 'sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
$sort_array = NULL;
if ($sort_column != '') {
    $sort_array = array($sort_column => $sort_order);
}
Debug::Arr($ids, 'Selected Objects', __FILE__, __LINE__, __METHOD__, 10);
$action = Misc::findSubmitButton();
switch ($action) {
    case 'add':
        Redirect::Page(URLBuilder::getURL(NULL, 'EditUserAccrual.php'));
 * $Date: 2012-06-18 13:23:23 -0700 (Mon, 18 Jun 2012) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('pay_stub_amendment', 'enabled') or !($permission->Check('pay_stub_amendment', 'view') or $permission->Check('pay_stub_amendment', 'view_child') or $permission->Check('pay_stub_amendment', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Pay Stub Amendment List'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'form', 'page', 'filter_data', 'sort_column', 'sort_order', 'saved_search_id', 'filter_user_id', 'recurring_ps_amendment_id', 'export_type', 'ids')));
$columns = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-middle_name' => TTi18n::gettext('Middle Name'), '-1030-last_name' => TTi18n::gettext('Last Name'), '-1040-status' => TTi18n::gettext('Status'), '-1050-type' => TTi18n::gettext('Type'), '-1060-pay_stub_account_name' => TTi18n::gettext('Account'), '-1070-effective_date' => TTi18n::gettext('Effective Date'), '-1080-amount' => TTi18n::gettext('Amount'), '-1090-rate' => TTi18n::gettext('Rate'), '-1100-units' => TTi18n::gettext('Units'), '-1110-description' => TTi18n::gettext('Description'), '-1120-ytd_adjustment' => TTi18n::gettext('YTD'));
if ($saved_search_id == '' and !isset($filter_data['columns'])) {
    //Default columns.
    $filter_data['columns'] = array('-1010-first_name', '-1030-last_name', '-1040-status', '-1060-pay_stub_account_name', '-1070-effective_date', '-1080-amount', '-1110-description');
    if ($sort_column == '') {
        $sort_column = $filter_data['sort_column'] = 'effective_date';
        $sort_order = $filter_data['sort_order'] = 'desc';
    }
}
$ugdlf = TTnew('UserGenericDataListFactory');
$ugdf = TTnew('UserGenericDataFactory');
$pplf = TTnew('PayPeriodListFactory');
//Get Permission Hierarchy Children first, as this can be used for viewing, or editing.
$hlf = TTnew('HierarchyListFactory');
$permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId());
Exemple #14
0
 * $Id: UserRequestList.php 4207 2011-02-02 00:54:08Z ipso $
 * $Date: 2011-02-01 16:54:08 -0800 (Tue, 01 Feb 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('request', 'enabled') or !($permission->Check('request', 'view') or $permission->Check('request', 'view_own') or $permission->Check('request', 'view_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Request List'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'filter_user_id', 'filter_start_date', 'filter_end_date', 'ids')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('filter_user_id' => $filter_user_id, 'filter_start_date' => $filter_start_date, 'filter_end_date' => $filter_end_date, 'sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
$sort_array = NULL;
if ($sort_column != '') {
    $sort_array = array($sort_column => $sort_order);
}
$filter_data = array();
//Get Permission Hierarchy Children first, as this can be used for viewing, or editing.
$permission_children_ids = array();
if ($permission->Check('request', 'view') == FALSE) {
    $hlf = TTnew('HierarchyListFactory');
    $permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId());
    if ($permission->Check('request', 'view_child') == FALSE) {
        $permission_children_ids = array();
    }
    if ($permission->Check('request', 'view_own')) {
Exemple #15
0
 * $Date: 2009-07-31 13:50:37 -0700 (Fri, 31 Jul 2009) $
 */
require_once '../../includes/global.inc.php';
//Debug::setVerbosity(11);
$skip_message_check = TRUE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('punch', 'enabled') or !($permission->Check('punch', 'edit') or $permission->Check('punch', 'edit_own') or $permission->Check('punch', 'edit_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Punch'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'punch_control_id', 'user_id', 'date_stamp', 'status_id', 'pc_data')));
$punch_full_time_stamp = NULL;
if (isset($pc_data)) {
    if ($pc_data['date_stamp'] != '' and $pc_data['time_stamp'] != '') {
        $punch_full_time_stamp = TTDate::parseDateTime($pc_data['date_stamp'] . ' ' . $pc_data['time_stamp']);
        $pc_data['punch_full_time_stamp'] = $punch_full_time_stamp;
        $pc_data['time_stamp'] = $punch_full_time_stamp;
    } else {
        $pc_data['punch_full_time_stamp'] = NULL;
    }
    if ($pc_data['date_stamp'] != '') {
        $pc_data['date_stamp'] = TTDate::parseDateTime($pc_data['date_stamp']);
    }
}
$pcf = new PunchControlFactory();
$pf = new PunchFactory();
Exemple #16
0
 static function redirectMobileBrowser()
 {
     //FIXME: Add GET parameter override to prevent any redirection from happening.
     //Set mobile=1
     extract(FormVariables::GetVariables(array('desktop')));
     if (getTTProductEdition() != TT_PRODUCT_COMMUNITY and $desktop != 1) {
         $browser = self::detectMobileBrowser();
         if ($browser == 'ios') {
             Redirect::Page(URLBuilder::getURL(NULL, Environment::getBaseURL() . '/iphone/punch/punch.php'));
         } elseif ($browser == 'html5' or $browser == 'android') {
             Redirect::Page(URLBuilder::getURL(NULL, Environment::getBaseURL() . '/quick_punch/QuickPunchLogin.php'));
         } elseif ($browser == 'wap') {
             Redirect::Page(URLBuilder::getURL(NULL, Environment::getBaseURL() . '/wap/WAPPunch.php'));
         }
     } else {
         Debug::Text('Desktop browser override: ' . (int) $desktop, __FILE__, __LINE__, __METHOD__, 10);
     }
     return FALSE;
 }
Exemple #17
0
	</head>
	<body>

	<div align="center">
	<?php 
    echo $progress_bar->toHtml();
}
/*
 *
 * END Progress Bar Header...
 *
 */
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'next_page', 'pay_period_ids', 'filter_user_id', 'pay_stub_ids', 'data')));
Debug::text('Next Page: ' . $next_page, __FILE__, __LINE__, __METHOD__, 10);
$ppf = TTnew('PayPeriodFactory');
$action = strtolower($action);
switch ($action) {
    case 'recalculate_company':
    case 'recalculate_employee':
        Debug::text('Recalculating Employee Timesheet: User ID: ' . $filter_user_id . ' Pay Period ID: ' . $pay_period_ids, __FILE__, __LINE__, __METHOD__, 10);
        //Debug::setVerbosity(11);
        //Make sure pay period is not CLOSED.
        //We can re-calc on locked though.
        $pplf = TTnew('PayPeriodListFactory');
        $pplf->getById($pay_period_ids);
        if ($pplf->getRecordCount() > 0) {
            $pp_obj = $pplf->getCurrent();
            if ($pp_obj->getStatus() != 20) {
 * $Id: EditHierarchyControl.php 4919 2011-07-03 23:01:01Z ipso $
 * $Date: 2011-07-03 16:01:01 -0700 (Sun, 03 Jul 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('hierarchy', 'enabled') or !($permission->Check('hierarchy', 'edit') or $permission->Check('hierarchy', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
//Debug::setVerbosity(11);
$smarty->assign('title', TTi18n::gettext($title = 'Edit Hierarchy List'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'ids', 'hierarchy_control_id', 'hierarchy_control_data', 'hierarchy_level_data')));
$hcf = TTnew('HierarchyControlFactory');
$hlf = TTnew('HierarchyLevelFactory');
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit':
        //Debug::setVerbosity(11);
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $redirect = 0;
        $hcf->StartTransaction();
        //Since this class has sub-classes, when creating a new row make sure we have the ID set.
        if (isset($hierarchy_control_data['id']) and $hierarchy_control_data['id'] > 0) {
            $hcf->setId($hierarchy_control_data['id']);
        } else {
            $hcf->setID($hcf->getNextInsertId());
        }
Exemple #19
0
 * $Id: ViewHierarchy.php 4104 2011-01-04 19:04:05Z ipso $
 * $Date: 2011-01-04 11:04:05 -0800 (Tue, 04 Jan 2011) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('hierarchy', 'enabled') or !($permission->Check('hierarchy', 'view') or $permission->Check('hierarchy', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'View Hierarchy'));
// See index.php
BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'hierarchy_id', 'id')));
switch ($action) {
    default:
        if (isset($id)) {
            $hlf = TTnew('HierarchyListFactory');
            $tmp_id = $id;
            $i = 0;
            do {
                Debug::Text(' Iteration...', __FILE__, __LINE__, __METHOD__, 10);
                $parents = $hlf->getParentLevelIdArrayByHierarchyControlIdAndUserId($hierarchy_id, $tmp_id);
                $level = $hlf->getFastTreeObject()->getLevel($tmp_id) - 1;
                if (is_array($parents) and count($parents) > 0) {
                    $parent_users = array();
                    foreach ($parents as $user_id) {
                        //Get user information
                        $ulf = TTnew('UserListFactory');
Exemple #20
0
 * $Id: ViewRequest.php 7628 2012-09-12 19:21:29Z ipso $
 * $Date: 2012-09-12 12:21:29 -0700 (Wed, 12 Sep 2012) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('request', 'enabled') or !($permission->Check('request', 'edit') or $permission->Check('request', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'View Request'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'hierarchy_type_id', 'request_id', 'request_queue_ids', 'selected_level')));
if (isset($request_queue_ids)) {
    $request_queue_ids = unserialize(base64_decode(urldecode($request_queue_ids)));
    Debug::Arr($request_queue_ids, ' Input Request Queue IDs ' . $action, __FILE__, __LINE__, __METHOD__, 10);
}
if (isset($data)) {
    $data['date_stamp'] = TTDate::parseDateTime($data['date_stamp']);
}
$rf = TTnew('RequestFactory');
$action = Misc::findSubmitButton();
switch ($action) {
    case 'pass':
        if (count($request_queue_ids) > 1) {
            //Remove the authorized/declined request from the stack.
            array_shift($request_queue_ids);
            Redirect::Page(URLBuilder::getURL(array('id' => $request_queue_ids[0], 'selected_level' => $selected_level, 'request_queue_ids' => base64_encode(serialize($request_queue_ids))), 'ViewRequest.php'));
Exemple #21
0
 *
 * In accordance with Section 7(b) of the GNU Affero General Public License
 * version 3, these Appropriate Legal Notices must retain the display of the
 * "Powered by TimeTrex" logo. If the display of the logo is not reasonably
 * feasible for technical reasons, the Appropriate Legal Notices must display
 * the words "Powered by TimeTrex".
 ********************************************************************************/
/*
 * $Revision: 2331 $
 * $Id: send_file.php 2331 2009-01-13 00:16:13Z ipso $
 * $Date: 2009-01-12 16:16:13 -0800 (Mon, 12 Jan 2009) $
 */
require_once '../includes/global.inc.php';
require_once 'PEAR.php';
require_once 'HTTP/Download.php';
extract(FormVariables::GetVariables(array('action', 'object_type', 'object_id', 'parent_id')));
$object_type = strtolower($object_type);
if ($object_type != 'primary_company_logo') {
    $skip_message_check = TRUE;
    require_once Environment::getBasePath() . 'includes/Interface.inc.php';
}
switch ($object_type) {
    case 'document':
        Debug::Text('Document...', __FILE__, __LINE__, __METHOD__, 10);
        $drlf = new DocumentRevisionListFactory();
        $drlf->getByIdAndDocumentId($object_id, $parent_id);
        Debug::Text('Record Count: ' . $drlf->getRecordCount(), __FILE__, __LINE__, __METHOD__, 10);
        if ($drlf->getRecordCount() == 1) {
            //echo "File Name: $file_name<br>\n";
            $dr_obj = $drlf->getCurrent();
            $file_name = $dr_obj->getStoragePath() . $dr_obj->getLocalFileName();
 * $Date: 2007-11-20 14:46:59 -0800 (Tue, 20 Nov 2007) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('message', 'enabled') or !($permission->Check('message', 'view') or $permission->Check('message', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Message List'));
// See index.php
//BreadCrumb::setCrumb($title);
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'object_type_id', 'object_id', 'parent_id', 'message_data', 'template', 'close')));
$mf = new MessageFactory();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'submit_message':
        //Debug::setVerbosity(11);
        if (!$permission->Check('message', 'enabled') or !$permission->Check('message', 'add')) {
            $permission->Redirect(FALSE);
            //Redirect
        }
        if (isset($object_type_id) and isset($object_id)) {
            if (!isset($parent_id)) {
                $parent_id = 0;
            }
            $mf->setObjectType($object_type_id);
            $mf->setObject($object_id);
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
require_once Environment::getBasePath() . 'classes/misc/arr_multisort.class.php';
//Debug::setVerbosity(11);
if (!$permission->Check('schedule', 'enabled') or !($permission->Check('schedule', 'view') or $permission->Check('schedule', 'view_own') or $permission->Check('schedule', 'view_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'My Schedule'));
// See index.php
//BreadCrumb::setCrumb($title);
BreadCrumb::setCrumb($title, str_replace('ViewScheduleWeek.php', 'ViewSchedule.php', $_SERVER['REQUEST_URI']));
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('do', 'page', 'sort_column', 'sort_order', 'filter_data')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
if (isset($filter_data['start_date']) and $filter_data['start_date'] != '') {
    $filter_data['start_date'] = TTDate::parseDateTime($filter_data['start_date']);
} else {
    $filter_data['start_date'] = time();
}
if (!isset($filter_data['show_days']) or isset($filter_data['show_days']) and $filter_data['show_days'] == '') {
    $filter_data['show_days'] = 1;
}
$filter_data['show_days'] = $filter_data['show_days'] * 7;
//Get Permission Hierarchy Children first, as this can be used for viewing, or editing.
$hlf = TTnew('HierarchyListFactory');
$permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId());
if ($permission->Check('schedule', 'view') == FALSE) {
    if ($permission->Check('schedule', 'view_child') == FALSE) {
 * $Revision: 1934 $
 * $Id: UserDeductionList.php 1934 2008-06-23 22:22:17Z ipso $
 * $Date: 2008-06-23 15:22:17 -0700 (Mon, 23 Jun 2008) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('user_tax_deduction', 'enabled') or !($permission->Check('user_tax_deduction', 'view') or $permission->Check('user_tax_deduction', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Employee Tax / Deduction List'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'page', 'sort_column', 'sort_order', 'saved_search_id', 'user_id', 'ids')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => $sort_column, 'sort_order' => $sort_order, 'page' => $page));
$sort_array = NULL;
if ($sort_column != '') {
    $sort_array = array($sort_column => $sort_order);
}
Debug::Arr($ids, 'Selected Objects', __FILE__, __LINE__, __METHOD__, 10);
$ulf = new UserListFactory();
$action = Misc::findSubmitButton();
switch ($action) {
    case 'add':
        Redirect::Page(URLBuilder::getURL(array('user_id' => $user_id, 'saved_search_id' => $saved_search_id), 'EditUserDeduction.php', FALSE));
        break;
    case 'delete' or 'undelete':
        if (strtolower($action) == 'delete') {
            $delete = TRUE;
 * $Date: 2007-09-14 16:47:42 -0700 (Fri, 14 Sep 2007) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('help', 'enabled') or !($permission->Check('help', 'view') or $permission->Check('help', 'view_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
/*
$title = 'Edit Help';
$smarty->assign('title', $title);
*/
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'script', 'group', 'title')));
$hf = new HelpFactory();
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
    default:
        //Trim path off script name
        $split_script = explode('/', $script);
        $script = $split_script[count($split_script) - 1];
        $hlf = new HelpListFactory();
        //$hlf->getByScriptNameAndGroupName($script, NULL);
        $hlf->getByScriptNameAndStatus($script, 'ACTIVE');
        //$hlf->getById($id);
        $i = 0;
        foreach ($hlf as $help_obj) {
            //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
 * $Id: RecurringScheduleControlList.php 3035 2009-11-12 16:21:53Z ipso $
 * $Date: 2009-11-12 08:21:53 -0800 (Thu, 12 Nov 2009) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
if (!$permission->Check('recurring_schedule', 'enabled') or !($permission->Check('recurring_schedule', 'view') or $permission->Check('recurring_schedule', 'view_own') or $permission->Check('recurring_schedule', 'view_child'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
//Debug::setVerbosity(11);
$smarty->assign('title', TTi18n::gettext($title = 'Recurring Schedule List'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'form', 'page', 'sort_column', 'sort_order', 'filter_data', 'saved_search_id', 'filter_template_id', 'ids')));
$columns = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-middle_name' => TTi18n::gettext('Middle Name'), '-1030-last_name' => TTi18n::gettext('Last Name'), '-1040-name' => TTi18n::gettext('Name'), '-1050-description' => TTi18n::gettext('Description'), '-1070-start_date' => TTi18n::gettext('Start Date'), '-1080-end_date' => TTi18n::gettext('End Date'));
if ($saved_search_id == '' and !isset($filter_data['columns'])) {
    //Default columns.
    $filter_data['columns'] = array('-1010-first_name', '-1030-last_name', '-1040-name', '-1050-description', '-1070-start_date', '-1080-end_date');
    if ($sort_column == '') {
        $sort_column = $filter_data['sort_column'] = 'last_name';
        $sort_order = $filter_data['sort_order'] = 'asc';
    }
}
$ugdlf = new UserGenericDataListFactory();
$ugdf = new UserGenericDataFactory();
//Get Permission Hierarchy Children first, as this can be used for viewing, or editing.
$hlf = new HierarchyListFactory();
$permission_children_ids = $hlf->getHierarchyChildrenByCompanyIdAndUserIdAndObjectTypeID($current_company->getId(), $current_user->getId());
Debug::Arr($permission_children_ids, 'Permission Children Ids:', __FILE__, __LINE__, __METHOD__, 10);
if (!$permission->Check('report', 'enabled') or !$permission->Check('report', 'view_timesheet_summary')) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'TimeSheet Summary Report'));
// See index.php
if (isset($config_vars['other']['report_maximum_execution_limit']) and $config_vars['other']['report_maximum_execution_limit'] != '') {
    ini_set('max_execution_time', $config_vars['other']['report_maximum_execution_limit']);
}
if (isset($config_vars['other']['report_maximum_memory_limit']) and $config_vars['other']['report_maximum_memory_limit'] != '') {
    ini_set('memory_limit', $config_vars['other']['report_maximum_memory_limit']);
}
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'generic_data', 'filter_data')));
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('filter_data' => $filter_data));
$static_columns = array('-1000-full_name' => TTi18n::gettext('Full Name'), '-1002-employee_number' => TTi18n::gettext('Employee #'), '-1005-status' => TTi18n::gettext('Status'), '-1010-title' => TTi18n::gettext('Title'), '-1020-province' => TTi18n::gettext('Province/State'), '-1030-country' => TTi18n::gettext('Country'), '-1039-group' => TTi18n::gettext('Group'), '-1040-default_branch' => TTi18n::gettext('Default Branch'), '-1050-default_department' => TTi18n::gettext('Default Department'), '-1060-verified_time_sheet' => TTi18n::gettext('Verified TimeSheet'), '-1062-pending_request' => TTi18n::gettext('Pending Requests'), '-1065-pay_period' => TTi18n::gettext('Pay Period'));
$columns = array('-1070-schedule_working' => TTi18n::gettext('Scheduled Time'), '-1080-schedule_absence' => TTi18n::gettext('Scheduled Absence'), '-1085-worked_days' => TTi18n::gettext('Worked Days'), '-1090-worked_time' => TTi18n::gettext('Worked Time'), '-1100-actual_time' => TTi18n::gettext('Actual Time'), '-1110-actual_time_diff' => TTi18n::gettext('Actual Time Difference'), '-1120-actual_time_diff_wage' => TTi18n::gettext('Actual Time Difference Wage'), '-1130-paid_time' => TTi18n::gettext('Paid Time'), '-1140-regular_time' => TTi18n::gettext('Regular Time'));
$columns = Misc::prependArray($static_columns, $columns);
//Get all Overtime policies.
$otplf = TTnew('OverTimePolicyListFactory');
$otplf->getByCompanyId($current_company->getId());
if ($otplf->getRecordCount() > 0) {
    foreach ($otplf as $otp_obj) {
        $otp_columns['over_time_policy-' . $otp_obj->getId()] = $otp_obj->getName();
    }
    $columns = array_merge($columns, $otp_columns);
}
//Get all Premium policies.
$pplf = TTnew('PremiumPolicyListFactory');
 * $Id: EditRecurringScheduleTemplate.php 9993 2013-05-24 20:16:41Z ipso $
 * $Date: 2013-05-24 13:16:41 -0700 (Fri, 24 May 2013) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('recurring_schedule_template', 'enabled') or !($permission->Check('recurring_schedule_template', 'edit') or $permission->Check('recurring_schedule_template', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Recurring Schedule Template'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'ids', 'data', 'week_rows')));
if (isset($week_rows)) {
    foreach ($week_rows as $week_row_id => $week_row) {
        Debug::Text('Start Time: ' . $week_row['start_time'], __FILE__, __LINE__, __METHOD__, 10);
        if (isset($week_row['start_time']) and $week_row['start_time'] != '') {
            $week_rows[$week_row_id]['start_time'] = TTDate::strtotime($week_row['start_time']);
        }
        if (isset($week_row['end_time']) and $week_row['end_time'] != '') {
            $week_rows[$week_row_id]['end_time'] = TTDate::strtotime($week_row['end_time']);
        }
    }
}
$rstcf = TTnew('RecurringScheduleTemplateControlFactory');
$rstf = TTnew('RecurringScheduleTemplateFactory');
$action = Misc::findSubmitButton();
$action = strtolower($action);
 * $Id: EditRequest.php 2723 2009-08-13 22:05:43Z ipso $
 * $Date: 2009-08-13 15:05:43 -0700 (Thu, 13 Aug 2009) $
 */
require_once '../../includes/global.inc.php';
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
//Debug::setVerbosity(11);
if (!$permission->Check('request', 'enabled') or !($permission->Check('request', 'edit') or $permission->Check('request', 'edit_own'))) {
    $permission->Redirect(FALSE);
    //Redirect
}
$smarty->assign('title', TTi18n::gettext($title = 'Edit Request'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'id', 'data')));
if (isset($data)) {
    $data['date_stamp'] = TTDate::parseDateTime($data['date_stamp']);
}
$rf = new RequestFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        //Debug::setVerbosity(11);
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $rf->StartTransaction();
        $rf->setId($data['id']);
        $rf->setUserDate($data['user_id'], $data['date_stamp']);
        $rf->setType($data['type_id']);
        $rf->setStatus(30);
Exemple #30
0
 * $Revision: 9761 $
 * $Id: Done.php 9761 2013-05-03 23:06:47Z ipso $
 * $Date: 2013-05-03 16:06:47 -0700 (Fri, 03 May 2013) $
 */
require_once '../../includes/global.inc.php';
$authenticate = FALSE;
require_once Environment::getBasePath() . 'includes/Interface.inc.php';
$authentication->Logout();
//Logout during the install process.
//Debug::setVerbosity(11);
$smarty->assign('title', TTi18n::gettext($title = 'Done!'));
// See index.php
/*
 * Get FORM variables
 */
extract(FormVariables::GetVariables(array('action', 'data', 'upgrade')));
$install_obj = new Install();
if ($install_obj->isInstallMode() == FALSE) {
    Redirect::Page(URLBuilder::getURL(NULL, 'install.php'));
    exit;
}
//Disable installer now that we're done.
$data['installer_enabled'] = 'FALSE';
$install_obj->writeConfigFile($data);
//Reset new_version flag.
$sslf = TTnew('SystemSettingListFactory');
$sslf->getByName('new_version');
if ($sslf->getRecordCount() == 1) {
    $obj = $sslf->getCurrent();
} else {
    $obj = TTnew('SystemSettingListFactory');