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); }
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); }
/** * @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); }
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); } }
_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 {