Example #1
0
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;
}
Example #2
0
 /**
  *
  * 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;
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 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');
 }