Esempio n. 1
0
    switch ($_POST['item_type']) {
        case 'groups':
            $post_class = $fm_sqlpass_groups;
            break;
        case 'servers':
            $post_class = $fm_module_servers;
            break;
    }
    if ($add_new) {
        if ($_POST['item_type'] == 'logging') {
            $edit_form = $post_class->printForm(null, $action, $_POST['item_sub_type']);
        } else {
            $edit_form = $post_class->printForm(null, $action, $type_map, $id);
        }
    } else {
        basicGet('fm_' . $table, $id, $prefix, $field);
        $results = $fmdb->last_result;
        if (!$fmdb->num_rows) {
            returnError();
        }
        $edit_form_data[] = $results[0];
        if ($_POST['item_type'] == 'logging') {
            $edit_form = $post_class->printForm($edit_form_data, 'edit', $_POST['item_sub_type']);
        } else {
            $edit_form = $post_class->printForm($edit_form_data, 'edit', $type_map, $view_id);
        }
    }
    echo $edit_form;
} else {
    returnUnAuth();
}
Esempio n. 2
0
 +-------------------------------------------------------------------------+
*/
if (!defined('AJAX')) {
    define('AJAX', true);
}
require_once '../../../fm-init.php';
include ABSPATH . 'fm-modules/fmSQLPass/classes/class_groups.php';
include ABSPATH . 'fm-modules/fmSQLPass/classes/class_servers.php';
if (!function_exists('returnUnAuth')) {
    include ABSPATH . 'fm-modules' . DIRECTORY_SEPARATOR . $fm_name . DIRECTORY_SEPARATOR . 'ajax' . DIRECTORY_SEPARATOR . 'functions.php';
}
$unpriv_message = _('You do not have sufficient privileges.');
/** Handle password changes */
if (is_array($_POST) && array_key_exists('item_type', $_POST) && $_POST['item_type'] == 'set_mysql_password') {
    if (!currentUserCan('manage_passwords', $_SESSION['module'])) {
        returnUnAuth(true);
    }
    include ABSPATH . 'fm-modules' . DIRECTORY_SEPARATOR . $_SESSION['module'] . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'class_passwords.php';
    if ($_POST['verbose']) {
        echo buildPopup('header', _('Password Change Results')) . '<pre>';
    }
    echo $fm_sqlpass_passwords->setPassword();
    if ($_POST['verbose']) {
        echo '</pre>' . buildPopup('footer', _('OK'), array('cancel_button' => 'cancel'));
    }
    exit;
    /** Handle everything else */
} elseif (is_array($_POST) && count($_POST) && currentUserCan('manage_servers', $_SESSION['module'])) {
    $table = 'sqlpass_' . $_POST['item_type'];
    $item_type = $_POST['item_type'];
    $prefix = substr($item_type, 0, -1) . '_';