コード例 #1
0
 public function __construct()
 {
     global $db, $cache, $profiler;
     require_once '../includes/global.inc.php';
     $profiler = new Profiler(true);
     Debug::setBufferOutput(FALSE);
     Debug::setEnable(TRUE);
     TTDate::setTimeUnitFormat(10);
     //HH:MM
     if (PRODUCTION != FALSE) {
         echo "DO NOT RUN ON A PRODUCTION SERVER<br>\n";
         exit;
     }
 }
コード例 #2
0
 public function setUp()
 {
     Debug::text('Running setUp(): ', __FILE__, __LINE__, __METHOD__, 10);
     TTDate::setTimeZone('PST8PDT');
     TTDate::setTimeUnitFormat(10);
     //HH:MM
     $dd = new DemoData();
     $dd->setEnableQuickPunch(FALSE);
     //Helps prevent duplicate punch IDs and validation failures.
     $dd->setUserNamePostFix('_' . uniqid(NULL, TRUE));
     //Needs to be super random to prevent conflicts and random failing tests.
     $this->company_id = $dd->createCompany();
     Debug::text('Company ID: ' . $this->company_id, __FILE__, __LINE__, __METHOD__, 10);
     $this->assertGreaterThan(0, $this->company_id);
     //$dd->createPermissionGroups( $this->company_id, 40 ); //Administrator only.
     return TRUE;
 }
コード例 #3
0
 function parse_wage_weekly_time($input, $default_value = NULL, $parse_hint = NULL)
 {
     if (isset($parse_hint) and $parse_hint != '') {
         TTDate::setTimeUnitFormat($parse_hint);
     }
     $retval = TTDate::parseTimeUnit($input);
     return $retval;
 }
コード例 #4
0
 function parse_amount($input, $default_value = NULL, $parse_hint = NULL, $raw_row = NULL)
 {
     $val = new Validator();
     TTDate::setTimeUnitFormat($parse_hint);
     $retval = TTDate::parseTimeUnit($val->stripNonFloat($input));
     return $retval;
 }
コード例 #5
0
ファイル: DateTimeTest.php プロジェクト: alachaum/timetrex
 function testTimeUnit3()
 {
     Debug::text('Testing Time Unit Format: Decimal', __FILE__, __LINE__, __METHOD__, 10);
     TTDate::setDateFormat('dMY');
     TTDate::setTimeZone('PST');
     TTDate::setTimeFormat('g:i A');
     /*
     	10 	=> 'hh:mm (2:15)',
     	12 	=> 'hh:mm:ss (2:15:59)',
     	20 	=> 'Hours (2.25)',
     	22 	=> 'Hours (2.241)',
     	30 	=> 'Minutes (135)'
     */
     TTDate::setTimeUnitFormat(20);
     $this->assertEquals(TTDate::parseTimeUnit('0.02'), 1 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.03'), 2 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.05'), 3 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.07'), 4 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.08'), 5 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.10'), 6 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.12'), 7 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.13'), 8 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.15'), 9 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.17'), 10 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.18'), 11 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.20'), 12 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.22'), 13 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.23'), 14 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.25'), 15 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.27'), 16 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.28'), 17 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.30'), 18 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.32'), 19 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.33'), 20 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.35'), 21 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.37'), 22 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.38'), 23 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.40'), 24 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.42'), 25 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.43'), 26 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.45'), 27 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.47'), 28 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.48'), 29 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.50'), 30 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.52'), 31 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.53'), 32 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.55'), 33 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.57'), 34 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.58'), 35 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.60'), 36 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.62'), 37 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.63'), 38 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.65'), 39 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.67'), 40 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.68'), 41 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.70'), 42 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.72'), 43 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.73'), 44 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.75'), 45 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.77'), 46 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.78'), 47 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.80'), 48 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.82'), 49 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.84'), 50 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.85'), 51 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.87'), 52 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.89'), 53 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.90'), 54 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.92'), 55 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.94'), 56 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.95'), 57 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.97'), 58 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('0.99'), 59 * 60);
     $this->assertEquals(TTDate::parseTimeUnit('1.00'), 60 * 60);
 }
コード例 #6
0
 function setDateTimePreferences()
 {
     //TTDate::setTimeZone( $this->getTimeZone() );
     if ($this->setTimeZonePreferences() == FALSE) {
         //In case setting the time zone failed, most likely due to MySQL timezone issues.
         return FALSE;
     }
     TTDate::setDateFormat($this->getDateFormat());
     TTDate::setTimeFormat($this->getTimeFormat());
     TTDate::setTimeUnitFormat($this->getTimeUnitFormat());
     return TRUE;
 }