Esempio n. 1
0
 protected function getTag($name, $media, $condition)
 {
     $url = Nano::config('assets')->url . '/styles/' . $this->getBase() . '/' . $name . '.css';
     $time = fileMTime($this->files->get($this, DS . 'input') . DS . 'file1');
     $template = '%s<link rel="stylesheet" type="text/css" href="%s" %s/>%s';
     return sprintf($template, $condition ? '<!--[if ' . $condition . ']>' : null, $url . '?' . $time, $media ? 'media="' . $media . '" ' : null, $condition ? '<![endif]-->' : null);
 }
Esempio n. 2
0
 protected function getTag($group, $condition)
 {
     $url = Nano::config('assets')->url . '/scripts/' . $this->getBase() . '/' . $group . '.js';
     $time = fileMTime($this->files->get($this, DS . 'input') . DS . 'file1');
     $template = '%s<script type="text/javascript" src="%s"></script>%s';
     return sprintf($template, $condition ? '<!--[if ' . $condition . ']>' : null, $url . '?' . $time, $condition ? '<![endif]-->' : null);
 }
Esempio n. 3
0
 /**
  * @return string
  * @param string $group
  * @param int $time
  */
 protected function getGroupContents($group, &$time)
 {
     $result = '';
     $time = 0;
     foreach ($this->items[$group]['files'] as $file => $php) {
         if (true === $php) {
             ob_start();
             include $file;
             $result .= ob_get_clean();
         } else {
             $result .= file_get_contents($file);
         }
         $fileTime = fileMTime($file);
         if ($time < $fileTime) {
             $time = $fileTime;
         }
     }
     return $this->replaceVariables($result);
 }
Esempio n. 4
0
 public function checkValid()
 {
     if (!$_SERVER['modCache']['assets']['noValidate']) {
         // Если не стоит флаг noValidate — то проходим по всему массиву
         // и смотрим, существуют ли файлы, и с какими они датами
         $this->dateCache = @fileMTime($this->file);
         // собака т.к. файла может и не быть
         $this->dateActual = 0;
         // Проходим по списку и сверяем даты,
         // постепенно апдейтя реальную дату последего изменения
         // блин! только по времени? а если массив поменялся
         foreach ($this->list as $f) {
             $date = @fileMTime($f);
             if ($date > $this->dateActual) {
                 $this->dateActual = $date;
             }
         }
         return $this->dateActual && $this->dateActual <= $this->dateCache;
     } else {
         // Если стоит флаг noValidate — то просто смотрим,
         // существует ли файл с кешом, не проверяя его валидность
         return file_exists($this->file);
     }
 }
Esempio n. 5
0
        _dls_response_cleanup($nonce, 'Error. See log for details.');
    }
    $db_device = @$dev_arr['dev'] ? $DBM->escape($dev_arr['dev']) : '';
    $rs = $DBM->execute('SELECT `t_ldap_deployed` `ldap`, `t_logo_deployed` `logo` FROM `prov_siemens` WHERE `mac_addr`=\'' . $mac . '\' AND `device`=\'' . $db_device . '\'');
    $t_deployed = $rs ? $rs->fetchRow() : null;
    if ($t_deployed) {
        foreach ($t_deployed as $k => $v) {
            $t_deployed[$k] = (int) $v;
        }
    } else {
        $t_deployed = array('ldap' => 0, 'logo' => 0);
    }
    # LDAP template
    #
    $file_base = 'ldap_template.txt';
    if (file_exists($file_base) && ($t_deployed['ldap'] < time() - 7 * 86400 || $t_deployed['ldap'] < @fileMTime(dirName(__FILE__) . '/firmware/' . $file_base))) {
        gs_log(GS_LOG_DEBUG, "Siemens prov.: LDAP template available for \"{$mac}\"");
        _deploy_file('LDAP', './', $file_base);
    }
    unset($t_deployed);
    # no files available
    _dls_response_cleanup($nonce);
} elseif (preg_match('/<ReasonForContact[^>]*>\\s*status/', $raw_post_start)) {
    $dev_arr = get_device_uuid();
    $mac = @$dev_arr['mac'];
    unset($raw_post_start);
    //unset($raw_post);
    gs_log(GS_LOG_DEBUG, "Phone {$mac} reports file deployment status");
    if (preg_match('/name\\s*=\\s*"file-deployment-type"[^>]*>\\s*([A-Za-z]+)/', $raw_post, $m)) {
        $file_deployment_type = strToUpper($m[1]);
    } else {