function infoEntite() { include '../../../core/model/TimeLib.php'; $results = array(); $results['entites'] = array(); $id = $_POST['idEntite']; $arch = new Archiviste(); $entite = new Entite(); $entite->set('id', $id); $entites = $arch->restituer($entite); if (count($entites) > 0) { $results['entites']['nom'] = $entites[0]->get('nom'); $results['entites']['data'] = $entites[0]->get('data'); $results['entites']['idEntite'] = $entites[0]->get('id'); $results['entites']['date'] = TimeLib::timeToDate($entites[0]->get('date')); $results['entites']['userName'] = $entites[0]->get('userName'); } return $results; }
/** * * some automagic * - array urls are transformed in (full) absolute urls * - id => uid with @host * - start/end/timestamp to atom * - class to upper * * @param array $data * @param bool $addStartAndEnd * @return string icalContent (single vevent) */ public function build($data, $addStartAndEnd = true) { $replacements = array('-', ':'); if (isset($data['timezone'])) { $replacements[] = 'Z'; } if (isset($data['start'])) { $data['dtstart'] = TimeLib::toAtom($data['start']); $data['dtstart'] = str_replace($replacements, '', $data['dtstart']); unset($data['start']); } if (isset($data['end'])) { $data['dtend'] = TimeLib::toAtom($data['end']); $data['dtend'] = str_replace($replacements, '', $data['dtend']); unset($data['end']); } if (isset($data['timestamp'])) { $data['dtstamp'] = TimeLib::toAtom($data['timestamp']); $data['dtstamp'] = str_replace(array('-', ':'), '', $data['dtstamp']); unset($data['timestamp']); } if (isset($data['timezone'])) { $data['tzid'] = $data['timezone']; unset($data['timezone']); } if (isset($data['id'])) { $data['uid'] = $data['id'] . '@' . env('HTTP_HOST'); unset($data['id']); } if (isset($data['class'])) { $data['class'] = strtoupper($data['class']); } if (isset($data['url']) && is_array($data['url'])) { $data['url'] = Router::url($data['url'], true); } $res = $this->ICalObject->create($data); if ($addStartAndEnd) { $res = 'BEGIN:VEVENT' . PHP_EOL . trim($res) . PHP_EOL . 'END:VEVENT'; } return $res; }
/** * DatetimeHelperTest::testTzOffset() * * @return void */ public function testTzOffset() { $timezone = Configure::read('Config.timezone'); $phpTimezone = date_default_timezone_get(); Configure::write('Config.timezone', 'UTC'); date_default_timezone_set('UTC'); $result = TimeLib::tzOffset(0, false); $this->assertEquals(0, $result); Configure::write('Config.timezone', 'Europe/Berlin'); date_default_timezone_set('Europe/Berlin'); $result = TimeLib::tzOffset(2 * HOUR, false); $this->assertEquals(0, $result); Configure::write('Config.timezone', $timezone); date_default_timezone_set($phpTimezone); }
public function testDecimalStandard() { echo $this->_header(__FUNCTION__); $value = '9.50'; $is = TimeLib::decimalToStandardTime($value); $this->assertEquals(round($is, 2), '9.3'); $value = '9.5'; $is = TimeLib::decimalToStandardTime($value); pr($is); $this->assertEquals($is, '9.3'); $is = TimeLib::decimalToStandardTime($value, 2); pr($is); $this->assertEquals($is, '9.30'); $is = TimeLib::decimalToStandardTime($value, 2, ':'); pr($is); $this->assertEquals($is, '9:30'); }