本文整理汇总了PHP中template_dir函数的典型用法代码示例。如果您正苦于以下问题:PHP template_dir函数的具体用法?PHP template_dir怎么用?PHP template_dir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了template_dir函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ccenter_com_approve
function ccenter_com_approve(&$comment)
{
global $xoopsDB, $xoopsUser, $xoopsModule, $xoopsConfig;
$msgid = $comment->getVar('com_itemid');
$res = $xoopsDB->query("SELECT uid, touid, email, onepass, fidref, title, status FROM " . CCMES . ", " . FORMS . " WHERE msgid={$msgid} AND formid=fidref");
$comid = $comment->getVar('com_id');
if ($res && $xoopsDB->getRowsNum($res)) {
$data = $xoopsDB->fetchArray($res);
$email = $data['email'];
$s = $data['status'];
$uid = is_object($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
$msg = _CC_LOG_COMMENT;
$status = '';
// new status
$now = time();
$values = array('mtime=' . $now);
if ($uid && $uid == $data['touid']) {
// comment by charge
// status to replyed
if ($s == _STATUS_ACCEPT) {
$status = _STATUS_REPLY;
}
$msg .= _CC_LOG_BYCHARGE;
} elseif ($uid == 0 || $uid == $data['uid']) {
// comment by order person
// status back to contacting
if ($s == _STATUS_REPLY || $s == _STATUS_CLOSE) {
$status = _STATUS_ACCEPT;
}
$values[] = 'atime=' . $now;
}
if ($status && $status != $s) {
global $msg_status;
$msg .= "\n" . sprintf(_CC_LOG_STATUS, $msg_status[$s], $msg_status[$status]);
$values[] = 'status=' . $xoopsDB->quoteString($status);
}
$xoopsDB->query("UPDATE " . CCMES . " SET " . join(',', $values) . " WHERE msgid={$msgid}");
cc_log_message($data['fidref'], $msg . " (comid={$comid})", $msgid);
// notification for guest contact
if (is_object($xoopsUser) && $data['uid'] == 0 && $email) {
$subj = $data['title'];
$url = XOOPS_URL . "/modules/" . basename(dirname(__FILE__)) . "/message.php?id={$msgid}&p=" . urlencode($data['onepass']) . "#comment{$comid}";
$tags = array('X_MODULE' => $xoopsModule->getVar('name'), 'X_ITEM_TYPE' => '', 'X_ITEM_NAME' => $subj, 'X_COMMENT_URL' => $url, 'FROM_EMAIL' => $email, 'SUBJECT' => $subj);
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsModule->getVar('name'));
$xoopsMailer->setSubject(_MD_NOTIFY_SUBJ);
$xoopsMailer->assign($tags);
$tpl = 'guest_notify.tpl';
$xoopsMailer->setTemplateDir(template_dir($tpl));
$xoopsMailer->setTemplate($tpl);
$xoopsMailer->setToEmails($email);
$xoopsMailer->send();
}
}
}
示例2: template_file
function template_file($template, $template_dir = NULL)
{
if (template_has_absolute_path($template)) {
$template_dir = '';
} else {
$template_dir = template_dir($template_dir, templates_dir(), php_self_dir());
}
$template_dir = !empty($template_dir) ? rtrim($template_dir, '/\\') . DIRECTORY_SEPARATOR : $template_dir;
$template = rtrim($template, '/\\');
return slashes_to_directory_separator("{$template_dir}{$template}.php");
}
示例3: user_notify
function user_notify($eid)
{
global $xoopsDB, $xoopsConfig;
$result = $xoopsDB->query("SELECT title,edate,expire,status,topicid FROM " . EGTBL . " WHERE eid={$eid}");
if (!$result || $xoopsDB->getRowsNum($result) == 0) {
echo "<div class='error'>Not found Event(eid='{$eid}')</div>\n";
return;
}
$data = $xoopsDB->fetchArray($result);
$title = $data['title'];
$edate = $data['edate'];
$expire = $data['expire'];
// using XOOPS2 notification system
if (!$GLOBALS['xoopsModuleConfig']['user_notify'] || ($expire > $edate ? $expire < time() : $edate + $expire < time()) || $data['status'] != STAT_NORMAL) {
return false;
}
$tags = array('EVENT_TITLE' => $title, 'EVENT_DATE' => eventdate($edate, _MD_TIME_FMT), 'EVENT_NOTE' => '', 'EVENT_URL' => EGUIDE_URL . "/event.php?eid={$eid}");
$notification_handler =& xoops_gethandler('notification');
$notification_handler->triggerEvent('global', 0, 'new', $tags);
$notification_handler->triggerEvent('category', $data['topicid'], 'new', $tags);
$result = $xoopsDB->query("SELECT rvid, email, confirm FROM " . RVTBL . " WHERE eid=0");
while ($data = $xoopsDB->fetchArray($result)) {
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setSubject(_MD_NEWSUB);
$tpl = 'notify_user_new.tpl';
$xoopsMailer->setTemplateDir(template_dir($tpl));
$xoopsMailer->setTemplate($tpl);
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName(eguide_from_name());
$xoopsMailer->assign($tags);
$xoopsMailer->assign("CANCEL_URL", EGUIDE_URL . "/reserv.php?op=cancel&rvid=" . $data['rvid'] . "&key=" . $data['confirm']);
$xoopsMailer->setToEmails($data['email']);
if (!$xoopsMailer->send()) {
echo "<div class='error'>" . $xoopsMailer->getErrors() . "</div>\n";
}
}
}
示例4: order_notify
function order_notify($data, $email, $value)
{
global $xoopsModuleConfig, $xoopsUser, $xoopsModule;
$poster = new XoopsUser($data['uid']);
$eid = $data['eid'];
$exid = $data['exid'];
$url = EGUIDE_URL . '/event.php?eid=' . $eid . ($exid ? "&sub={$exid}" : '');
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$tplname = $data['autoaccept'] ? "accept%s.tpl" : "order%s.tpl";
$extra = eguide_form_options('reply_extension');
$tplfile = sprintf($tplname, '');
// default template name
$tmpdir = template_dir($tplfile);
if ($extra) {
$vals = unserialize_text($value);
if (isset($vals[$extra])) {
$extpl = sprintf($tplname, $vals[$extra]);
if (file_exists("{$tmpdir}{$extpl}")) {
$tplfile = $extpl;
}
}
} else {
$extra = eguide_form_options('reply_tpl_suffix');
if ($extra) {
$extpl = sprintf($tplname, $extra);
if (file_exists("{$tmpdir}{$extpl}")) {
$tplfile = $extpl;
}
}
}
$xoopsMailer->setTemplateDir($tmpdir);
$xoopsMailer->setTemplate($tplfile);
if ($xoopsModuleConfig['member_only'] && is_object($xoopsUser)) {
$user = $xoopsUser;
if (isset($data['reserv_uid'])) {
$ruid = $data['reserv_uid'];
$user = new XoopsUser($ruid);
} else {
$xoopsMailer->setToUsers($user);
}
$uinfo = sprintf("%s: %s (%s)\n", _MD_UNAME, $user->getVar('uname'), $user->getVar('name'));
} else {
if (!empty($email)) {
$xoopsMailer->setToEmails($email);
}
$uinfo = "";
}
if ($email) {
$uinfo .= sprintf("%s: %s\n", _MD_EMAIL, $email);
}
$rvid = $data['rvid'];
$conf = $data['confirm'];
$edate = eventdate($data['edate']);
$tags = array("EVENT_URL" => $url, "RVID" => $rvid, "CANCEL_KEY" => $conf, "CANCEL_URL" => EGUIDE_URL . "/reserv.php?op=cancel&rvid={$rvid}&key={$conf}", "INFO" => $uinfo . $value, "TITLE" => $edate . " " . $data['title'], "EVENT_DATE" => $edate, "EVENT_TITLE" => $data['title'], "SUMMARY" => strip_tags($data['summary']));
$subj = eguide_form_options('reply_subject', _MD_SUBJECT);
$xoopsMailer->assign($tags);
$xoopsMailer->setSubject($subj);
$xoopsMailer->setFromEmail($poster->getVar('email'));
$xoopsMailer->setFromName(eguide_from_name());
$ret = $xoopsMailer->send();
// send to order person
if (!$ret) {
return $ret;
}
$xoopsMailer->reset();
$xoopsMailer->useMail();
$xoopsMailer->setTemplateDir(template_dir($tplfile));
$xoopsMailer->setTemplate($tplfile);
$xoopsMailer->assign($tags);
$xoopsMailer->setSubject($subj);
$xoopsMailer->setFromEmail($poster->getVar('email'));
$xoopsMailer->setFromName(eguide_from_name());
if ($data['notify']) {
if (!in_array($xoopsModuleConfig['notify_group'], $poster->groups())) {
$xoopsMailer->setToUsers($poster);
}
$member_handler =& xoops_gethandler('member');
$notify_group = $member_handler->getGroup($xoopsModuleConfig['notify_group']);
$xoopsMailer->setToGroups($notify_group);
$xoopsMailer->send();
}
return $ret;
}
示例5: get_config
public function get_config($template = false)
{
if ($template == false) {
$dir = template_dir();
$file = $dir . 'config.php';
if (is_file($file)) {
include $file;
if (isset($config)) {
return $config;
}
return false;
}
}
}
示例6: send_forgot_password
public function send_forgot_password($params)
{
if (!isset($params['captcha'])) {
return array('error' => 'Please enter the captcha answer!');
} else {
$validate_captcha = $this->app->captcha->validate($params['captcha']);
if ($validate_captcha == false) {
return array('error' => 'Invalid captcha answer!', 'captcha_error' => true);
}
}
if (isset($params['email'])) {
//return array('error' => 'Enter username or email!');
} else {
if (!isset($params['username']) or trim($params['username']) == '') {
return array('error' => 'Enter username or email!');
}
}
$data_res = false;
$data = false;
if (isset($params) and !empty($params)) {
$user = isset($params['username']) ? $params['username'] : false;
$email = isset($params['email']) ? $params['email'] : false;
$data = array();
if (trim($user != '')) {
$data1 = array();
$data1['username'] = $user;
$data = array();
if (trim($user != '')) {
$data = $this->get_all($data1);
if ($data == false) {
$data1 = array();
$data1['email'] = $user;
$data = $this->get_all($data1);
}
}
} elseif (trim($email != '')) {
$data1 = array();
$data1['email'] = $email;
$data = array();
if (trim($email != '')) {
$data = $this->get_all($data1);
}
}
if (isset($data[0])) {
$data_res = $data[0];
}
if (!is_array($data_res)) {
return array('error' => 'Enter right username or email!');
} else {
$to = $data_res['email'];
if (isset($to) and filter_var($to, FILTER_VALIDATE_EMAIL)) {
$subject = "Password reset!";
$content = "Hello, {$data_res['username']} <br> ";
$content .= "You have requested a password reset link from IP address: " . MW_USER_IP . "<br><br> ";
$security = array();
$security['ip'] = MW_USER_IP;
// $security['hash'] = $this->app->format->array_to_base64($data_res);
$function_cache_id = md5(rand()) . uniqid() . rand() . str_random(40);
if (isset($data_res['id'])) {
$data_to_save = array();
$data_to_save['id'] = $data_res['id'];
$data_to_save['password_reset_hash'] = $function_cache_id;
$table = $this->tables['users'];
mw_var('FORCE_SAVE', $table);
$save = $this->app->database_manager->save($table, $data_to_save);
}
$base_link = $this->app->url_manager->current(1);
$cur_template = template_dir();
$cur_template_file = normalize_path($cur_template . 'login.php', false);
$cur_template_file2 = normalize_path($cur_template . 'forgot_password.php', false);
if (is_file($cur_template_file)) {
$base_link = site_url('login');
} elseif (is_file($cur_template_file2)) {
$base_link = site_url('forgot_password');
}
$pass_reset_link = $base_link . '?reset_password_link=' . $function_cache_id;
$notif = array();
$notif['module'] = "users";
$notif['rel_type'] = 'users';
$notif['rel_id'] = $data_to_save['id'];
$notif['title'] = "Password reset link sent";
$content_notif = "User with id: {$data_to_save['id']} and email: {$to} has requested a password reset link";
$notif['description'] = $content_notif;
$this->app->log_manager->save($notif);
$content .= "Click here to reset your password <a href='{$pass_reset_link}'>" . $pass_reset_link . "</a><br><br> ";
$sender = new \Microweber\Utils\MailSender();
$sender->send($to, $subject, $content);
return array('success' => 'Your password reset link has been sent to ' . $to);
} else {
return array('error' => 'Error: the user doesn\'t have a valid email address!');
}
}
}
}
示例7: cc_notify_mail
function cc_notify_mail($tpl, $tags, $users, $from = "")
{
// return: error count
global $xoopsConfig, $xoopsModuleConfig, $xoopsUser, $xoopsModule;
$xoopsMailer =& getMailer();
if (is_array($users)) {
$err = 0;
foreach ($users as $u) {
$err += cc_notify_mail($tpl, $tags, $u, $from);
}
return $err;
}
if (is_object($users)) {
switch ($users->getVar('notify_method')) {
case XOOPS_NOTIFICATION_METHOD_PM:
$xoopsMailer->usePM();
$sender = is_object($xoopsUser) ? $xoopsUser : new XoopsUser();
$xoopsMailer->setFromUser($sender);
break;
case XOOPS_NOTIFICATION_METHOD_EMAIL:
$xoopsMailer->useMail();
break;
case XOOPS_NOTIFICATION_METHOD_DISABLE:
return 0;
default:
return 1;
}
$xoopsMailer->setToUsers($users);
} else {
if (empty($users)) {
return 0;
}
$xoopsMailer->useMail();
$xoopsMailer->setToEmails($users);
}
$xoopsMailer->setFromEmail($from ? $from : $xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsModule->getVar('name'));
$xoopsMailer->setSubject(_CC_NOTIFY_SUBJ);
$comment = get_attr_value(null, 'reply_comment', '');
if (get_attr_value(null, 'reply_use_comtpl')) {
$xoopsMailer->setBody($comment);
} else {
$xoopsMailer->assign('REPLY_COMMENT', $comment);
$xoopsMailer->setTemplateDir(template_dir($tpl));
$xoopsMailer->setTemplate($tpl);
}
$xoopsMailer->assign($tags);
return $xoopsMailer->send() ? 0 : 1;
}
示例8: frontend
//.........这里部分代码省略.........
event_trigger('mw_frontend', $content);
$render_file = $this->app->template->get_layout($content);
$content['render_file'] = $render_file;
if (defined('TEMPLATE_DIR')) {
$load_template_functions = TEMPLATE_DIR . 'functions.php';
if (is_file($load_template_functions)) {
include_once $load_template_functions;
}
}
if ($this->return_data != false) {
return $content;
}
if (isset($content['original_link']) and $content['original_link'] != '') {
$content['original_link'] = str_ireplace('{site_url}', $this->app->url_manager->site(), $content['original_link']);
$redirect = $this->app->format->prep_url($content['original_link']);
if ($redirect != '') {
return $this->app->url_manager->redirect($redirect);
}
}
if (!isset($page['title'])) {
$page['title'] = 'New page';
}
if (!isset($content['title'])) {
$content['title'] = 'New content';
}
$category = false;
if (defined('CATEGORY_ID')) {
$category = $this->app->category_manager->get_by_id(CATEGORY_ID);
}
if ($render_file) {
$render_params = array();
if ($show_404_to_non_admin) {
if (!is_admin()) {
$load_template_404 = template_dir() . '404.php';
if (is_file($load_template_404)) {
$render_file = $load_template_404;
}
}
}
$render_params['render_file'] = $render_file;
$render_params['page_id'] = PAGE_ID;
$render_params['content_id'] = CONTENT_ID;
$render_params['post_id'] = POST_ID;
$render_params['category_id'] = CATEGORY_ID;
$render_params['content'] = $content;
$render_params['category'] = $category;
$render_params['page'] = $page;
$l = $this->app->template->render($render_params);
if (is_object($l)) {
return $l;
}
// used for preview from the admin wysiwyg
if (isset($_REQUEST['isolate_content_field'])) {
require_once MW_PATH . 'Utils' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'phpQuery.php';
$pq = \phpQuery::newDocument($l);
$isolated_head = pq('head')->eq(0)->html();
$found_field = false;
if (isset($_REQUEST['isolate_content_field'])) {
foreach ($pq['[field=content]'] as $elem) {
$isolated_el = $l = pq($elem)->htmlOuter();
}
}
$is_admin = $this->app->user_manager->is_admin();
if ($is_admin == true and isset($isolated_el) != false) {
$tb = mw_includes_path() . DS . 'toolbar' . DS . 'editor_tools' . DS . 'wysiwyg' . DS . 'index.php';
//$layout_toolbar = file_get_contents($filename);
示例9: config_found
<h1>Concerto Config</h1>
<ul>
<li>Config access: <?php
echo config_found();
?>
</li><? include('../config.inc.php'); ?>
<li>Common Directory: <?php
echo common_dir();
?>
</li>
<li>Image Upload Directory: <?php
echo image_dir();
?>
</li>
<li>Template Upload Directory: <?php
echo template_dir();
?>
</li>
<li>MySQL Connection test: <?php
echo test_mysql();
?>
</li>
</ul>
</body>
</html>
<?php
function php_v()
{
if (floatval(phpversion()) >= 5.2) {
return pass(phpversion());
} else {
示例10: template_url
<script type="text/javascript">
mw.lib.require("bootstrap3");
mw.require(mw.settings.template_url + "js/functions.js");
</script>
<link rel="stylesheet" href="<?php
print template_url();
?>
css/style.css" type="text/css" />
<link rel="stylesheet" href="<?php
print template_url();
?>
css/fonts.css" type="text/css" />
<?php
include template_dir() . 'header_options.php';
?>
</head>
<body>
<div id="main-container">
<div id="header-master">
<div class="container">
<div class="mw-ui-row-nodrop">
<div class="mw-ui-col" style="width: 200px;">
<div class="mw-ui-col-container">
<module type="logo" id="site-logo">
</div>
</div>
<div class="mw-ui-col">
<div class="mw-ui-col-container"> <span id="mobile-menu"><span></span><span></span><span></span><span></span></span>
示例11: sprintf
}
if ($email) {
$uinfo .= sprintf("%s: %s\n", _MD_EMAIL, $email);
}
if (is_object($xoopsUser)) {
$xoopsMailer->assign("REQ_UNAME", $xoopsUser->getVar('uname'));
$xoopsMailer->assign("REQ_NAME", $xoopsUser->getVar('name'));
} else {
$xoopsMailer->assign("REQ_UNAME", '*anonymous*');
$xoopsMailer->assign("REQ_NAME", $xoopsConfig['anonymous']);
}
$tags = array("TITLE" => "{EVENT_DATE} {EVENT_TITLE}", "EVENT_DATE" => eventdate($data['edate']), "EVENT_TITLE" => $data['title'], "EVENT_URL" => $evurl, "RVID" => $rvid, "INFO" => $uinfo . $data['info']);
$xoopsMailer->assign($tags);
$xoopsMailer->setSubject(_MD_CANCEL_SUBJ);
$tpl = 'cancel.tpl';
$xoopsMailer->setTemplateDir(template_dir($tpl));
$xoopsMailer->setTemplate($tpl);
if ($email) {
$xoopsMailer->setToEmails($email);
}
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName(eguide_from_name());
if (!in_array($xoopsModuleConfig['notify_group'], $poster->groups())) {
$xoopsMailer->setToUsers($poster);
}
$member_handler =& xoops_gethandler('member');
if ($xoopsModuleConfig['notify']) {
$notify_group = $member_handler->getGroup($xoopsModuleConfig['notify_group']);
$xoopsMailer->setToGroups($notify_group);
}
$xoopsMailer->send();
示例12: template_dir
<?php
/*
THIS FILE WILL LOAD WHEN YOU OPEN A POST IN A NON BLOG page
Curently it loads the default layout for post, but you can use it for custom design.
*/
?>
<?php
if (isset($content) and isset($content['subtype']) and $content['content_type'] == 'product') {
include template_dir() . "layouts/shop_inner.php";
} else {
include template_dir() . "layouts/blog_inner.php";
}
?>
示例13: admin_notify
function admin_notify($subj, $tags)
{
global $xoopsModule, $xoopsConfig, $xoopsModuleConfig, $xoopsUser;
if (!$xoopsModuleConfig['notify_admin']) {
return false;
}
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setSubject($subj);
$tags['X_MODULE'] = $xoopsModule->getVar('name');
$xoopsMailer->assign($tags);
$tpl = 'notify_admin.tpl';
$xoopsMailer->setTemplateDir(template_dir($tpl));
$xoopsMailer->setTemplate($tpl);
$member_handler =& xoops_gethandler('member');
$users = $member_handler->getUsersByGroup($xoopsModuleConfig['notify_group'], true);
$uid = $xoopsUser->getVar('uid');
foreach ($users as $user) {
if ($user->getVar('uid') != $uid) {
$xoopsMailer->setToUsers($user);
}
}
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsModule->getVar('name'));
return $xoopsMailer->send();
}
示例14: template_dir
<?php
/*
THIS FILE WILL LOAD WHEN YOU OPEN A CONTENT WITH SUBTYPE PRODUCT
that is added to a page that does not use the shop layout
Curently it loads the default layout for the product, but you can use it for custom design.
*/
include template_dir() . "layouts/shop_inner.php";
示例15: apijs_settings
public function apijs_settings()
{
if (!defined('MW_NO_SESSION')) {
define('MW_NO_SESSION', 1);
}
$lastModified = time() - 120;
$etagFile = md5(serialize($_REQUEST));
$ifModifiedSince = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : false;
//get the HTTP_IF_NONE_MATCH header if set (etag: unique file hash)
$etagHeader = isset($_SERVER['HTTP_IF_NONE_MATCH']) ? trim($_SERVER['HTTP_IF_NONE_MATCH']) : false;
//set last-modified header
// header("Last-Modified: " . gmdate("D, d M Y H:i:s", $lastModified) . " GMT");
// header('Cache-Control: public');
// header("Etag: $etagFile");
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $lastModified || $etagHeader == $etagFile) {
// header("HTTP/1.1 304 Not Modified");
// return;
// exit;
}
$ref_page = false;
if (isset($_REQUEST['id'])) {
$ref_page = $this->app->content_manager->get_by_id($_REQUEST['id']);
} elseif (isset($_SERVER['HTTP_REFERER'])) {
$ref_page = $_SERVER['HTTP_REFERER'];
if ($ref_page != '') {
$ref_page = $this->app->content_manager->get_by_url($ref_page);
$page_id = $ref_page['id'];
}
}
$cat_url = false;
if (isset($_REQUEST['category_id'])) {
$cat_url = intval($_REQUEST['category_id']);
} elseif (isset($_SERVER['HTTP_REFERER'])) {
$cat_url = mw()->category_manager->get_category_id_from_url($_SERVER['HTTP_REFERER']);
$cat_url = intval($cat_url);
}
if ($cat_url != false) {
if (!defined('CATEGORY_ID')) {
define('CATEGORY_ID', intval($cat_url));
}
}
// header("Content-type: text/javascript");
$file = mw_includes_path() . 'api' . DS . 'api_settings.js';
$this->app->content_manager->define_constants($ref_page);
$l = new \Microweber\View($file);
$l = $l->__toString();
$compile_assets = \Config::get('microweber.compile_assets');
if ($compile_assets and defined('MW_VERSION')) {
$userfiles_dir = userfiles_path();
$userfiles_cache_dir = normalize_path($userfiles_dir . 'cache' . DS . 'apijs');
$userfiles_cache_filename = $userfiles_cache_dir . 'api_settings.' . md5(site_url() . template_dir()) . '.' . MW_VERSION . '.js';
if (!is_file($userfiles_cache_filename)) {
if (!is_dir($userfiles_cache_dir)) {
mkdir_recursive($userfiles_cache_dir);
}
if (is_dir($userfiles_cache_dir)) {
@file_put_contents($userfiles_cache_filename, $l);
}
} else {
$fmd5 = md5_file($userfiles_cache_filename);
$fmd = md5($l);
if ($fmd5 != $fmd) {
@file_put_contents($userfiles_cache_filename, $l);
}
}
}
$response = \Response::make($l);
$response->header('Content-Type', 'application/javascript');
return $response;
// return;
}