Example #1
0
function check_user_data()
{
    $sql = EasySCP_Registry::get('Db');
    $query = "\n\t\tSELECT\n\t\t\t`admin_id`\n\t\tFROM\n\t\t\t`admin`\n\t\tWHERE\n\t\t\t`admin_type` = 'user'\n\t\tORDER BY\n\t\t\t`admin_name`\n\t";
    $rs = exec_query($sql, $query);
    $selected_users = '';
    while (!$rs->EOF) {
        $admin_id = $rs->fields['admin_id'];
        $admin_id_var_name = 'admin_id_' . $admin_id;
        if (isset($_POST[$admin_id_var_name]) && $_POST[$admin_id_var_name] === 'on') {
            $selected_users .= $rs->fields['admin_id'] . ';';
        }
        $rs->Movenext();
    }
    if ($selected_users == '') {
        set_page_message(tr('Please select at least one user!'), 'warning');
        return false;
    } else {
        if ($_POST['src_reseller'] == $_POST['dst_reseller']) {
            set_page_message(tr('Source and destination reseller are the same!'), 'error');
            return false;
        }
    }
    $dst_reseller = $_POST['dst_reseller'];
    $query = "\n\t\tSELECT\n\t\t\t`reseller_ips`\n\t\tFROM\n\t\t\t`reseller_props`\n\t\tWHERE\n\t\t\t`reseller_id` = ?\n\t";
    $rs = exec_query($sql, $query, $dst_reseller);
    $mru_error = '_off_';
    $dest_reseller_ips = $rs->fields['reseller_ips'];
    check_ip_sets($dest_reseller_ips, $selected_users, $mru_error);
    if ($mru_error == '_off_') {
        manage_reseller_limits($_POST['dst_reseller'], $_POST['src_reseller'], $selected_users, $mru_error);
    }
    if ($mru_error != '_off_') {
        set_page_message($mru_error, 'error');
        return false;
    }
    return true;
}
function check_user_data()
{
    global $sql;
    $query = <<<SQL_QUERY
        select
            admin_id
        from
            admin
        where
            admin_type = 'user'
        order by
            admin_id
SQL_QUERY;
    $rs = exec_query($sql, $query, array());
    $selected_users = '';
    while (!$rs->EOF) {
        $admin_id = $rs->fields['admin_id'];
        $admin_id_var_name = "admin_id_{$admin_id}";
        if (isset($_POST[$admin_id_var_name]) && $_POST[$admin_id_var_name] === 'on') {
            $selected_users .= $rs->fields['admin_id'] . ';';
        }
        $rs->Movenext();
    }
    if ($selected_users == '') {
        set_page_message(tr('Please select some user(s)!'));
        return false;
    } else {
        if ($_POST['src_reseller'] == $_POST['dst_reseller']) {
            set_page_message(tr('Source and destination reseller are the same!'));
            return false;
        }
    }
    $dst_reseller = $_POST['dst_reseller'];
    $query = <<<SQL_QUERY
        select
            reseller_ips
        from
            reseller_props
        where
            reseller_id = ?
SQL_QUERY;
    $rs = exec_query($sql, $query, array($dst_reseller));
    $mru_error = '_off_';
    $dest_reseller_ips = $rs->fields['reseller_ips'];
    check_ip_sets($dest_reseller_ips, $selected_users, $mru_error);
    if ($mru_error == '_off_') {
        manage_reseller_limits($_POST['dst_reseller'], $_POST['src_reseller'], $selected_users, $mru_error);
    }
    if ($mru_error != '_off_') {
        set_page_message($mru_error);
        return false;
    }
    return true;
}