$result_generate = generate($api_type, $id, $c, true); if ($result_generate) { $url_bootstrap_min_css = $result_generate["url_bootstrap_min_css"]; } } $design = $app->request()->params("design"); if (is_null($design) || !in_array($design, array_keys($GLOBALS["valid_preview_designs"]))) { $design = "default"; } $hiddens = $app->request()->get(); unset($hiddens["design"]); $app->render("common/" . $GLOBALS["valid_preview_designs"][$design], array("url_bootstrap_min_css" => $url_bootstrap_min_css, "form_hiddens" => $hiddens)); }); $app->get("/preview_by_id/:theme_id/?", function ($theme_id) use($app) { $url_bootstrap_min_css = BASE_URL . "css/bootstrap.min.css"; $theme = find_theme($theme_id); if (!is_null($theme)) { $api_type = $theme["api_type"]; $id = $theme["cs_id"]; $c = $theme["_c"]; $result_generate = generate($api_type, $id, $c, true); if ($result_generate) { $url_bootstrap_min_css = $result_generate["url_bootstrap_min_css"]; } } $design = $app->request()->params("design"); if (is_null($design) || !in_array($design, array_keys($GLOBALS["valid_preview_designs"]))) { $design = "default"; } $hiddens = $app->request()->get(); unset($hiddens["design"]);
$personal["language"] = $default_lang; $personal["prev_size"] = $editor_prefs["preview_size"]; $personal["edit_col"] = $editor_prefs["cols"]; $personal["edit_row"] = $editor_prefs["rows"]; $personal["show_hidden"] = FALSE; // load users theme if allow_custom setting is on if ($allow_custom) { // load the .wfmrc file, then load the appropriate theme // overwrites default settings set earlier $personal = array_merge($personal, load_settings($fp, $default_theme, $def_Display_Hidden, $numeric_val)); // if the user specified to start in a different dir from his home dir if (compat_array_key_exists("start_dir", $personal) && $personal["start_dir"] != "") { $location = "Location: crossover.php?SID=" . session_id() . "&submit=CD&CHDIR={$personal['start_dir']}" . $lang_loc; } } $theme = find_theme($fp, $personal, $default_theme); // Following variables are stored in an array in the session in this order // user - user who is logging in // pass - users encrypted (if supported) password // server - server connected too // port - port connected on // dir - current directory // warn - warning messagez // IP - remote IP address // level - warning severity level // Server Name - Display name for the ftp server (selected from the login dropdown) $sess_Data = array("user" => $ftp_User, "pass" => $enc_ftp_Pass, "server" => $ftp_Server, "port" => $ftp_Port, "dir" => ftp_pwd($fp), "warn" => "", "level" => 0, "Server Name" => $login_server, "IP" => $REMOTE_ADDR); if (isset($ftp_Remember) && $ftp_remember_me) { $cookie_string = $ftp_User . "::" . $ftp_Pass; $cookie_string = encrypt_string($cookie_string, $key, session_id(), $pref_ciphers); setcookie("WeebleFM_cookie", $cookie_string, time() + 31536000, "/", $HTTP_SERVER_VARS["SERVER_NAME"], 0);
function add_download_count($theme_id) { $dbh = connect_db(); $theme = find_theme($theme_id); if (is_null($theme)) { return null; } if ($theme["last_download_ip_addr"] == "" || (string) $theme["last_download_ip_addr"] !== (string) $_SERVER["REMOTE_ADDR"]) { $sql = "update themes set download_count = download_count + 1, last_download_ip_addr = ? where theme_id = ?"; $stmt = $dbh->prepare($sql); $stmt->bindValue(1, $_SERVER["REMOTE_ADDR"]); $stmt->bindValue(2, $theme_id); $stmt->execute(); } return true; }