public function formatKey($data = array()) { $cache_key = array_merge(array_keys($data), $data); $key = $this->table . '_' . Misc::implodeMultiArr($cache_key, '-'); $cache_key = strlen($key) < 32 ? $key : md5($key); return $cache_key; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'type': $retval = array(10 => TTi18n::gettext('Auto-Deduct'), 15 => TTi18n::gettext('Auto-Add'), 20 => TTi18n::gettext('Normal')); break; case 'auto_detect_type': $retval = array(10 => TTi18n::gettext('Time Window'), 20 => TTi18n::gettext('Punch Time')); break; case 'columns': $retval = array('-1010-type' => TTi18n::gettext('Type'), '-1020-name' => TTi18n::gettext('Name'), '-1030-amount' => TTi18n::gettext('Break Time'), '-1040-trigger_time' => TTi18n::gettext('Active After'), '-1050-auto_detect_type' => TTi18n::gettext('Auto Detect Breaks By'), '-1100-include_break_punch_time' => TTi18n::gettext('Include Break Punch'), '-1110-include_multiple_breaks' => TTi18n::gettext('Include Multiple Breaks'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('name', 'type', 'amount', 'updated_date', 'updated_by'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array('name'); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function api_exit($code, $msg = '') { global $remotehost, $cfg; if ($code != EX_SUCCESS && $cfg->alertONMailParseError()) { //Error occured... $_SESSION['api']['errors'] += 1; $_SESSION['api']['time'] = time(); $alert = sprintf("Possible issues with the API\n\n Error Code: %d\nErrors: %d\nRemote IP:%s\n\n%s", $code, $_SESSION['api']['errors'], $_SERVER['REMOTE_ADDR'], $msg); //echo 'API Error(s) '.$msg; Misc::alertAdmin('API Error(s)', $msg); } if ($remotehost) { switch ($code) { case EX_SUCCESS: Http::response(200, $code, 'text/plain'); break; case EX_UNAVAILABLE: Http::response(405, $code, 'text/plain'); break; case EX_NOPERM: Http::response(403, $code, 'text/plain'); break; case EX_DATAERR: case EX_NOINPUT: default: Http::response(416, $code, 'text/plain'); } } exit($code); }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'ach_transaction_type': //ACH transactions require a transaction code that matches the bank account. $retval = array(22 => TTi18n::getText('Checking'), 32 => TTi18n::getText('Savings')); break; case 'columns': $retval = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-last_name' => TTi18n::gettext('Last Name'), '-1090-title' => TTi18n::gettext('Title'), '-1099-user_group' => TTi18n::gettext('Group'), '-1100-default_branch' => TTi18n::gettext('Branch'), '-1110-default_department' => TTi18n::gettext('Department'), '-5010-transit' => TTi18n::gettext('Transit/Routing'), '-5020-account' => TTi18n::gettext('Account'), '-5030-institution' => TTi18n::gettext('Institution'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('first_name', 'last_name', 'account', 'institution'); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
static function getOptions($name, $interval = 1) { $all_array_option = array('*' => TTi18n::getText('-- All --')); $retval = FALSE; switch ($name) { case 'minute': for ($i = 0; $i <= 59; $i += $interval) { $retval[$i] = $i; } $retval = Misc::prependArray($all_array_option, $retval); break; case 'hour': for ($i = 0; $i <= 23; $i += $interval) { $retval[$i] = $i; } $retval = Misc::prependArray($all_array_option, $retval); break; case 'day_of_month': $retval = Misc::prependArray($all_array_option, TTDate::getDayOfMonthArray()); break; case 'month': $retval = Misc::prependArray($all_array_option, TTDate::getMonthOfYearArray()); break; case 'day_of_week': $retval = Misc::prependArray($all_array_option, TTDate::getDayOfWeekArray()); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'columns': $retval = array('-1010-status' => TTi18n::gettext('Status'), '-1020-type' => TTi18n::gettext('Type'), '-1030-name' => TTi18n::gettext('Tax / Deduction'), '-1040-calculation' => TTi18n::gettext('Calculation'), '-1110-first_name' => TTi18n::gettext('First Name'), '-1120-last_name' => TTi18n::gettext('Last Name'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('status', 'type', 'name', 'calculation'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
public static function newFromUrl($url, $langCode, $dbType) { $url = str_replace('http://www.wikihow.com/', '', $url); $pageTitle = Misc::getUrlDecodedData($url); $row = self::getDBRowFromPageTitle($pageTitle, $langCode, $dbType); return is_null($row) ? null : BabelfishArticle::newFromDBRow($row, $dbType); }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'type': $retval = array(10 => TTi18n::gettext('Missed Punch'), 20 => TTi18n::gettext('Punch Adjustment'), 30 => TTi18n::gettext('Absence (incl. Vacation)'), 40 => TTi18n::gettext('Schedule Adjustment'), 100 => TTi18n::gettext('Other')); break; case 'status': $retval = array(10 => TTi18n::gettext('INCOMPLETE'), 20 => TTi18n::gettext('OPEN'), 30 => TTi18n::gettext('PENDING'), 40 => TTi18n::gettext('AUTHORIZATION OPEN'), 50 => TTi18n::gettext('AUTHORIZED'), 55 => TTi18n::gettext('DECLINED'), 60 => TTi18n::gettext('DISABLED')); break; case 'columns': $retval = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-last_name' => TTi18n::gettext('Last Name'), '-1060-title' => TTi18n::gettext('Title'), '-1070-user_group' => TTi18n::gettext('Group'), '-1080-default_branch' => TTi18n::gettext('Branch'), '-1090-default_department' => TTi18n::gettext('Department'), '-1110-date_stamp' => TTi18n::gettext('Date'), '-1120-status' => TTi18n::gettext('Status'), '-1130-type' => TTi18n::gettext('Type'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey(array('date_stamp', 'status', 'type'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('first_name', 'last_name', 'type', 'date_stamp', 'status'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
private static function _sleep($values) { if (isset($values['ms']) == false) { return false; } return Misc::sleep(Basic::handle($values['ms'])); }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'columns': $retval = array('-1020-name' => TTi18n::gettext('Name'), '-1030-meal_policy' => TTi18n::gettext('Meal Policy'), '-1040-absence_policy' => TTi18n::gettext('Absence Policy'), '-1050-over_time_policy' => TTi18n::gettext('Overtime Policy'), '-1060-start_stop_window' => TTi18n::gettext('Window'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('name', 'meal_policy', 'start_stop_window', 'updated_date', 'updated_by'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array('name'); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'status': $retval = array(10 => TTi18n::gettext('INCOMPLETE'), 20 => TTi18n::gettext('OPEN'), 30 => TTi18n::gettext('PENDING AUTHORIZATION'), 40 => TTi18n::gettext('AUTHORIZATION OPEN'), 45 => TTi18n::gettext('PENDING EMPLOYEE VERIFICATION'), 50 => TTi18n::gettext('Verified'), 55 => TTi18n::gettext('AUTHORIZATION DECLINED'), 60 => TTi18n::gettext('DISABLED')); break; case 'columns': $retval = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-last_name' => TTi18n::gettext('Last Name'), '-1060-title' => TTi18n::gettext('Title'), '-1070-user_group' => TTi18n::gettext('Group'), '-1080-default_branch' => TTi18n::gettext('Branch'), '-1090-default_department' => TTi18n::gettext('Department'), '-1110-start_date' => TTi18n::gettext('Start Date'), '-1112-end_date' => TTi18n::gettext('End Date'), '-1115-transaction_date' => TTi18n::gettext('Transaction Date'), '-1120-status' => TTi18n::gettext('Status'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('first_name', 'last_name', 'start_date', 'end_date', 'status'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name, $parent = NULL) { $retval = NULL; switch ($name) { case 'columns': $retval = array('-1100-type' => TTi18n::gettext('Type'), '-1110-status' => TTi18n::gettext('Status'), '-1210-time_stamp' => TTi18n::gettext('Date/Time'), '-1220-date' => TTi18n::gettext('Date'), '-1230-time' => TTi18n::gettext('Time'), '-1239-in_type' => TTi18n::gettext('In Type'), '-1240-in_time_stamp' => TTi18n::gettext('In Date/Time'), '-1250-in_punch_date' => TTi18n::gettext('In Date'), '-1260-in_punch_time' => TTi18n::gettext('In Time'), '-1269-out_type' => TTi18n::gettext('Out Type'), '-1270-out_time_stamp' => TTi18n::gettext('Out Date/Time'), '-1280-out_punch_date' => TTi18n::gettext('Out Date'), '-1290-out_punch_time' => TTi18n::gettext('Out Time'), '-1310-branch' => TTi18n::gettext('Branch'), '-1320-department' => TTi18n::gettext('Department'), '-1410-station_id' => TTi18n::gettext('Station ID'), '-1420-longitude' => TTi18n::gettext('Longitude'), '-1430-latitude' => TTi18n::gettext('Latitude'), '-1500-note' => TTi18n::gettext('Note')); //Since getOptions() can be called without first setting a company, we don't always know the product edition for the currently //logged in employee. if (is_object($this->getCompanyObject()) and $this->getCompanyObject()->getProductEdition() >= TT_PRODUCT_CORPORATE or !is_object($this->getCompanyObject()) and getTTProductEdition() >= TT_PRODUCT_CORPORATE) { $retval += array('-1330-job' => TTi18n::gettext('Job'), '-1340-job_item' => TTi18n::gettext('Task'), '-1350-quantity' => TTi18n::gettext('Quantity'), '-1360-bad_quantity' => TTi18n::gettext('Bad Quantity')); } $retval = Misc::addSortPrefix(Misc::prependArray($this->getUserIdentificationColumns(), Misc::trimSortPrefix($retval))); ksort($retval); break; case 'column_aliases': //Used for converting column names after they have been parsed. $retval = array('type' => 'type_id', 'status' => 'status_id', 'branch' => 'branch_id', 'department' => 'department_id', 'job' => 'job_id', 'job_item' => 'job_item_id'); break; case 'import_options': $retval = array('-1010-fuzzy_match' => TTi18n::getText('Enable smart matching.'), '-1020-disable_rounding' => TTi18n::getText('Disable rounding.')); break; case 'parse_hint': $upf = TTnew('UserPreferenceFactory'); $retval = array('branch' => array('-1010-name' => TTi18n::gettext('Name'), '-1010-manual_id' => TTi18n::gettext('Code')), 'department' => array('-1010-name' => TTi18n::gettext('Name'), '-1010-manual_id' => TTi18n::gettext('Code')), 'job' => array('-1010-name' => TTi18n::gettext('Name'), '-1010-manual_id' => TTi18n::gettext('Code')), 'job_item' => array('-1010-name' => TTi18n::gettext('Name'), '-1010-manual_id' => TTi18n::gettext('Code')), 'time_stamp' => $upf->getOptions('date_time_format'), 'in_time_stamp' => $upf->getOptions('date_time_format'), 'out_time_stamp' => $upf->getOptions('date_time_format'), 'date' => $upf->getOptions('date_format'), 'in_punch_date' => $upf->getOptions('date_format'), 'out_punch_date' => $upf->getOptions('date_format'), 'time' => $upf->getOptions('time_format'), 'in_punch_time' => $upf->getOptions('time_format'), 'out_punch_time' => $upf->getOptions('time_format')); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'length_of_service_unit': $retval = array(10 => TTi18n::gettext('Day(s)'), 20 => TTi18n::gettext('Week(s)'), 30 => TTi18n::gettext('Month(s)'), 40 => TTi18n::gettext('Year(s)'), 50 => TTi18n::gettext('Hour(s)')); break; case 'columns': $retval = array('-1010-length_of_service' => TTi18n::gettext('Length Of Service'), '-1020-length_of_service_unit' => TTi18n::gettext('Units'), '-1030-accrual_rate' => TTi18n::gettext('Accrual Rate'), '-1050-maximum_time' => TTi18n::gettext('Maximum Time'), '-1050-rollover_time' => TTi18n::gettext('Rollover Time'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('length_of_service', 'length_of_service_unit', 'accrual_rate', 'maximum_time', 'rollover_time'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
public function index() { Cache::loadPage('', 30); $inputData = array(); $postid = 0; $curPage = 0; // Model::loadWithPath('home',System::getThemePath().'model/'); if (!($match = Uri::match('tag\\/(\\w+)\\/?'))) { Redirect::to('404page'); } $friendly_url = addslashes($match[1]); if ($match = Uri::match('page\\/(\\d+)')) { $curPage = (int) $match[1]; } $loadData = Post::get(array('limitShow' => 10, 'limitPage' => $curPage, 'cacheTime' => 30, 'where' => "where postid IN (select postid from post_tags where title='{$friendly_url}')", 'orderby' => "order by postid desc")); if (!isset($loadData[0]['postid'])) { Redirect::to('404page'); } $inputData['newPost'] = $loadData; $inputData['keywords'] = $friendly_url; $inputData['listPage'] = Misc::genPage('tag/' . $friendly_url, $curPage); System::setTitle('Tag "' . $friendly_url . '" results:'); self::makeContent('tag', $inputData); Cache::savePage(); }
public function index() { $post = array('alert' => ''); Model::load('admincp/pages'); if ($match = Uri::match('\\/pages\\/(\\w+)')) { if (method_exists("controlPages", $match[1])) { $method = $match[1]; $this->{$method}(); die; } } $curPage = 0; if ($match = Uri::match('\\/page\\/(\\d+)')) { $curPage = $match[1]; } if (Request::has('btnAction')) { actionProcess(); } if (Request::has('btnSearch')) { filterProcess(); } else { $post['pages'] = Misc::genSmallPage('admincp/pages', $curPage); $filterPending = ''; $post['theList'] = Pages::get(array('limitShow' => 20, 'limitPage' => $curPage, 'cacheTime' => 1)); } System::setTitle('Pages list - ' . ADMINCP_TITLE); View::make('admincp/head'); self::makeContents('pagesList', $post); View::make('admincp/footer'); }
function postInstall() { Debug::text('postInstall: ' . $this->getVersion(), __FILE__, __LINE__, __METHOD__, 9); //Loop through all permission control rows and set the levels as best we can. $pclf = TTnew('PermissionControlListFactory'); $pclf->getAll(); if ($pclf->getRecordCount() > 0) { $pf = TTnew('PermissionFactory'); $preset_options = $pf->getOptions('preset'); $preset_level_options = $pf->getOptions('preset_level'); foreach ($pclf as $pc_obj) { $name = $pc_obj->getName(); $closest_preset_id = Misc::findClosestMatch($name, $preset_options, 75); if (isset($preset_level_options[$closest_preset_id])) { $preset_level = $preset_level_options[$closest_preset_id]; } else { $preset_level = 1; //Use the lowest level if we can't find one, so by default they can't add a new administrator/supervisor. //Try to count the number of permissions and match them to the number of permissions in each preset and use the closest level? $permission_user_data = $pc_obj->getPermission(); if (is_array($permission_user_data)) { foreach ($preset_options as $preset => $preset_name) { $tmp_preset_permissions = $pf->getPresetPermissions($preset, array()); $preset_permission_diff_arr = Misc::arrayDiffAssocRecursive($permission_user_data, $tmp_preset_permissions); $preset_permission_diff_count = count($preset_permission_diff_arr, COUNT_RECURSIVE); Debug::text('Preset Permission Diff Count...: ' . $preset_permission_diff_count . ' Preset ID: ' . $preset, __FILE__, __LINE__, __METHOD__, 10); $preset_match[$preset] = $preset_permission_diff_count; } unset($tmp_preset_permissions); krsort($preset_match); //Flip the array so if there are more then one preset with the same match_count, we use the smallest preset value. $preset_match = array_flip($preset_match); //Flip the array back so the key is the match_preset again. $preset_match = array_flip($preset_match); foreach ($preset_match as $best_match_preset => $match_value) { break; } Debug::Arr($preset_match, 'Preset Match: Best Match: ' . $best_match_preset . ' Value: ' . $match_value . ' Current Name: ' . $pc_obj->getName(), __FILE__, __LINE__, __METHOD__, 10); if (isset($preset_options[$best_match_preset])) { $preset_level = $preset_level_options[$best_match_preset]; //Use the preset level minus one, so they don't match exactly. if ($preset_level > 1) { $preset_level--; } Debug::Text('Closest PreSet Match Level: ' . $preset_level . ' Tmp: ' . $preset_options[$best_match_preset], __FILE__, __LINE__, __METHOD__, 10); } } } Debug::Text('Closest Match For: ' . $name . ' ID: ' . (int) $closest_preset_id . ' Level: ' . $preset_level, __FILE__, __LINE__, __METHOD__, 10); //Update level for permission group. $pc_obj->setLevel($preset_level); if ($pc_obj->isValid()) { $pc_obj->Save(); } unset($pc_obj); } } unset($pclf); return TRUE; }
public function index() { $post = array('alert' => ''); Model::load('admincp/comments'); if ($match = Uri::match('\\/comments\\/(\\w+)')) { if (method_exists("controlComments", $match[1])) { $method = $match[1]; $this->{$method}(); die; } } $curPage = 0; if ($match = Uri::match('\\/page\\/(\\d+)')) { $curPage = $match[1]; } if (Request::has('btnAction')) { actionProcess(); } if (Request::has('btnSearch')) { filterProcess(); } else { $post['pages'] = Misc::genSmallPage('admincp/comments', $curPage); $filterPending = ''; if (Uri::has('\\/status\\/pending')) { $filterPending = " AND c.status='0' "; } $post['theList'] = Comments::get(array('limitShow' => 20, 'limitPage' => $curPage, 'query' => "select c.*,p.title from " . Database::getPrefix() . "post p," . Database::getPrefix() . "comments c where c.postid=p.postid order by c.commentid desc", 'cacheTime' => 1)); } System::setTitle('Comments list - ' . ADMINCP_TITLE); View::make('admincp/head'); self::makeContents('commentsList', $post); View::make('admincp/footer'); }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'status': $retval = array(10 => TTi18n::gettext('System'), 20 => TTi18n::gettext('Worked'), 30 => TTi18n::gettext('Absence')); break; case 'type': $retval = array(10 => TTi18n::gettext('Total'), 20 => TTi18n::gettext('Regular'), 30 => TTi18n::gettext('Overtime'), 40 => TTi18n::gettext('Premium'), 100 => TTi18n::gettext('Lunch'), 110 => TTi18n::gettext('Break')); break; case 'status_type': $retval = array(10 => array(10, 20, 30, 40, 100, 110), 20 => array(10), 30 => array(10)); break; case 'columns': $retval = array('-1000-first_name' => TTi18n::gettext('First Name'), '-1002-last_name' => TTi18n::gettext('Last Name'), '-1005-user_status' => TTi18n::gettext('Employee Status'), '-1010-title' => TTi18n::gettext('Title'), '-1039-group' => TTi18n::gettext('Group'), '-1040-default_branch' => TTi18n::gettext('Default Branch'), '-1050-default_department' => TTi18n::gettext('Default Department'), '-1160-branch' => TTi18n::gettext('Branch'), '-1170-department' => TTi18n::gettext('Department'), '-1200-type' => TTi18n::gettext('Type'), '-1202-status' => TTi18n::gettext('Status'), '-1210-date_stamp' => TTi18n::gettext('Date'), '-1290-total_time' => TTi18n::gettext('Time'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('status', 'time_stamp'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
/** * debug only, stripped version of Foretag.saveAndEndForetagsTavling() * only printout */ function saveAndEndForetagsTavling_krillo_debug() { $emailName = "Tavling avslutad - tisdag"; global $db; $sql = 'SELECT a.id FROM mm_medlem a, mm_foretagsnycklar b, mm_foretag c WHERE a.id = b.medlem_id AND b.foretag_id = c.id AND a.epostBekraftad = 1 AND UNIX_TIMESTAMP(c.startDatum) >= ' . (time() - (Foretag::TAVLINGSPERIOD_DAGAR + 3) * 86400) . ' AND UNIX_TIMESTAMP(c.startDatum) < ' . (time() - Foretag::TAVLINGSPERIOD_DAGAR * 86400); $unixtimestamp_first = time() - (Foretag::TAVLINGSPERIOD_DAGAR + 3) * 86400; $unixtimestamp_second = time() - Foretag::TAVLINGSPERIOD_DAGAR * 86400; echo "unixtimestamp_first : " . $unixtimestamp_first . " | " . date("Y-m-d", $unixtimestamp_first) . "<br/>"; echo "unixtimestamp_second : " . $unixtimestamp_second . " | " . date("Y-m-d", $unixtimestamp_second) . "<br/><br/>"; $slutDatum = date("Y-m-d", time()); $slutDatum = Misc::dateToTimestamp($slutDatum); $tavling = new Tavling('0000-00-00'); $save = array(); foreach ($db->valuesAsArray($sql) as $user) { $medlem = Medlem::loadById($user); if (isset($medlem)) { $slutVecka = strftime("%V", $slutDatum); $foretagsSlutVecka = strftime("%V", Misc::dateToTimestamp($medlem->getForetag()->getSlutdatum())); echo "{$slutVecka}: " . $slutVecka . " | " . "{$foretagsSlutVecka}: " . $foretagsSlutVecka . "<br>"; if (Misc::isEmail($medlem->getEpost(), false) && $medlem->getForetag() && $medlem->getLag()) { //self::logEmailSend(false, $emailName, "try", $medlem); echo " " . $medlem->getForetag()->getNamn() . " " . $medlem->getForetag()->getNamn() . " | epost: " . $medlem->getEpost() . "<br/>"; } } } }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'object_type': $retval = array(90 => 'timesheet', 200 => 'expense', 1010 => 'request_punch', 1020 => 'request_punch_adjust', 1030 => 'request_absence', 1040 => 'request_schedule', 1100 => 'request_other'); break; case 'columns': $retval = array('-1010-created_by' => TTi18n::gettext('Name'), '-1020-created_date' => TTi18n::gettext('Date'), '-1030-authorized' => TTi18n::gettext('Authorized')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('created_by', 'created_date', 'authorized'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'type': $retval = array(10 => TTi18n::gettext('Daily'), 20 => TTi18n::gettext('Weekly'), 30 => TTi18n::gettext('Bi-Weekly'), 40 => TTi18n::gettext('Sunday'), 50 => TTi18n::gettext('Monday'), 60 => TTi18n::gettext('Tuesday'), 70 => TTi18n::gettext('Wednesday'), 80 => TTi18n::gettext('Thursday'), 90 => TTi18n::gettext('Friday'), 100 => TTi18n::gettext('Saturday'), 150 => TTi18n::gettext('2 Or More Days/Week Consecutively Worked'), 151 => TTi18n::gettext('3 Or More Days/Week Consecutively Worked'), 152 => TTi18n::gettext('4 Or More Days/Week Consecutively Worked'), 153 => TTi18n::gettext('5 Or More Days/Week Consecutively Worked'), 154 => TTi18n::gettext('6 Or More Days/Week Consecutively Worked'), 155 => TTi18n::gettext('7 Or More Days/Week Consecutively Worked'), 180 => TTi18n::gettext('Holiday'), 200 => TTi18n::gettext('Over Schedule (Daily) / No Schedule'), 210 => TTi18n::gettext('Over Schedule (Weekly) / No Schedule'), 300 => TTi18n::gettext('2 Or More Days Consecutively Worked'), 301 => TTi18n::gettext('3 Or More Days Consecutively Worked'), 302 => TTi18n::gettext('4 Or More Days Consecutively Worked'), 303 => TTi18n::gettext('5 Or More Days Consecutively Worked'), 304 => TTi18n::gettext('6 Or More Days Consecutively Worked'), 305 => TTi18n::gettext('7 Or More Days Consecutively Worked'), 350 => TTi18n::gettext('2nd Consecutive Day Worked'), 351 => TTi18n::gettext('3rd Consecutive Day Worked'), 352 => TTi18n::gettext('4th Consecutive Day Worked'), 353 => TTi18n::gettext('5th Consecutive Day Worked'), 354 => TTi18n::gettext('6th Consecutive Day Worked'), 355 => TTi18n::gettext('7th Consecutive Day Worked')); break; case 'calculation_order': $retval = array(10 => 90, 20 => 200, 30 => 300, 40 => 20, 50 => 30, 60 => 40, 70 => 50, 80 => 60, 90 => 70, 100 => 80, 150 => 92, 151 => 91, 152 => 90, 153 => 89, 154 => 88, 155 => 87, 300 => 98, 301 => 97, 302 => 96, 303 => 95, 304 => 94, 305 => 93, 350 => 86, 351 => 85, 352 => 84, 353 => 83, 354 => 82, 355 => 81, 180 => 10, 200 => 100, 210 => 210); break; case 'columns': $retval = array('-1010-type' => TTi18n::gettext('Type'), '-1020-name' => TTi18n::gettext('Name'), '-1030-trigger_time' => TTi18n::gettext('Active After'), '-1040-rate' => TTi18n::gettext('Rate'), '-1050-accrual_rate' => TTi18n::gettext('Accrual Rate'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('type', 'name', 'updated_date', 'updated_by'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array('name'); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'action': $retval = array(10 => TTi18n::gettext('Add'), 20 => TTi18n::gettext('Edit'), 30 => TTi18n::gettext('Delete'), 31 => TTi18n::gettext('Delete (F)'), 40 => TTi18n::gettext('UnDelete'), 100 => TTi18n::gettext('Login'), 110 => TTi18n::gettext('Logout'), 200 => TTi18n::gettext('Allow'), 210 => TTi18n::gettext('Deny'), 500 => TTi18n::gettext('Notice'), 510 => TTi18n::gettext('Warning'), 900 => TTi18n::gettext('Other')); break; case 'table_name': $retval = array('authentication' => TTi18n::getText('Authentication'), 'company' => TTi18n::getText('Company'), 'branch' => TTi18n::getText('Branch'), 'department' => TTi18n::getText('Department'), 'currency' => TTi18n::getText('Currency'), 'accrual' => TTi18n::getText('Accrual'), 'authorizations' => TTi18n::getText('Authorizations'), 'request' => TTi18n::getText('Request'), 'message' => TTi18n::getText('Messages'), 'message_control' => TTi18n::getText('Messages'), 'holidays' => TTi18n::getText('Holidays'), 'bank_account' => TTi18n::getText('Bank Account'), 'roe' => TTi18n::getText('Record of Employment'), 'station' => TTi18n::getText('Station'), 'station_user_group' => TTi18n::getText('Station Employee Group'), 'station_branch' => TTi18n::getText('Station Branch'), 'station_department' => TTi18n::getText('Station Department'), 'station_include_user' => TTi18n::getText('Station Include Employee'), 'station_exclude_user' => TTi18n::getText('Station Exclude Employee'), 'station' => TTi18n::getText('Station'), 'punch' => TTi18n::getText('Punch'), 'punch_control' => TTi18n::getText('Punch Control'), 'exception' => TTi18n::getText('Exceptions'), 'schedule' => TTi18n::getText('Schedule'), 'other_field' => TTi18n::getText('Other Field'), 'system_setting' => TTi18n::getText('System Setting'), 'cron' => TTi18n::getText('Maintenance Jobs'), 'permission_control' => TTi18n::getText('Permission Groups'), 'permission_user' => TTi18n::getText('Permission Employees'), 'permission' => TTi18n::getText('Permissions'), 'policy_group' => TTi18n::getText('Policy Group'), 'policy_group_user' => TTi18n::getText('Policy Group Employees'), 'schedule_policy' => TTi18n::getText('Schedule Policy'), 'round_interval_policy' => TTi18n::getText('Rounding Policy'), 'meal_policy' => TTi18n::getText('Meal Policy'), 'break_policy' => TTi18n::getText('Break Policy'), 'accrual_policy' => TTi18n::getText('Accrual Policy'), 'accrual_policy_milestone' => TTi18n::getText('Accrual Policy Milestone'), 'over_time_policy' => TTi18n::getText('Overtime Policy'), 'premium_policy' => TTi18n::getText('Premium Policy'), 'premium_policy_branch' => TTi18n::getText('Premium Policy Branch'), 'premium_policy_department' => TTi18n::getText('Premium Policy Department'), 'premium_policy_job_group' => TTi18n::getText('Premium Policy Job Group'), 'premium_policy_job' => TTi18n::getText('Premium Policy Job'), 'premium_policy_job_item_group' => TTi18n::getText('Premium Policy Task Group'), 'premium_policy_job_item' => TTi18n::getText('Premium Policy Task'), 'absence_policy' => TTi18n::getText('Absense Policy'), 'exception_policy_control' => TTi18n::getText('Exception Policy (Control)'), 'exception_policy' => TTi18n::getText('Exception Policy'), 'holiday_policy' => TTi18n::getText('Holiday Policy'), 'holiday_policy_recurring_holiday' => TTi18n::getText('Holiday Policy'), 'pay_period' => TTi18n::getText('Pay Period'), 'pay_period_schedule' => TTi18n::getText('Pay Period Schedule'), 'pay_period_schedule_user' => TTi18n::getText('Pay Period Schedule Employees'), 'pay_period_time_sheet_verify' => TTi18n::getText('TimeSheet Verify'), 'pay_stub' => TTi18n::getText('Pay Stub'), 'pay_stub_amendment' => TTi18n::getText('Pay Stub Amendment'), 'pay_stub_entry_account' => TTi18n::getText('Pay Stub Account'), 'pay_stub_entry_account_link' => TTi18n::getText('Pay Stub Account Linking'), 'recurring_holiday' => TTi18n::getText('Recurring Holiday'), 'recurring_ps_amendment' => TTi18n::getText('Recurring PS Amendment'), 'recurring_ps_amendment_user' => TTi18n::getText('Recurring PS Amendment Employees'), 'recurring_schedule_control' => TTi18n::getText('Recurring Schedule'), 'recurring_schedule_user' => TTi18n::getText('Recurring Schedule Employees'), 'recurring_schedule_template_control' => TTi18n::getText('Recurring Schedule Template'), 'recurring_schedule_template' => TTi18n::getText('Recurring Schedule Week'), 'user_date_total' => TTi18n::getText('Employee Hours'), 'user_default' => TTi18n::getText('New Hire Defaults'), 'user_generic_data' => TTi18n::getText('Employee Generic Data'), 'user_preference' => TTi18n::getText('Employee Preference'), 'users' => TTi18n::getText('Employee'), 'user_identification' => TTi18n::getText('Employee Identification'), 'company_deduction' => TTi18n::getText('Tax / Deduction'), 'company_deduction_pay_stub_entry_account' => TTi18n::getText('Tax / Deduction PS Accounts'), 'user_deduction' => TTi18n::getText('Employee Deduction'), 'user_title' => TTi18n::getText('Employee Title'), 'user_wage' => TTi18n::getText('Employee Wage'), 'hierarchy_control' => TTi18n::getText('Hierarchy'), 'hierarchy_object_type' => TTi18n::getText('Hierarchy Object Type'), 'hierarchy_user' => TTi18n::getText('Hierarchy Subordinate'), 'hierarchy_level' => TTi18n::getText('Hierarchy Superior'), 'hierarchy' => TTi18n::getText('Hierarchy Tree'), 'user_report_data' => TTi18n::getText('Reports'), 'report_schedule' => TTi18n::getText('Report Schedule'), 'report_custom_column' => TTi18n::getText('Report Custom Column'), 'job' => TTi18n::getText('Job'), 'job_user_branch' => TTi18n::getText('Job Branch'), 'job_user_department' => TTi18n::getText('Job Department'), 'job_user_group' => TTi18n::getText('Job Group'), 'job_include_user' => TTi18n::getText('Job Include Employee'), 'job_exclude_user' => TTi18n::getText('Job Exclude Employee'), 'job_job_item_group' => TTi18n::getText('Job Task Group'), 'job_include_job_item' => TTi18n::getText('Job Include Task'), 'job_exclude_job_item' => TTi18n::getText('Job Exclude Task'), 'job_item' => TTi18n::getText('Job Task'), 'job_item_amendment' => TTi18n::getText('Job Task Amendment'), 'document' => TTi18n::getText('Document'), 'document_revision' => TTi18n::getText('Document Revision'), 'client' => TTi18n::getText('Client'), 'client_contact' => TTi18n::getText('Client Contact'), 'client_payment' => TTi18n::getText('Client Payment'), 'invoice' => TTi18n::getText('Invoice'), 'invoice_config' => TTi18n::getText('Invoice Settings'), 'invoice_transaction' => TTi18n::getText('Invoice Transaction'), 'product' => TTi18n::getText('Product'), 'product_price' => TTi18n::getText('Product Price Bracket'), 'product_tax_policy' => TTi18n::getText('Product Tax Policy'), 'tax_area_policy' => TTi18n::getText('Invoice Tax Area Policy'), 'tax_policy' => TTi18n::getText('Invoice Tax Policy'), 'transaction' => TTi18n::getText('Invoice Transaction'), 'user_contact' => TTi18n::getText('Employee Contact'), 'user_expense' => TTi18n::getText('Expense'), 'expense_policy' => TTi18n::getText('Expense Policy'), 'user_review' => TTi18n::getText('Review'), 'user_review_control' => TTi18n::getText('Review (Control)'), 'kpi' => TTi18n::getText('Key Performance Indicator'), 'qualification' => TTi18n::getText('Qualification'), 'user_skill' => TTi18n::getText('Skill'), 'user_education' => TTi18n::getText('Education'), 'user_membership' => TTi18n::getText('Memberships'), 'user_license' => TTi18n::getText('Licenses'), 'user_language' => TTi18n::getText('Languages'), 'job_vacancy' => TTi18n::getText('Job Vacancy'), 'job_applicant' => TTi18n::getText('Job Applicant'), 'job_application' => TTi18n::getText('Job Application'), 'job_applicant_location' => TTi18n::getText('Job Applicant Location'), 'job_applicant_employment' => TTi18n::getText('Job Applicant Employment'), 'job_applicant_reference' => TTi18n::getText('Job Applicant Reference'), 'job_applicant_skill' => TTi18n::getText('Job Applicant Skill'), 'job_applicant_education' => TTi18n::getText('Job Applicant Education'), 'job_applicant_license' => TTi18n::getText('Job Applicant Licenses'), 'job_applicant_language' => TTi18n::getText('Job Applicant Languages'), 'job_applicant_membership' => TTi18n::getText('Job Applicant Memberships'), 'ethnic_group' => TTi18n::getText('Ethnic Group')); break; case 'columns': $retval = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-last_name' => TTi18n::gettext('Last Name'), '-1100-date' => TTi18n::gettext('Date'), '-1110-object' => TTi18n::gettext('Object'), '-1120-action' => TTi18n::gettext('Action'), '-1130-description' => TTi18n::gettext('Description')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('first_name', 'last_name', 'date', 'object', 'action', 'description'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'columns': $retval = array('-1010-level' => TTi18n::gettext('Level'), '-1020-user' => TTi18n::gettext('Superior'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('level', 'user'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
public function __construct(array $options = array()) { if (!function_exists('recaptcha_get_html')) { require Misc::getLibPath() . '/vendors/recaptcha/recaptchalib.php'; } parent::__construct($options); }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'object_type': $hotlf = TTnew('HierarchyObjectTypeListFactory'); $retval = $hotlf->getOptions('object_type'); break; case 'short_object_type': $hotlf = TTnew('HierarchyObjectTypeListFactory'); $retval = $hotlf->getOptions('short_object_type'); break; case 'columns': $retval = array('-1010-name' => TTi18n::gettext('Name'), '-1020-description' => TTi18n::gettext('Description'), '-1030-superiors' => TTi18n::gettext('Superiors'), '-1030-subordinates' => TTi18n::gettext('Subordinates'), '-1050-object_type_display' => TTi18n::gettext('Objects'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('name', 'description', 'superiors', 'subordinates', 'object_type_display'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'type': $retval = array(2 => TTi18n::gettext('Company'), 4 => TTi18n::gettext('Branch'), 5 => TTi18n::gettext('Department'), 10 => TTi18n::gettext('Employee'), 12 => TTi18n::gettext('Employee Title'), 15 => TTi18n::gettext('Punch'), 20 => TTi18n::gettext('Job'), 30 => TTi18n::gettext('Task'), 50 => TTi18n::gettext('Client'), 55 => TTi18n::gettext('Client Contact'), 60 => TTi18n::gettext('Product'), 70 => TTi18n::gettext('Invoice'), 80 => TTi18n::gettext('Document')); break; case 'columns': $retval = array('-1010-type' => TTi18n::gettext('Type'), '-1020-other_id1' => TTi18n::gettext('Other ID1'), '-1020-other_id2' => TTi18n::gettext('Other ID2'), '-1020-other_id3' => TTi18n::gettext('Other ID3'), '-1020-other_id4' => TTi18n::gettext('Other ID4'), '-1020-other_id5' => TTi18n::gettext('Other ID5'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('type_id', 'type', 'other_id1', 'other_id2', 'other_id3', 'other_id4', 'other_id5'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'columns': $retval = array('-1010-first_name' => TTi18n::gettext('First Name'), '-1020-last_name' => TTi18n::gettext('Last Name'), '-1030-recurring_schedule_template_control' => TTi18n::gettext('Template'), '-1040-recurring_schedule_template_control_description' => TTi18n::gettext('Description'), '-1050-start_date' => TTi18n::gettext('Start Date'), '-1060-end_date' => TTi18n::gettext('End Date'), '-1070-auto_fill' => TTi18n::gettext('Auto-Punch'), '-1090-title' => TTi18n::gettext('Title'), '-1099-user_group' => TTi18n::gettext('Group'), '-1100-default_branch' => TTi18n::gettext('Branch'), '-1110-default_department' => TTi18n::gettext('Department'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('first_name', 'last_name', 'recurring_schedule_template_control', 'recurring_schedule_template_control_description', 'start_date', 'end_date'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array(); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
function _getFactoryOptions($name) { $retval = NULL; switch ($name) { case 'type': $retval = array(10 => TTi18n::gettext('Standard'), 20 => TTi18n::gettext('Calendar Based'), 30 => TTi18n::gettext('Hour Based')); break; case 'apply_frequency': $retval = array(10 => TTi18n::gettext('each Pay Period'), 20 => TTi18n::gettext('Annually'), 30 => TTi18n::gettext('Monthly'), 40 => TTi18n::gettext('Weekly')); break; case 'columns': $retval = array('-1010-type' => TTi18n::gettext('Type'), '-1030-name' => TTi18n::gettext('Name'), '-2000-created_by' => TTi18n::gettext('Created By'), '-2010-created_date' => TTi18n::gettext('Created Date'), '-2020-updated_by' => TTi18n::gettext('Updated By'), '-2030-updated_date' => TTi18n::gettext('Updated Date')); break; case 'list_columns': $retval = Misc::arrayIntersectByKey($this->getOptions('default_display_columns'), Misc::trimSortPrefix($this->getOptions('columns'))); break; case 'default_display_columns': //Columns that are displayed by default. $retval = array('type', 'name', 'updated_date', 'updated_by'); break; case 'unique_columns': //Columns that are unique, and disabled for mass editing. $retval = array('name'); break; case 'linked_columns': //Columns that are linked together, mainly for Mass Edit, if one changes, they all must. $retval = array(); break; } return $retval; }
public function gen() { $ir = ""; $leftname = "\\Codegen\\Generator\\" . \Misc::baseClass($this->obj->left); $left = new $leftname($this->obj->left); $ir .= $left->gen(); $rightname = "\\Codegen\\Generator\\" . \Misc::baseClass($this->obj->right); $right = new $rightname($this->obj->right); $ir .= $right->gen(); $leftreg = \Tables::$register_alloc - 1; $rightreg = $leftreg + 1; if ($this->obj->left instanceof \Parser\Parsers\Integer) { $reg1 = \Tables::alloc(); /* holds the left value */ $ir .= "\t%{$reg1} = load i32* %{$leftreg}" . PHP_EOL; } else { $reg1 = $leftreg; } if ($this->obj->right instanceof \Parser\Parsers\Integer) { $reg2 = \Tables::alloc(); /* holds the right value */ $ir .= "\t%{$reg2} = load i32* %{$rightreg}" . PHP_EOL; } else { $reg2 = $rightreg; } $reg3 = \Tables::alloc(); /* holds the result */ $ir .= "\t%{$reg3} = sub nsw i32 %{$reg1}, %{$reg2}" . PHP_EOL; $this->resultreg = $reg3; return $ir; }
public function gen() { $ir = "define i32 @{$this->obj->name}("; /* collect the arguments */ if (!empty($this->obj->arguments)) { foreach ($this->obj->arguments as $arg) { $var = \Tables::getLocalVariable($this->obj->function, $this->obj->name); $type = ""; /* get the correct type */ for ($i = 0; $i <= $this->obj->line; $i++) { if (isset($var->type[$i])) { $type = $var->type[$i]; } } $ir .= \Misc::getType($type) . " %{$arg->name}, "; } $ir = substr($ir, 0, -2); } $ir .= ") {" . PHP_EOL; /* compile the code inside the function */ foreach ($this->obj->content as $item) { $gen = new \Codegen\Gen(array($item)); $ir .= $gen->gen(); } $ir .= "}" . PHP_EOL . PHP_EOL; \Tables::addFunc($this->obj->name, "i32"); return $ir; }