function form_add_admin() { global $form_name, $form_shortname, $form; $form_options = form_options(); if (isset($_GET['page']) && $_GET['page'] == "form") { if (isset($_REQUEST['action']) && 'install' == $_REQUEST['action']) { delete_option('form_log'); foreach ($form_options as $value) { if (isset($_REQUEST[$value['id']])) { update_option($value['id'], $_REQUEST[$value['id']]); } else { delete_option($value['id']); } } header("Location: admin.php?page=form&installed=true"); die; } } add_menu_page($form_name, $form_name, 'manage_options', 'form', 'form_main'); add_submenu_page('form', $form_name . ' - Setup', 'Setup', 'manage_options', 'form', 'form_main'); if (get_option("form_version")) { if (!isset($form['output']['menus']) && !isset($_SESSION['form']['menus'])) { form_output('headers'); } //load menus if (isset($form['output']['menus']) && is_array($form['output']['menus']) && count($form['output']['menus']) > 0) { $_SESSION['form']['menus'] = $form['output']['menus']; } if (isset($_SESSION['form']['menus'])) { foreach ($_SESSION['form']['menus'] as $menu) { add_submenu_page('form', $form_name . ' - ' . $menu[0], $menu[0], 'manage_options', $menu[1], 'form_main'); } } } }
function page_user_account() { global $user; $GLOBALS['log'] = " "; if ($_POST['submit']) { if ($_POST['password']) { if ($_POST['password'] != $_POST['password2']) { log_message("Password retype doesn't match"); } else { global $user; db_query("UPDATE users SET passmd5='%s' WHERE id=%d LIMIT 1", md5($_POST['password']), $user->id); log_message("Password changed."); } } $GLOBALS['log'] = "Information updated"; db_query("UPDATE users SET comment='%s', gender='%s', country='%s' WHERE id=%d LIMIT 1", $_POST['comment'], $_POST['gender'], $_POST['country'], $user->id); $user = database_object_get("users", $user->id); } if ($_POST['logo']) { $ext = FileExt(form_upload_file()); if ($ext != 'jpg' && $ext != 'jpeg' && $ext != 'png') { log_message("Sorry, only jpg,png images allowed. This one is: {$ext}."); } else { $filename = "files/{$user->id}.{$ext}"; if (form_upload_file_put($filename)) { log_message("User logo was updated."); db_query("UPDATE users SET logo='%s' WHERE id={$user->id}", $filename); $user->logo = $filename; } else { log_message("Error occured while uploading user logo"); } } } form_start("?q=user/account"); form_output("Email", $user->email); form_input("Password", "password"); form_input("Password (retype)", "password2"); form_textarea("Comments", "comment", database_fixslashes($user->comment)); form_input("Gender (budet spisok)", "gender", $user->gender); form_input("Country (budet spisok)", "country", $user->country); form_submit("Update information", "submit"); form_end(); $details = form(); $details .= "Account balance: {$user->account} USD | " . l("Deposit Money", "user/deposit") . " | " . l("View Transactions", "account/transactions"); $output .= "User logo:<br>"; if ($user->logo) { $output .= "<img src={$user->logo}><br>"; } form_upload("Image", "logo"); $output .= form(); $logo = $output; $GLOBALS['pageheader'] = "My Account"; $output = "<table><tr><td valign=top><h1>{$user->name}</h1>{$details}<td valign=top>{$logo}</table>"; return $output; }
function form_init() { global $wp_version; ob_start(); session_start(); wp_enqueue_script('jquery'); if (is_admin() && (isset($_GET['zf']) || isset($_REQUEST['zfaces']))) { $pg = isset($_GET['zf']) ? $_GET['zf'] : ''; form_output($pg); wp_enqueue_script(array('jquery-ui-core', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'jquery-ui-tabs', 'jquery-ui-dialog', 'jquery-ui-menu')); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/flick/jquery-ui.css'); if (isset($_REQUEST['page']) && $_REQUEST['page'] == 'form') { if ($wp_version < '3.3') { wp_enqueue_script(array('editor', 'thickbox', 'media-upload')); wp_enqueue_style('thickbox'); } } } else { wp_enqueue_script(array('jquery-ui-core', 'jquery-ui-datepicker', 'jquery-ui-tabs')); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/flick/jquery-ui.css'); } }