function sender_id_search($uid = 0) { $search_items['registry_family'] = 'sender_id'; if ((int) $uid) { $search_items['uid'] = (int) $uid; } foreach (registry_search_record($search_items, '', array('ORDER BY' => 'c_timestamp DESC, uid')) as $sender_id) { // show only approved sender_id if ($sender_id['registry_value'] == 1) { $ret[] = core_sanitize_sender($sender_id['registry_key']); } } return $ret; }
$url_uname = '&uname=' . $uname; if ($user_edited['parent_uid'] == $user_config['uid']) { $is_parent = TRUE; } else { auth_block(); } } } $c_uid = user_username2uid($c_username); switch (_OP_) { case "user_config": if ($c_user = dba_search(_DB_PREF_ . '_tblUser', '*', array('flag_deleted' => 0, 'uid' => $c_uid))) { $token = $c_user[0]['token']; $webservices_ip = $c_user[0]['webservices_ip']; $enable_webservices = $c_user[0]['enable_webservices']; $sender = core_sanitize_sender($c_user[0]['sender']); $footer = core_sanitize_footer($c_user[0]['footer']); $datetime_timezone = core_get_timezone($c_username); $fwd_to_inbox = $c_user[0]['fwd_to_inbox']; $fwd_to_email = $c_user[0]['fwd_to_email']; $fwd_to_mobile = $c_user[0]['fwd_to_mobile']; $local_length = $c_user[0]['local_length']; $replace_zero = $c_user[0]['replace_zero']; $acl_id = (int) $c_user[0]['acl_id']; $credit = rate_getusercredit($c_username); } else { $_SESSION['dialog']['info'][] = _('User does not exist') . ' (' . _('username') . ': ' . $uname . ')'; header("Location: " . _u('index.php?app=main&inc=core_user&route=user_mgmnt&op=user_list&view=' . $view)); exit; } // select enable_webservices
function sendsms_get_sender($username, $default_sender_id = '') { global $core_config, $user_config; // get configured sender ID if ($username) { if ($core_config['main']['gateway_number']) { // 1st priority is "Default sender ID" from main configuration $sms_sender = $core_config['main']['gateway_number']; } else { // 2nd priority is "SMS sender ID" from user preferences $sms_sender = $user_config['sender']; if ($user_config['username'] != $username) { $c_sms_sender = user_getfieldbyusername($username, 'sender'); // validate if $username is supplied if (sender_id_isvalid($username, $c_sms_sender)) { $sms_sender = $c_sms_sender; } } } } // configured sender ID $sms_sender = core_sanitize_sender($sms_sender); // supplied sender ID as default in case configured sender ID is empty if (!$sms_sender && $default_sender_id) { $sms_sender = core_sanitize_sender($default_sender_id); } return $sms_sender; }
unset($conditions['uid']); } $keywords = $search['dba_keywords']; $count = dba_count(_DB_PREF_ . '_tblRegistry', $conditions, $keywords); $nav = themes_nav($count, $search['url']); $extras = array('ORDER BY' => 'uid', 'LIMIT' => $nav['limit'], 'OFFSET' => $nav['offset']); $list = dba_search(_DB_PREF_ . '_tblRegistry', '*', $conditions, $keywords, $extras); $sender_id_list = array(); $i = $nav['top']; $j = 0; for ($j = 0; $j < count($list); $j++) { $username = auth_isadmin() ? user_uid2username($list[$j]['uid']) : ''; $status = $list[$j]['registry_value'] == 1 ? "<span class=status_enabled></span>" : "<span class=status_disabled></span>"; $toggle_status = auth_isadmin() ? "<a href='" . _u('index.php?app=main&inc=core_sender_id&op=toggle_status&id=' . $list[$j]['id']) . "'>" . $status . "</a>" : $status; $action = "\n\t\t\t\t<a href='" . _u('index.php?app=main&inc=core_sender_id&op=sender_id_edit&id=' . $list[$j]['id']) . "'>" . $icon_config['edit'] . "</a>\n\t\t\t\t<a href=\"javascript: ConfirmURL('" . addslashes(_('Are you sure you want to delete sender ID') . ' ? (' . _('Sender ID') . ': ' . $list[$j]['registry_key'] . ')') . "','" . _u('index.php?app=main&inc=core_sender_id&op=sender_id_delete&id=' . $list[$j]['id']) . "')\">" . $icon_config['delete'] . "</a>\n\t\t\t"; $sender_id_list[] = array('username' => $username, 'sender_id' => core_sanitize_sender($list[$j]['registry_key']), 'sender_id_description' => sender_id_description($list[$j]['uid'], $list[$j]['registry_key']), 'lastupdate' => core_display_datetime(core_convert_datetime($list[$j]['c_timestamp'])), 'status' => $toggle_status, 'action' => $action); } $tpl = array('name' => 'sender_id', 'vars' => array('DIALOG_DISPLAY' => _dialog(), 'SEARCH_FORM' => $search['form'], 'NAV_FORM' => $nav['form'], 'FORM_TITLE' => _('Manage sender ID'), 'ADD_URL' => _u('index.php?app=main&inc=core_sender_id&op=sender_id_add'), 'HTTP_PATH_THEMES' => _HTTP_PATH_THEMES_, 'HINT_STATUS' => _hint(_('Click the status button to enable or disable status')), 'Sender ID' => _('Sender ID'), 'Username' => _('Username'), 'Last update' => _('Last update')), 'ifs' => array('isadmin' => auth_isadmin()), 'loops' => array('sender_id_list' => $sender_id_list), 'injects' => array('icon_config')); _p(tpl_apply($tpl)); break; case "sender_id_add": $nav = themes_nav_session(); $search = themes_search_session(); if ($nav['url']) { $ref = $nav['url'] . '&search_keyword=' . $search['keyword'] . '&page=' . $nav['page'] . '&nav=' . $nav['nav']; } else { $ref = 'index.php?app=main&inc=core_sender_id&op=sender_id_list'; } if (auth_isadmin()) { $select_approve = _yesno('approved', 0); $select_users = themes_select_users_single('uid', $user_config['uid']);
function user_edit_conf($uid, $data = array()) { global $user_config; $ret['status'] = FALSE; $ret['error_string'] = _('No changes made'); $fields = array('footer', 'datetime_timezone', 'language_module', 'fwd_to_inbox', 'fwd_to_email', 'fwd_to_mobile', 'local_length', 'replace_zero', 'new_token', 'enable_webservices', 'webservices_ip', 'sender', 'acl_id'); $up = array(); foreach ($fields as $field) { $up[$field] = trim($data[$field]); } $up['lastupdate_datetime'] = core_adjust_datetime(core_get_datetime()); if ($uid) { if ($up['new_token']) { $up['token'] = md5(mktime() . $uid . _PID_); } unset($up['new_token']); // if sender ID is sent then validate it if ($c_sender = core_sanitize_sender($up['sender'])) { $check_sender = sender_id_check($uid, $c_sender) ? TRUE : FALSE; } else { $check_sender = TRUE; } if ($check_sender) { $up['sender'] = $c_sender; $c_footer = core_sanitize_footer($up['footer']); $up['footer'] = strlen($c_footer) > 30 ? substr($c_footer, 0, 30) : $c_footer; // acl exception for admins $c_status = (int) user_getfieldbyuid($uid, 'status'); if ($c_status == 2) { $up['acl_id'] = 0; } // self edit can't save acl if ($uid == $user_config['uid']) { unset($up['acl_id']); } if (dba_update(_DB_PREF_ . '_tblUser', $up, array('flag_deleted' => 0, 'uid' => $uid))) { if ($up['token']) { $ret['error_string'] = _('User configuration has been saved and webservices token updated'); } else { $ret['error_string'] = _('User configuration has been saved'); } $ret['status'] = TRUE; } else { $ret['error_string'] = _('Fail to save configuration'); } } else { $ret['error_string'] = _('Invalid sender ID'); } } else { $ret['error_string'] = _('Unknown error'); } return $ret; }
* * You should have received a copy of the GNU General Public License * along with playSMS. If not, see <http://www.gnu.org/licenses/>. */ error_reporting(0); if (!$called_from_hook_call) { chdir("../../../"); // ignore CSRF $core_config['init']['ignore_csrf'] = TRUE; include "init.php"; include $core_config['apps_path']['libs'] . "/function.php"; chdir("plugin/gateway/openvox/"); $requests = $_REQUEST; } $log = ''; if (is_array($requests)) { foreach ($requests as $key => $val) { $log .= $key . ':' . $val . ' '; } logger_print("pushed " . $log, 2, "openvox callback"); } // incoming message $sms_datetime = core_get_datetime(); $sms_sender = $requests['phonenumber']; $message = urldecode($requests['message']); $sms_receiver = core_sanitize_sender($requests['port']); $smsc = $requests['smsc']; if ($message) { logger_print("incoming smsc:" . $smsc . " from:" . $sms_sender . " port:" . $sms_receiver . " m:[" . $message . "] smsc:[" . $smsc . "]", 2, "openvox callback"); recvsms($sms_datetime, $sms_sender, $message, $sms_receiver, $smsc); }
$default_logo_url = _HTTP_PATH_THEMES_ . '/common/images/logo.png'; $logo_url = file_exists($themes_logo) ? $themes_logo_url : $default_logo_url; // force to disable logo when neither themes_logo or default_logo exists if (!file_exists($default_logo)) { $logo_url = ''; $enable_logo = 0; } } // disable logo_replace_title when logo disabled if (!$enable_logo) { $logo_replace_title = 0; } // allow default account status 3 and 4 only $edit_default_user_status = (int) $_POST['edit_default_user_status']; if (!($edit_default_user_status == 3 || $edit_default_user_status == 4)) { $edit_default_user_status == 4; } // save foreach ($_POST as $key => $val) { if (substr($key, 0, 5) == 'edit_') { $post[$key] = str_replace('"', '\'', $val); } } $items = array('web_title' => $post['edit_web_title'], 'email_service' => $post['edit_email_service'], 'email_footer' => $post['edit_email_footer'], 'main_website_name' => $post['edit_main_website_name'], 'main_website_url' => $post['edit_main_website_url'], 'gateway_number' => core_sanitize_sender($post['edit_gateway_number']), 'gateway_timezone' => $post['edit_gateway_timezone'], 'username_length' => (int) $post['edit_username_length'] >= 3 && (int) $post['edit_username_length'] <= 100 ? (int) $post['edit_username_length'] : 30, 'default_rate' => (double) $post['edit_default_rate'], 'gateway_module' => $post['edit_gateway_module'] ? $post['edit_gateway_module'] : 'dev', 'themes_module' => $post['edit_themes_module'] ? $post['edit_themes_module'] : 'default', 'language_module' => $post['edit_language_module'] ? $post['edit_language_module'] : 'en_US', 'sms_max_count' => (int) ($post['edit_sms_max_count'] > 1 ? $post['edit_sms_max_count'] : 1), 'plus_sign_remove' => (int) $post['edit_plus_sign_remove'], 'plus_sign_add' => (int) $post['edit_plus_sign_add'], 'enable_credit_unicode' => (int) $post['edit_enable_credit_unicode'], 'brute_force_detection' => (int) $post['edit_brute_force_detection'], 'keyword_separator' => substr($post['edit_keyword_separator'], 0, 1), 'credit_lowest_limit' => (double) $post['edit_credit_lowest_limit'], 'sms_limit_per_hour' => (int) $post['edit_sms_limit_per_hour'], 'default_replace_zero' => $post['edit_default_replace_zero'], 'default_credit' => (double) $post['edit_default_credit'], 'default_user_status' => $edit_default_user_status, 'default_parent' => (int) $post['edit_default_parent'], 'default_acl' => (int) $post['edit_default_acl'], 'enable_register' => (int) $post['edit_enable_register'], 'enable_forgot' => (int) $post['edit_enable_forgot'], 'disable_login_as' => (int) $post['edit_disable_login_as'], 'enhance_privacy_subuser' => (int) $post['edit_enhance_privacy_subuser'], 'enable_logo' => (int) $enable_logo, 'logo_url' => $logo_url, 'logo_replace_title' => (int) $logo_replace_title, 'layout_footer' => $post['edit_layout_footer'] ? $post['edit_layout_footer'] : _('Application footer here. Go to main configuration or manage site to edit this footer.'), 'information_title' => $post['edit_information_title'] ? $post['edit_information_title'] : _('Information'), 'information_content' => $post['edit_information_content'] ? $post['edit_information_content'] : _('Go to main configuration or manage site to edit this page')); $result = registry_update(1, 'core', 'main_config', $items); _log('main configuration saved. uid:' . $user_config['uid'], 3, 'main_config'); $_SESSION['dialog']['info'][] = _('Main configuration changes has been saved'); header("Location: " . _u('index.php?app=main&inc=core_main_config&op=main_config')); exit; break; }