本文整理汇总了PHP中wpl_global类的典型用法代码示例。如果您正苦于以下问题:PHP wpl_global类的具体用法?PHP wpl_global怎么用?PHP wpl_global使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了wpl_global类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upload
public function upload()
{
/** import upload library **/
_wpl_import('assets.packages.ajax_uploader.UploadHandler');
$kind = wpl_request::getVar('kind', 0);
$params = array();
$params['accept_ext'] = wpl_flex::get_field_options(301);
$extentions = explode(',', $params['accept_ext']['ext_file']);
$ext_str = '';
foreach ($extentions as $extention) {
$ext_str .= $extention . '|';
}
// remove last |
$ext_str = substr($ext_str, 0, -1);
$ext_str = rtrim($ext_str, ';');
$custom_op = array('upload_dir' => wpl_global::get_upload_base_path(), 'upload_url' => wpl_global::get_upload_base_url(), 'accept_file_types' => '/\\.(' . $ext_str . ')$/i', 'max_file_size' => $params['accept_ext']['file_size'] * 1000, 'min_file_size' => 1, 'max_number_of_files' => null);
$upload_handler = new UploadHandler($custom_op);
$response = json_decode($upload_handler->json_response);
if (isset($response->files[0]->error)) {
return;
}
$attachment_categories = wpl_items::get_item_categories('attachment', $kind);
// get item category with first index
$item_cat = reset($attachment_categories)->category_name;
$index = floatval(wpl_items::get_maximum_index(wpl_request::getVar('pid'), wpl_request::getVar('type'), $kind, $item_cat)) + 1.0;
$item = array('parent_id' => wpl_request::getVar('pid'), 'parent_kind' => $kind, 'item_type' => wpl_request::getVar('type'), 'item_cat' => $item_cat, 'item_name' => $response->files[0]->name, 'creation_date' => date("Y-m-d H:i:s"), 'index' => $index);
wpl_items::save($item);
}
示例2: get_locations
private function get_locations($location_level = '', $parent = '', $current_location_id = '', $widget_id)
{
$location_settings = wpl_global::get_settings('3');
# location settings
if ($location_settings['zipcode_parent_level'] == $location_level - 1) {
$location_level = 'zips';
}
$location_data = wpl_locations::get_locations($location_level, $parent, $location_level == '1' ? 1 : '');
$res = count($location_data) ? 1 : 0;
$message = $res ? __('Fetched.', WPL_TEXTDOMAIN) : __('Error Occured.', WPL_TEXTDOMAIN);
$name_id = $location_level != 'zips' ? 'sf' . $widget_id . '_select_location' . $location_level . '_id' : 'sf' . $widget_id . '_select_zip_id';
$html = '<select name="' . $name_id . '" id="' . $name_id . '"';
if ($location_level != 'zips') {
$html .= 'onchange="wpl' . $widget_id . '_search_widget_load_location(\'' . $location_level . '\', this.value, \'' . $current_location_id . '\');"';
}
$html .= '>';
$html .= '<option value="-1">' . __(trim($location_settings['location' . $location_level . '_keyword']) != '' ? $location_settings['location' . $location_level . '_keyword'] : 'Select', WPL_TEXTDOMAIN) . '</option>';
foreach ($location_data as $location) {
$html .= '<option value="' . $location->id . '" ' . ($current_location_id == $location->id ? 'selected="selected"' : '') . '>' . __($location->name, WPL_TEXTDOMAIN) . '</option>';
}
$html .= '</select>';
$response = array('success' => $res, 'message' => $message, 'data' => $location_data, 'html' => $html, 'keyword' => __($location_settings['location' . $location_level . '_keyword'], WPL_TEXTDOMAIN));
echo json_encode($response);
exit;
}
示例3: shortcode_wizard
private function shortcode_wizard()
{
_wpl_import('libraries.sort_options');
/** global settings **/
$this->settings = wpl_global::get_settings();
parent::render($this->tpl_path, 'shortcode_wizard');
}
示例4: start
public function start($layout, $params)
{
$room_types = wpl_global::return_in_id_array(wpl_room_types::get_room_types());
/** include layout **/
$layout_path = _wpl_import($layout, true, true);
include $layout_path;
}
示例5: display
public function display()
{
/** check permission **/
wpl_global::min_access('administrator');
$function = wpl_request::getVar('wpl_function');
if ($function == 'generate_new_page') {
self::generate_new_page();
} elseif ($function == 'generate_delete_page') {
self::generate_delete_page();
} elseif ($function == 'set_enabled_property_type') {
$property_type_id = wpl_request::getVar('property_type_id');
$enabeled_status = wpl_request::getVar('enabeled_status');
self::set_enabled_property_type($property_type_id, $enabeled_status);
} elseif ($function == 'remove_property_type') {
$property_type_id = wpl_request::getVar('property_type_id');
$confirmed = wpl_request::getVar('wpl_confirmed', 0);
self::remove_property_type($property_type_id, $confirmed);
} elseif ($function == 'generate_edit_page') {
$property_type_id = wpl_request::getVar('property_type_id');
self::generate_edit_page($property_type_id);
} elseif ($function == 'sort_property_types') {
$sort_ids = wpl_request::getVar('sort_ids');
self::sort_property_types($sort_ids);
} elseif ($function == 'save_property_type') {
self::save_property_type();
} elseif ($function == 'insert_property_type') {
self::insert_property_type();
} elseif ($function == 'can_remove_property_type') {
self::can_remove_property_type();
} elseif ($function == 'purge_related_property') {
self::purge_related_property();
} elseif ($function == 'assign_related_properties') {
self::assign_related_properties();
}
}
示例6: home
public function home()
{
/** check permission **/
wpl_global::min_access('administrator');
$this->level = trim(wpl_request::getVar('level')) != '' ? wpl_request::getVar('level') : 1;
$this->parent = trim(wpl_request::getVar('sf_select_parent')) != '' ? wpl_request::getVar('sf_select_parent') : "";
$this->enabled = trim(wpl_request::getVar('sf_select_enabled')) != '' ? wpl_request::getVar('sf_select_enabled') : 1;
$this->text_search = trim(wpl_request::getVar('sf_text_name')) != '' ? wpl_request::getVar('sf_text_name') : '';
$this->admin_url = wpl_global::get_wp_admin_url();
$this->load_zipcodes = trim(wpl_request::getVar('load_zipcodes')) != '' ? 1 : 0;
/** set show all based on level **/
if ($this->level != 1) {
$this->enabled = '';
}
$possible_orders = array('id', 'name');
$orderby = in_array(wpl_request::getVar('orderby'), $possible_orders) ? wpl_request::getVar('orderby') : $possible_orders[0];
$order = in_array(strtoupper(wpl_request::getVar('order')), array('ASC', 'DESC')) ? wpl_request::getVar('order') : 'ASC';
$page_size = trim(wpl_request::getVar('page_size')) != '' ? wpl_request::getVar('page_size') : NULL;
/** create where **/
$vars = array_merge(wpl_request::get('POST'), wpl_request::get('GET'));
$vars = array_merge($vars, array('sf_select_parent' => $this->parent, 'sf_select_enabled' => $this->enabled));
$where_query = wpl_db::create_query($vars);
$num_result = wpl_db::num("SELECT COUNT(id) FROM `#__wpl_location" . $this->level . "` WHERE 1 " . $where_query);
$this->pagination = wpl_pagination::get_pagination($num_result, $page_size);
$where_query .= " ORDER BY {$orderby} {$order} " . $this->pagination->limit_query;
$this->wp_locations = wpl_locations::get_locations(!$this->load_zipcodes ? $this->level : 'zips', '', '', $where_query);
$this->zipcode_parent_level = wpl_settings::get('zipcode_parent_level');
/** import tpl **/
parent::render($this->tpl_path, $this->tpl);
}
示例7: save_params
private function save_params()
{
$table = wpl_request::getVar('table');
$id = wpl_request::getVar('id');
$post = wpl_request::get('post');
$keys = (isset($post['wpl_params']) and is_array($post['wpl_params']['keys'])) ? $post['wpl_params']['keys'] : array();
$values = (isset($post['wpl_params']) and is_array($post['wpl_params']['values'])) ? $post['wpl_params']['values'] : array();
$params = array();
foreach ($keys as $key => $value) {
if (trim($value) == '') {
continue;
}
$params[$value] = $values[$key];
}
/** save params **/
wpl_global::set_params($table, $id, $params);
/** trigger event **/
wpl_global::event_handler('params_saved', array('table' => $table, 'id' => $id, 'params' => $params));
$res = 1;
$message = $res ? __('Params Saved.', WPL_TEXTDOMAIN) : __('Error Occured.', WPL_TEXTDOMAIN);
$data = NULL;
$response = array('success' => $res, 'message' => $message, 'data' => $data);
echo json_encode($response);
exit;
}
示例8: display
public function display($instance = array())
{
$this->uid = wpl_request::getVar('uid', 0);
if (!$this->uid) {
$this->uid = wpl_request::getVar('sf_select_user_id', 0);
wpl_request::setVar('uid', $this->uid);
}
/** check user id **/
if (!$this->uid) {
/** import message tpl **/
$this->message = __("No profile found or it's not available now!", WPL_TEXTDOMAIN);
return parent::render($this->tpl_path, 'message', false, true);
}
/** set the user id to search credentials **/
wpl_request::setVar('sf_select_user_id', $this->uid);
/** set the kind **/
$this->kind = wpl_request::getVar('kind', '0');
wpl_request::setVar('kind', $this->kind);
/** User Type **/
$this->user_type = wpl_users::get_user_user_type($this->uid);
/** trigger event **/
wpl_global::event_handler('profile_show', array('id' => $this->uid, 'kind' => $this->kind));
/** import tpl **/
$this->tpl = wpl_users::get_user_type_tpl($this->tpl_path, $this->tpl, $this->user_type);
/** import tpl **/
return parent::render($this->tpl_path, $this->tpl, false, true);
}
示例9: display
public function display()
{
/** check permission **/
wpl_global::min_access('administrator');
$function = wpl_request::getVar('wpl_function');
if ($function == 'sort_rooms') {
$sort_ids = wpl_request::getVar('sort_ids');
self::sort_rooms($sort_ids);
}
if ($function == 'generate_new_room_type') {
self::generate_new_room_type();
} elseif ($function == 'room_types_enabled_state_change') {
$id = wpl_request::getVar('id');
$enabled_status = wpl_request::getVar('enabled_status');
self::update('wpl_room_types', $id, 'enabled', $enabled_status);
} elseif ($function == 'remove_room_type') {
/** check permission **/
wpl_global::min_access('administrator');
$room_type_id = wpl_request::getVar('room_type_id');
$confirmed = wpl_request::getVar('wpl_confirmed', 0);
self::remove_room_type($room_type_id, $confirmed);
} elseif ($function == 'change_room_type_name') {
$id = wpl_request::getVar('id');
$name = wpl_request::getVar('name');
self::update('wpl_room_types', $id, 'name', $name);
} elseif ($function == 'save_room_type') {
$name = wpl_request::getVar('name');
self::save_room_type($name);
}
}
示例10: generate_search_form
public function generate_search_form()
{
$this->property_types = wpl_global::get_property_types();
$this->listings = wpl_global::get_listings();
$this->users = wpl_users::get_wpl_users();
parent::render($this->tpl_path, 'search_form');
}
示例11: show_help_tab
public function show_help_tab($contextual_help, $screen_id, $screen)
{
/** Don't run if it's not WPL Page **/
if ($screen->parent_base != 'WPL_main_menu') {
return;
}
$page = wpl_request::getVar('page', '');
/** First Validation **/
if (!trim($page)) {
return false;
}
$tabs = array();
$path = _wpl_import('assets.helps.' . $page, true, true);
if (wpl_file::exists($path)) {
$tabs = (include_once $path);
}
/** No Help **/
if (!is_array($tabs) or is_array($tabs) and !count($tabs)) {
return false;
}
$screen = get_current_screen();
foreach ($tabs['tabs'] as $tab) {
/** Add Help Tab **/
$screen->add_help_tab(array('id' => $tab['id'], 'title' => $tab['title'], 'content' => $tab['content']));
}
if (!isset($tabs['sidebar'])) {
$tabs['sidebar'] = array('content' => '<a class="wpl_contextual_help_tour" href="' . wpl_global::add_qs_var('wpltour', 1) . '">' . __('Introduce Tour', WPL_TEXTDOMAIN) . '</a>');
}
$screen->set_help_sidebar($tabs['sidebar']['content']);
}
示例12: user_manager
public function user_manager()
{
/** check permission **/
wpl_global::min_access('administrator');
$possible_orders = array('u.id', 'u.user_registered');
$orderby = in_array(wpl_request::getVar('orderby'), $possible_orders) ? wpl_request::getVar('orderby') : $possible_orders[0];
$order = in_array(strtoupper(wpl_request::getVar('order')), array('ASC', 'DESC')) ? wpl_request::getVar('order') : 'ASC';
$page_size = trim(wpl_request::getVar('page_size')) != '' ? wpl_request::getVar('page_size') : NULL;
$this->show_all = wpl_request::getVar('show_all', 0);
$this->filter = wpl_request::getVar('filter', '');
$this->membership_id = wpl_request::getVar('membership_id', '');
$where_query = wpl_db::create_query();
if (trim($this->filter)) {
$where_query = " AND (`user_login` LIKE '%" . $this->filter . "%' OR `user_email` LIKE '%" . $this->filter . "%' OR `first_name` LIKE '%" . $this->filter . "%' OR `last_name` LIKE '%" . $this->filter . "%')";
}
if (trim($this->membership_id)) {
$where_query = " AND `membership_id`='" . $this->membership_id . "'";
}
$num_result = wpl_db::num("SELECT COUNT(u.ID) FROM `#__users` AS u " . ($this->show_all ? 'LEFT' : 'INNER') . " JOIN `#__wpl_users` AS wpl ON u.ID = wpl.id WHERE 1 {$where_query}");
$this->pagination = wpl_pagination::get_pagination($num_result, $page_size);
$where_query .= " ORDER BY {$orderby} {$order} " . $this->pagination->limit_query;
if ($this->show_all) {
$this->wp_users = wpl_users::get_wp_users($where_query);
} else {
$this->wp_users = wpl_users::get_wpl_users($where_query);
}
$this->memberships = wpl_users::get_wpl_memberships();
/** import tpl **/
parent::render($this->tpl_path, $this->tpl);
}
示例13: __construct
function __construct($username, $password, $vars, $settings)
{
/** smart set of settings **/
foreach ($settings as $setting => $setval) {
if ($setval != '') {
$this->settings[$setting] = $setval;
}
}
// Authenticating
if ($username != '') {
$authenticate = wpl_users::authenticate($username, $password);
if ($authenticate['status'] != 1) {
$this->error = "ERROR: Authentication failed!";
return false;
}
$this->uid = $authenticate['uid'];
} else {
$this->uid = 0;
}
if (!wpl_global::check_access($this->settings['access_view'], $this->uid)) {
$this->error = "ERROR: No access to the command!";
return false;
}
// Checking essential vars
if (!isset($vars['pid']) or trim($vars['pid']) == '') {
$this->error = "ERROR: No property id set!";
return false;
}
$this->pid = $vars['pid'];
}
示例14: run
/**
* Service runner
* @author Howard <howard@realtyna.com>
* @return void
*/
public function run()
{
/** recognizer **/
$recognizer = wpl_request::getVar('get_realtyna_platform', 0);
if ($recognizer == 1) {
exit('WPL');
}
$format = wpl_request::getVar('wplformat', '');
$view = wpl_request::getVar('wplview', '');
/** if it's not IO request **/
if ($format != 'io' or $view != 'io') {
return;
}
$wpl_settings = wpl_global::get_settings();
/** if IO is disabled **/
if (!$wpl_settings['io_status']) {
return;
}
$dapikey = wpl_request::getVar('dapikey', '');
$dapisecret = wpl_request::getVar('dapisecret', '');
/** if API key or API secret is invalid **/
if ($dapikey != $wpl_settings['api_key'] or $dapisecret != $wpl_settings['api_secret']) {
exit("ERROR: Signature is invalid.");
}
$cmd = wpl_request::getVar('cmd', '');
$io_object = new wpl_io_global();
$commands = $io_object->get_commands();
if (!in_array($cmd, $commands)) {
exit("ERROR: Command not found.");
}
$dformat = wpl_request::getVar('dformat', 'json');
$dformats = $io_object->get_formats();
if (!in_array($dformat, $dformats)) {
exit("ERROR: Format not found.");
}
$username = wpl_request::getVar('user');
$password = wpl_request::getVar('pass');
$dlang = wpl_request::getVar('dlang');
$gvars = wpl_request::get('GET');
$pvars = wpl_request::get('POST');
$vars = array_merge($pvars, $gvars);
$response = $io_object->response($cmd, $username, $password, $vars, $dformat);
/** Error **/
/* if(is_string($response))
{
echo $response;
exit;
}*/
$rendered = $io_object->render_format($cmd, $vars, $response, $dformat);
if (is_array($rendered)) {
if ($rendered['header'] != '') {
header($rendered['header']);
}
echo $rendered['output'];
} else {
echo $rendered;
}
exit;
}
示例15: admin_home
public function admin_home()
{
/** check permission **/
wpl_global::min_access('administrator');
$this->submenus = wpl_global::get_menus('submenu', 'backend', 1, 1);
$this->settings = wpl_global::get_settings();
/** import tpl **/
parent::render($this->tpl_path, $this->tpl);
}