Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
        $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
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
         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']);
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
 *
 * 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);
}
Ejemplo n.º 7
0
            $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;
}