Changeset 573
- Timestamp:
- 05/12/07 02:14:55
(2 years ago)
- Author:
- raphael
- Message:
Adding patches from #262 and #263
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r474 |
r573 |
|
| 249 | 249 | } |
|---|
| 250 | 250 | |
|---|
| 251 | | return TRUE; |
|---|
| 252 | | |
|---|
| 253 | 251 | }// End of check_data_correction() |
|---|
| 254 | 252 | |
|---|
| r474 |
r573 |
|
| 20 | 20 | |
|---|
| 21 | 21 | |
|---|
| 22 | | include '../include/ispcp-lib.php'; |
|---|
| | 22 | require '../include/ispcp-lib.php'; |
|---|
| 23 | 23 | |
|---|
| 24 | 24 | check_login(); |
|---|
| … | … | |
| 301 | 301 | ); |
|---|
| 302 | 302 | |
|---|
| 303 | | send_circular(&$tpl, &$sql); |
|---|
| | 303 | send_circular($tpl, $sql); |
|---|
| 304 | 304 | |
|---|
| 305 | 305 | gen_page_data ($tpl, $sql); |
|---|
| r474 |
r573 |
|
| 77 | 77 | $reseller_ips = $data['reseller_ips']; |
|---|
| 78 | 78 | |
|---|
| 79 | | while ($data = $res -> FetchRow()) { |
|---|
| | 79 | while (($data = $res -> FetchRow())) { |
|---|
| 80 | 80 | if (preg_match("/$delete_id;/", $reseller_ips) == 1) { |
|---|
| 81 | 81 | set_page_message(tr('Error we have reseller that use this IP!')); |
|---|
| r474 |
r573 |
|
| 249 | 249 | global $hpid; |
|---|
| 250 | 250 | |
|---|
| 251 | | $ahp_error = "_off_"; |
|---|
| | 251 | $ahp_error = '_off_'; |
|---|
| 252 | 252 | $hp_name = clean_input($_POST['hp_name']); |
|---|
| 253 | 253 | $hp_sub = clean_input($_POST['hp_sub']); |
|---|
| … | … | |
| 312 | 312 | return false; |
|---|
| 313 | 313 | } |
|---|
| 314 | | |
|---|
| 315 | | return TRUE; |
|---|
| 316 | 314 | |
|---|
| 317 | 315 | } // End of check_data_iscorrect() |
|---|
| r518 |
r573 |
|
| 84 | 84 | function gen_hp_message (&$tpl) { |
|---|
| 85 | 85 | //global $externel_event, $hp_added, $hp_deleted, $hp_updated; |
|---|
| 86 | | global $external_event; |
|---|
| | 86 | // global $external_event; |
|---|
| 87 | 87 | |
|---|
| 88 | 88 | if (isset($_SESSION["hp_added"]) && $_SESSION["hp_added"] == '_yes_') { |
|---|
| 89 | | $external_event = '_on_'; |
|---|
| | 89 | // $external_event = '_on_'; |
|---|
| 90 | 90 | set_page_message(tr('Hosting plan added!')); |
|---|
| 91 | 91 | unset($_SESSION["hp_added"]); |
|---|
| … | … | |
| 94 | 94 | } |
|---|
| 95 | 95 | else if (isset($_SESSION["hp_deleted"]) && $_SESSION["hp_deleted"] == '_yes_') { |
|---|
| 96 | | $external_event = '_on_'; |
|---|
| | 96 | // $external_event = '_on_'; |
|---|
| 97 | 97 | set_page_message(tr('Hosting plan deleted!')); |
|---|
| 98 | 98 | unset($_SESSION["hp_deleted"]); |
|---|
| … | … | |
| 100 | 100 | unset($GLOBALS['hp_deleted']); |
|---|
| 101 | 101 | } else if (isset($_SESSION["hp_updated"]) && $_SESSION["hp_updated"] == '_yes_') { |
|---|
| 102 | | $external_event = '_on_'; |
|---|
| | 102 | // $external_event = '_on_'; |
|---|
| 103 | 103 | set_page_message(tr('Hosting plan updated!')); |
|---|
| 104 | 104 | unset($_SESSION["hp_updated"]); |
|---|
| … | … | |
| 138 | 138 | $tpl -> assign('HP_TABLE', ''); |
|---|
| 139 | 139 | } else { // There are data for hosting plants :-) |
|---|
| 140 | | if ($externel_event == '_off_') { |
|---|
| | 140 | /*if ($GLOBALS['external_event'] == '_off_') { |
|---|
| 141 | 141 | $tpl -> assign('HP_MESSAGE', ''); |
|---|
| 142 | | } |
|---|
| | 142 | }*/ |
|---|
| 143 | 143 | |
|---|
| 144 | 144 | $tpl -> assign(array('TR_HOSTING_PLANS' => tr('Hosting plans'), |
|---|
| r474 |
r573 |
|
| 83 | 83 | } |
|---|
| 84 | 84 | |
|---|
| | 85 | |
|---|
| 85 | 86 | function get_update_infos(&$tpl) { |
|---|
| 86 | 87 | global $cfg; |
|---|
| 87 | 88 | |
|---|
| 88 | | $last_update = "http://isp-control.net/latest.txt"; |
|---|
| | 89 | $last_update = "http://www.isp-control.net/latest.txt"; |
|---|
| 89 | 90 | |
|---|
| 90 | 91 | // Fake the browser type |
|---|
| 91 | 92 | ini_set('user_agent','Mozilla/5.0'); |
|---|
| 92 | 93 | |
|---|
| 93 | | $dh2 = @fopen("$last_update",'r'); |
|---|
| 94 | | (int) $last_update_result = @fread($dh2, 8); |
|---|
| 95 | | |
|---|
| 96 | | (int) $current_version = $cfg['BuildDate']; |
|---|
| | 94 | $dh2 = @fopen($last_update,'r'); |
|---|
| | 95 | $last_update_result = (int)@fread($dh2, 8); |
|---|
| | 96 | fclose($dh2); |
|---|
| | 97 | |
|---|
| | 98 | $current_version = (int)$cfg['BuildDate']; |
|---|
| 97 | 99 | if ($current_version < $last_update_result) { |
|---|
| 98 | 100 | $tpl -> assign(array('UPDATE' => tr('New ISPCP update is now available'))); |
|---|
| r474 |
r573 |
|
| 32 | 32 | ini_set('user_agent','Mozilla/5.0'); |
|---|
| 33 | 33 | |
|---|
| 34 | | $dh2 = @fopen("$last_update",'r'); |
|---|
| 35 | | (int) $last_update_result = @fread($dh2, 8); |
|---|
| | 34 | $dh2 = @fopen($last_update,'r'); |
|---|
| | 35 | $last_update_result = (int)@fread($dh2, 8); |
|---|
| | 36 | fclose($dh2); |
|---|
| 36 | 37 | |
|---|
| 37 | | (int) $current_version = $cfg['BuildDate']; |
|---|
| | 38 | $current_version = (int)$cfg['BuildDate']; |
|---|
| 38 | 39 | if ($current_version < $last_update_result) { |
|---|
| 39 | 40 | |
|---|
| r474 |
r573 |
|
| 226 | 226 | $theme_color = $cfg['USER_INITIAL_THEME']; |
|---|
| 227 | 227 | |
|---|
| 228 | | gen_def_layout($tpl, $sql, $user_def_layout); |
|---|
| | 228 | gen_def_layout($tpl, $sql, $_SESSION['user_theme']); |
|---|
| 229 | 229 | |
|---|
| 230 | 230 | $tpl -> assign( |
|---|
| r474 |
r573 |
|
| 439 | 439 | } |
|---|
| 440 | 440 | |
|---|
| | 441 | return true; |
|---|
| | 442 | |
|---|
| 441 | 443 | } |
|---|
| 442 | 444 | function calculate_reseller_dvals (&$dest, $dest_max, &$src, $src_max, $umax, &$err, $obj, $uname) { |
|---|
| r474 |
r573 |
|
| 47 | 47 | |
|---|
| 48 | 48 | if (!isset($_POST['uaction']) && !isset($_POST['uaction'])) { |
|---|
| | 49 | return; |
|---|
| | 50 | } |
|---|
| | 51 | /*global $data; |
|---|
| | 52 | $match = array(); |
|---|
| | 53 | preg_match("/^(-1|0|[1-9][0-9]*)$/D", $data, $match);*/ |
|---|
| | 54 | |
|---|
| | 55 | $max_traffic = clean_input($_POST['max_traffic']); |
|---|
| | 56 | |
|---|
| | 57 | $traffic_warning = $_POST['traffic_warning']; |
|---|
| | 58 | |
|---|
| | 59 | if (!is_numeric($max_traffic) || !is_numeric($traffic_warning) ) { |
|---|
| | 60 | set_page_message(tr('Wrong data input!')); |
|---|
| | 61 | } |
|---|
| | 62 | |
|---|
| | 63 | if ($traffic_warning > $max_traffic){ |
|---|
| | 64 | |
|---|
| | 65 | set_page_message(tr('Warning traffic is bigger then max traffic!')); |
|---|
| 49 | 66 | |
|---|
| 50 | 67 | return; |
|---|
| 51 | 68 | } |
|---|
| 52 | 69 | |
|---|
| | 70 | if ($max_traffic < 0) { |
|---|
| | 71 | $max_traffic = 0; |
|---|
| | 72 | } |
|---|
| | 73 | if ($traffic_warning < 0) { |
|---|
| | 74 | $traffic_warning = 0; |
|---|
| | 75 | } |
|---|
| 53 | 76 | |
|---|
| 54 | | else |
|---|
| 55 | | { |
|---|
| 56 | | global $data; |
|---|
| 57 | | preg_match("/^(-1|0|[1-9][0-9]*)$/", $data, $match); |
|---|
| 58 | | |
|---|
| 59 | | $max_traffic = clean_input($_POST['max_traffic']); |
|---|
| 60 | | |
|---|
| 61 | | $traffic_warning = $_POST['traffic_warning']; |
|---|
| 62 | | |
|---|
| 63 | | if (!is_numeric($max_traffic) || !is_numeric($traffic_warning) ) { |
|---|
| 64 | | set_page_message(tr('Wrong data input!')); |
|---|
| 65 | | } |
|---|
| 66 | | |
|---|
| 67 | | |
|---|
| 68 | | |
|---|
| 69 | | if ($traffic_warning > $max_traffic){ |
|---|
| 70 | | |
|---|
| 71 | | set_page_message(tr('Warning traffic is bigger then max traffic!')); |
|---|
| 72 | | |
|---|
| 73 | | return; |
|---|
| 74 | | } |
|---|
| 75 | | |
|---|
| 76 | | if ($max_traffic < 0){ |
|---|
| 77 | | $max_traffic = 0; |
|---|
| 78 | | } |
|---|
| 79 | | if ($traffic_warning < 0){ |
|---|
| 80 | | $traffic_warning = 0; |
|---|
| 81 | | } |
|---|
| 82 | | |
|---|
| 83 | | $query = <<<SQL_QUERY |
|---|
| | 77 | $query = <<<SQL_QUERY |
|---|
| 84 | 78 | update |
|---|
| 85 | 79 | straff_settings |
|---|
| … | … | |
| 88 | 82 | straff_warn = ? |
|---|
| 89 | 83 | SQL_QUERY; |
|---|
| 90 | | $rs = exec_query($sql, $query, array($max_traffic, $traffic_warning)); |
|---|
| | 84 | $rs = exec_query($sql, $query, array($max_traffic, $traffic_warning)); |
|---|
| 91 | 85 | |
|---|
| 92 | | set_page_message(tr('Server traffic settings updated successfully!')); |
|---|
| 93 | | |
|---|
| 94 | | |
|---|
| 95 | | } |
|---|
| | 86 | set_page_message(tr('Server traffic settings updated successfully!')); |
|---|
| 96 | 87 | } |
|---|
| 97 | 88 | |
|---|
| r553 |
r573 |
|
| 33 | 33 | global $sql, $default_lang; |
|---|
| 34 | 34 | |
|---|
| 35 | | $default_lang = session_id() ? $_SESSION['user_def_lang'] : $cfg['USER_INITIAL_LANG']; |
|---|
| | 35 | $default_lang = (session_id() && isset($_SESSION['user_def_lang'])) ? $_SESSION['user_def_lang'] : $cfg['USER_INITIAL_LANG']; |
|---|
| 36 | 36 | |
|---|
| 37 | 37 | if (!$sql) { |
|---|
| r519 |
r573 |
|
| 154 | 154 | } |
|---|
| 155 | 155 | |
|---|
| 156 | | if (isset($_SESSION['user_logged'])) { |
|---|
| | 156 | if (!isset($_SESSION['user_logged'])) { |
|---|
| | 157 | |
|---|
| | 158 | // write_log(htmlspecialchars($user_logged, ENT_QUOTES, "UTF-8") . " bad session data."); |
|---|
| | 159 | |
|---|
| | 160 | return false; |
|---|
| | 161 | } |
|---|
| 157 | 162 | |
|---|
| 158 | 163 | // verify sessiondata with database |
|---|
| … | … | |
| 185 | 190 | if ($cfg['SERVICEMODE'] == 1 AND $user_type != 'admin') { |
|---|
| 186 | 191 | |
|---|
| | 192 | unset_user_login_data(); |
|---|
| | 193 | |
|---|
| 187 | 194 | write_log("<b><i>".htmlspecialchars($user_logged, ENT_QUOTES, "UTF-8")."</i></b> system currently in servicemode. User logged out..."); |
|---|
| 188 | 195 | |
|---|
| … | … | |
| 209 | 216 | |
|---|
| 210 | 217 | return true; |
|---|
| 211 | | |
|---|
| 212 | | } else { |
|---|
| 213 | | |
|---|
| 214 | | write_log(htmlspecialchars($user_logged, ENT_QUOTES, "UTF-8") . " bad session data."); |
|---|
| 215 | | |
|---|
| 216 | | return false; |
|---|
| 217 | | } |
|---|
| 218 | 218 | |
|---|
| 219 | 219 | } |
|---|
| … | … | |
| 251 | 251 | function check_login () { |
|---|
| 252 | 252 | |
|---|
| 253 | | if (isset($_SESSION['user_logged'])) { |
|---|
| 254 | | |
|---|
| 255 | | if (!check_user_login()) { |
|---|
| 256 | | header("Location: ../index.php"); |
|---|
| 257 | | die(); |
|---|
| 258 | | } |
|---|
| 259 | | } |
|---|
| 260 | | else { |
|---|
| 261 | | header("Location: ../index.php"); |
|---|
| 262 | | die(); |
|---|
| 263 | | } |
|---|
| | 253 | if (!check_user_login()) { //check_user_login already performs all the check |
|---|
| | 254 | header("Location: ../index.php"); |
|---|
| | 255 | die(); |
|---|
| | 256 | } |
|---|
| 264 | 257 | } |
|---|
| 265 | 258 | |
|---|
| … | … | |
| 443 | 436 | } |
|---|
| 444 | 437 | |
|---|
| | 438 | $lang = $_SESSION['user_def_lang']; |
|---|
| | 439 | |
|---|
| 445 | 440 | $_SESSION = array(); |
|---|
| 446 | 441 | |
|---|
| 447 | | // session_unset(); |
|---|
| 448 | | |
|---|
| 449 | | // session_destroy(); |
|---|
| 450 | | |
|---|
| 451 | | $_SESSION['user_def_lang'] = $cfg['USER_INITIAL_LANG']; |
|---|
| 452 | | |
|---|
| | 442 | $_SESSION['user_def_lang'] = $lang; |
|---|
| | 443 | |
|---|
| | 444 | } |
|---|
| | 445 | |
|---|
| | 446 | function redirect_to_level_page() |
|---|
| | 447 | { |
|---|
| | 448 | if (!isset($_SESSION['user_type'])) |
|---|
| | 449 | return false; |
|---|
| | 450 | |
|---|
| | 451 | $user_type = $_SESSION['user_type']; |
|---|
| | 452 | |
|---|
| | 453 | switch ($user_type) { |
|---|
| | 454 | case 'user': |
|---|
| | 455 | $user_type = 'client'; |
|---|
| | 456 | case 'admin': |
|---|
| | 457 | case 'reseller': |
|---|
| | 458 | header('Location: ' . $user_type . '/index.php'); |
|---|
| | 459 | break; |
|---|
| | 460 | default: |
|---|
| | 461 | die("FIX ME! " . __FILE__ . ":" . __LINE__); |
|---|
| | 462 | break; |
|---|
| | 463 | } |
|---|
| | 464 | exit; |
|---|
| 453 | 465 | } |
|---|
| 454 | 466 | |
|---|
| r474 |
r573 |
|
| 18 | 18 | **/ |
|---|
| 19 | 19 | |
|---|
| 20 | | include 'include/ispcp-lib.php'; |
|---|
| | 20 | require 'include/ispcp-lib.php'; |
|---|
| 21 | 21 | |
|---|
| 22 | | unset_user_login_data(); |
|---|
| | 22 | //unset_user_login_data(); |
|---|
| | 23 | do_session_timeout(); |
|---|
| 23 | 24 | |
|---|
| 24 | 25 | init_login(); |
|---|
| … | … | |
| 33 | 34 | |
|---|
| 34 | 35 | if (register_user($uname, $_POST['upass'])) { |
|---|
| | 36 | redirect_to_level_page(); |
|---|
| | 37 | } |
|---|
| 35 | 38 | |
|---|
| 36 | | if ($_SESSION['user_type'] == 'admin') { |
|---|
| 37 | | |
|---|
| 38 | | header("Location: admin/index.php"); |
|---|
| 39 | | |
|---|
| 40 | | } else if ($_SESSION['user_type'] == 'reseller') { |
|---|
| 41 | | |
|---|
| 42 | | header("Location: reseller/index.php"); |
|---|
| 43 | | |
|---|
| 44 | | } else if ($_SESSION['user_type'] == 'user') { |
|---|
| 45 | | |
|---|
| 46 | | header("Location: client/index.php"); |
|---|
| 47 | | |
|---|
| 48 | | } |
|---|
| 49 | | |
|---|
| 50 | | } else { |
|---|
| 51 | | |
|---|
| 52 | | header('Location: index.php'); |
|---|
| 53 | | |
|---|
| 54 | | } |
|---|
| | 39 | header('Location: index.php'); |
|---|
| | 40 | exit; |
|---|
| 55 | 41 | |
|---|
| 56 | 42 | } |
|---|
| 57 | 43 | |
|---|
| 58 | | |
|---|
| | 44 | if (check_user_login()) { |
|---|
| | 45 | if (!redirect_to_level_page()) { |
|---|
| | 46 | unset_user_login_data(); |
|---|
| | 47 | } |
|---|
| | 48 | } |
|---|
| 59 | 49 | |
|---|
| 60 | 50 | |
|---|
|