本文整理汇总了PHP中tpl_apply函数的典型用法代码示例。如果您正苦于以下问题:PHP tpl_apply函数的具体用法?PHP tpl_apply怎么用?PHP tpl_apply使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tpl_apply函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: flatly_hook_themes_apply
function flatly_hook_themes_apply($content)
{
global $core_config, $user_config;
$tpl = array('name' => 'themes_layout', 'vars' => array('CONTENT' => $content, 'HTTP_PATH_BASE' => $core_config['http_path']['base'], 'HTTP_PATH_THEMES' => $core_config['http_path']['themes'], 'THEMES_MODULE' => core_themes_get(), 'THEMES_MENU_TREE' => themes_get_menu_tree(), 'THEMES_SUBMENU' => themes_submenu(), 'CREDIT_SHOW_URL' => _u('index.php?app=ws&op=credit'), 'NAME' => $user_config['name'], 'USERNAME' => $user_config['username'], 'GRAVATAR' => $user_config['opt']['gravatar'], 'LAYOUT_FOOTER' => $core_config['main']['layout_footer'], 'Logout' => _('Logout')), 'ifs' => array('valid' => auth_isvalid()));
$content = tpl_apply($tpl, array('core_config', 'user_config'));
return $content;
}
示例2: play_hook_themes_apply
function play_hook_themes_apply($content)
{
global $core_config, $web_title, $themes_default_charset, $theme_play_foot1, $theme_play_head1, $theme_play_head2, $theme_image;
unset($tpl);
$tpl = array('name' => 'themes_layout', 'var' => array('CONTENT' => $content, 'WEB_TITLE' => $web_title, 'THEMES_DEFAULT_CHARSET' => $themes_default_charset, 'HTTP_PATH_BASE' => $core_config['http_path']['base'], 'HTTP_PATH_THEMES' => $core_config['http_path']['themes'], 'THEMES_MODULE' => core_themes_get(), 'THEMES_MENU_TREE' => themes_get_menu_tree(), 'THEMES_BUILD_MENU' => theme_play_build_menu(), 'THEMES_PLAY_FOOT1' => $theme_play_foot1, 'THEMES_PLAY_HEAD1' => $theme_play_head1, 'THEMES_PLAY_HEAD2' => $theme_play_head2, 'NAME' => $core_config['user']['name'], 'USERNAME' => $core_config['user']['username'], 'GRAVATAR' => $core_config['user']['opt']['gravatar'], 'Home' => _('Home'), 'Logged in' => _('Logged in'), 'Logout' => _('Logout')), 'if' => array('theme_image' => !empty($theme_image) ? TRUE : FALSE, 'valid' => valid()));
$content = tpl_apply($tpl);
return $content;
}
示例3: common_hook_themes_apply
function common_hook_themes_apply($content)
{
global $core_config, $user_config;
$themes_lang = strtolower(substr($user_config['language_module'], 0, 2));
if ($themes_layout = trim($_REQUEST['_themes_layout_'])) {
$themes_layout = 'themes_layout_' . $themes_layout;
} else {
$themes_layout = 'themes_layout';
}
$tpl = array('name' => $themes_layout, 'vars' => array('CONTENT' => $content, 'HTTP_PATH_BASE' => $core_config['http_path']['base'], 'HTTP_PATH_THEMES' => $core_config['http_path']['themes'], 'THEMES_MODULE' => core_themes_get(), 'THEMES_MENU_TREE' => themes_get_menu_tree(), 'THEMES_SUBMENU' => themes_submenu(), 'THEMES_LANG' => $themes_lang ? $themes_lang : 'en', 'CREDIT_SHOW_URL' => _u('index.php?app=ws&op=credit'), 'NAME' => $user_config['name'], 'USERNAME' => $user_config['username'], 'GRAVATAR' => $user_config['opt']['gravatar'], 'LAYOUT_FOOTER' => $core_config['main']['layout_footer'], 'Logout' => _('Logout')), 'ifs' => array('valid' => auth_isvalid()));
$content = tpl_apply($tpl, array('core_config', 'user_config'));
return $content;
}
示例4: defined
* You should have received a copy of the GNU General Public License
* along with playSMS. If not, see <http://www.gnu.org/licenses/>.
*/
defined('_SECURE_') or die('Forbidden');
if (!auth_isvalid()) {
auth_block();
}
switch (_OP_) {
case "sms_sync_list":
$list = registry_search($user_config['uid'], 'feature', 'sms_sync');
$sms_sync_secret = $list['feature']['sms_sync']['secret'];
if ($list['feature']['sms_sync']['enable']) {
$option_enable = 'checked';
}
$sync_url = $core_config['http_path']['base'] . '/plugin/feature/sms_sync/sync.php?uid=' . $user_config['uid'];
unset($tpl);
$tpl = array('name' => 'sms_sync', 'vars' => array('DIALOG_DISPLAY' => _dialog(), 'HINT_SECRET' => _hint(_('Secret key is used in SMSSync app')), 'HINT_ENABLE' => _hint(_('Check to enable receiving push messages from SMSSync app')), 'SECRET' => $sms_sync_secret, 'CHECKED' => $option_enable, 'SYNC_URL' => $sync_url, 'Manage sync' => _('Manage sync'), 'Secret key' => _('Secret key'), 'Enable SMS Sync' => _('Enable SMS Sync'), 'Sync URL' => _('Sync URL'), 'Notes' => _('Notes'), 'Download SMSSync app for Android from' => _('Download SMSSync app for Android from'), 'Save' => _('Save')));
_p(tpl_apply($tpl));
break;
case "sms_sync_save":
$items['secret'] = $_POST['sms_sync_secret'];
$items['enable'] = trim($_POST['sms_sync_enable']) ? 1 : 0;
if (registry_update($user_config['uid'], 'feature', 'sms_sync', $items)) {
$_SESSION['dialog']['info'][] = _('SMS Sync configuration has been saved');
} else {
$_SESSION['dialog']['info'][] = _('Fail to save SMS Sync configuration');
}
header("Location: " . _u('index.php?app=main&inc=feature_sms_sync&op=sms_sync_list'));
exit;
break;
}
示例5: defined
<?php
defined('_SECURE_') or die('Forbidden');
unset($tpl);
$tpl = array('name' => 'page_forgot', 'var' => array('HTTP_PATH_BASE' => $http_path['base'], 'WEB_TITLE' => $web_title, 'ERROR' => $error_content, 'Username' => _('Username'), 'Email' => _('Email'), 'Login' => _('Login'), 'Forgot password' => _('Forgot password'), 'Recover password' => _('Recover password'), 'Register an account' => _('Register an account')), 'if' => array('enable_register' => $core_config['main']['cfg_enable_register']));
$content = tpl_apply($tpl);
echo themes_apply($content);
示例6: user_add
/**
* Add new user
*
* @param array $data
* User data
* @param boolean $forced
* Forced addition
* @param boolean $send_email
* Send email after successful user addition
* @return array $ret['error_string', 'status', 'uid', 'data']
*/
function user_add($data = array(), $forced = FALSE, $send_email = TRUE)
{
global $core_config, $user_config;
// default return values
$ret['error_string'] = _('Unknown error has occurred');
$ret['status'] = FALSE;
$ret['uid'] = 0;
$ret['data'] = array();
$data = trim($data['username']) ? $data : $_REQUEST;
if ($forced || auth_isadmin() || $user_config['status'] == 3 || !auth_isvalid() && $core_config['main']['enable_register']) {
foreach ($data as $key => $val) {
$data[$key] = trim($val);
}
// set valid status
$data['status'] = (int) $data['status'];
if (!($data['status'] == 2 || $data['status'] == 3)) {
$data['status'] = 4;
}
// ACL exception for admins
$data['acl_id'] = (int) $data['acl_id'] ? (int) $data['acl_id'] : $core_config['main']['default_acl'];
if ($data['status'] == 2) {
$data['acl_id'] = 0;
}
// default parent_id
$data['parent_uid'] = (int) $data['parent_uid'] ? (int) $data['parent_uid'] : $core_config['main']['default_parent'];
if ($parent_status = user_getfieldbyuid($data['parent_uid'], 'status')) {
// logic for parent_uid, parent uid by default is 0
if ($data['status'] == 4) {
if (!($parent_status == 2 || $parent_status == 3)) {
$data['parent_uid'] = $core_config['main']['default_parent'];
}
} else {
$data['parent_uid'] = $core_config['main']['default_parent'];
}
} else {
$data['parent_uid'] = $core_config['main']['default_parent'];
}
$data['username'] = core_sanitize_username($data['username']);
$data['password'] = trim($data['password']) ? trim($data['password']) : core_get_random_string(10);
$register_password = $data['password'];
$data['password'] = md5($register_password);
$data['token'] = md5(uniqid($data['username'] . $data['password'], true));
// default credit
$supplied_credit = (double) $data['credit'];
$data['credit'] = 0;
// sender set to empty by default
// $data['sender'] = ($data['sender'] ? core_sanitize_sender($data['sender']) : '');
$data['sender'] = '';
$dt = core_get_datetime();
$data['register_datetime'] = $dt;
$data['lastupdate_datetime'] = $dt;
// fixme anton - these should be configurable on main config
$data['footer'] = '@' . $data['username'];
$data['enable_webservices'] = 1;
// $data['webservices_ip'] = (trim($data['webservices_ip']) ? trim($data['webservices_ip']) : '127.0.0.1, 192.168.*.*');
$data['webservices_ip'] = '*.*.*.*';
$v = user_add_validate($data);
if ($v['status']) {
_log('attempt to register status:' . $data['status'] . ' u:' . $data['username'] . ' email:' . $data['email'], 3, 'user_add');
if ($data['username'] && $data['email'] && $data['name']) {
if ($new_uid = dba_add(_DB_PREF_ . '_tblUser', $data)) {
$ret['status'] = TRUE;
$ret['uid'] = $new_uid;
// set credit upon registration
$default_credit = $supplied_credit ? $supplied_credit : (double) $core_config['main']['default_credit'];
rate_addusercredit($ret['uid'], $default_credit);
} else {
$ret['error_string'] = _('Fail to register an account');
}
if ($ret['status']) {
$data['credit'] = user_getfieldbyuid($new_uid, 'credit');
$data['register_password'] = $register_password;
_log('registered status:' . $data['status'] . ' u:' . $data['username'] . ' uid:' . $ret['uid'] . ' email:' . $data['email'] . ' ip:' . $_SERVER['REMOTE_ADDR'] . ' mobile:' . $data['mobile'] . ' credit:' . $data['credit'], 2, 'user_add');
// save $data on returns
$ret['data'] = $data;
// default is TRUE, always send email from this function
if ($send_email) {
// injected variables must be global, need to work on this later
global $reg_data;
$reg_data = $ret['data'];
// send email
$tpl = array('name' => 'user_add_email', 'vars' => array('Name' => _('Name'), 'Username' => _('Username'), 'Password' => _('Password'), 'Mobile' => _('Mobile'), 'Credit' => _('Credit'), 'Email' => _('Email')), 'injects' => array('core_config', 'reg_data'));
$email_body = tpl_apply($tpl);
$email_subject = _('New account registration');
$mail_data = array('mail_from_name' => $core_config['main']['web_title'], 'mail_from' => $core_config['main']['email_service'], 'mail_to' => $data['email'], 'mail_subject' => $email_subject, 'mail_body' => $email_body);
if (sendmail($mail_data)) {
$ret['error_string'] = _('Account has been added and password has been emailed') . " (" . _('username') . ": " . $data['username'] . ")";
} else {
$ret['error_string'] = _('Account has been added but failed to send email') . " (" . _('username') . ": " . $data['username'] . ")";
//.........这里部分代码省略.........