Changeset 3775
- Timestamp:
- 02/17/11 22:25:28 (15 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 144 edited
-
CHANGELOG (modified) (1 diff)
-
gui/admin/admin_add.php (modified) (2 diffs)
-
gui/admin/admin_edit.php (modified) (2 diffs)
-
gui/admin/admin_log.php (modified) (3 diffs)
-
gui/admin/circular.php (modified) (2 diffs)
-
gui/admin/custom_menus.php (modified) (4 diffs)
-
gui/admin/database_update.php (modified) (6 diffs)
-
gui/admin/domain_details.php (modified) (3 diffs)
-
gui/admin/domain_edit.php (modified) (5 diffs)
-
gui/admin/domain_statistics.php (modified) (5 diffs)
-
gui/admin/hosting_plan.php (modified) (4 diffs)
-
gui/admin/hosting_plan_add.php (modified) (7 diffs)
-
gui/admin/hosting_plan_edit.php (modified) (5 diffs)
-
gui/admin/index.php (modified) (8 diffs)
-
gui/admin/ip_manage.php (modified) (3 diffs)
-
gui/admin/ip_usage.php (modified) (9 diffs)
-
gui/admin/ispcp_debugger.php (modified) (20 diffs)
-
gui/admin/ispcp_updates.php (modified) (4 diffs)
-
gui/admin/language.php (modified) (5 diffs)
-
gui/admin/language_delete.php (modified) (1 diff)
-
gui/admin/manage_reseller_owners.php (modified) (7 diffs)
-
gui/admin/manage_reseller_users.php (modified) (5 diffs)
-
gui/admin/manage_users.php (modified) (5 diffs)
-
gui/admin/multilanguage.php (modified) (5 diffs)
-
gui/admin/password_change.php (modified) (2 diffs)
-
gui/admin/personal_change.php (modified) (4 diffs)
-
gui/admin/reseller_add.php (modified) (6 diffs)
-
gui/admin/reseller_edit.php (modified) (6 diffs)
-
gui/admin/reseller_statistics.php (modified) (4 diffs)
-
gui/admin/reseller_user_statistics.php (modified) (5 diffs)
-
gui/admin/rootkit_log.php (modified) (3 diffs)
-
gui/admin/server_statistic.php (modified) (6 diffs)
-
gui/admin/server_statistic_day.php (modified) (5 diffs)
-
gui/admin/server_status.php (modified) (4 diffs)
-
gui/admin/sessions_manage.php (modified) (3 diffs)
-
gui/admin/settings.php (modified) (3 diffs)
-
gui/admin/settings_layout.php (modified) (4 diffs)
-
gui/admin/settings_lostpassword.php (modified) (3 diffs)
-
gui/admin/settings_maintenance_mode.php (modified) (3 diffs)
-
gui/admin/settings_ports.php (modified) (4 diffs)
-
gui/admin/settings_server_traffic.php (modified) (3 diffs)
-
gui/admin/settings_welcome_mail.php (modified) (4 diffs)
-
gui/admin/system_info.php (modified) (5 diffs)
-
gui/admin/ticket_closed.php (modified) (3 diffs)
-
gui/admin/ticket_delete.php (modified) (1 diff)
-
gui/admin/ticket_system.php (modified) (3 diffs)
-
gui/admin/ticket_view.php (modified) (4 diffs)
-
gui/admin/user_delete.php (modified) (8 diffs)
-
gui/client/index.php (modified) (3 diffs)
-
gui/include/admin-functions.php (modified) (24 diffs)
-
gui/include/client-functions.php (modified) (8 diffs)
-
gui/include/functions.ticket_system.php (modified) (3 diffs)
-
gui/include/ispCP/Exception/Writer/Browser.php (modified) (9 diffs)
-
gui/include/ispCP/TemplateEngine.php (added)
-
gui/include/ispCP/pTemplate.php (modified) (1 diff)
-
gui/include/ispcp-lib.php (modified) (1 diff)
-
gui/include/layout-functions.php (modified) (3 diffs)
-
gui/include/reseller-functions.php (modified) (13 diffs)
-
gui/include/system-message.php (modified) (2 diffs)
-
gui/index.php (modified) (4 diffs)
-
gui/lostpassword.php (modified) (5 diffs)
-
gui/reseller/index.php (modified) (6 diffs)
-
gui/themes/omega/admin/admin_add.tpl (modified) (1 diff)
-
gui/themes/omega/admin/admin_edit.tpl (modified) (1 diff)
-
gui/themes/omega/admin/admin_log.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/circular.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/custom_menus.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/database_update.tpl (modified) (1 diff)
-
gui/themes/omega/admin/domain_details.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/domain_edit.tpl (modified) (5 diffs)
-
gui/themes/omega/admin/domain_statistics.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/footer.tpl (modified) (1 diff)
-
gui/themes/omega/admin/header.tpl (modified) (1 diff)
-
gui/themes/omega/admin/hosting_plan.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/hosting_plan_add.tpl (modified) (5 diffs)
-
gui/themes/omega/admin/hosting_plan_edit.tpl (modified) (5 diffs)
-
gui/themes/omega/admin/index.tpl (modified) (1 diff)
-
gui/themes/omega/admin/ip_manage.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/ip_usage.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/ispcp_debugger.tpl (modified) (10 diffs)
-
gui/themes/omega/admin/ispcp_updates.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/language.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/main_menu_general_information.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_hosting_plan.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_settings.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_statistics.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_system_tools.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_ticket_system.tpl (modified) (1 diff)
-
gui/themes/omega/admin/main_menu_users_manage.tpl (modified) (1 diff)
-
gui/themes/omega/admin/manage_reseller_owners.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/manage_reseller_users.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/manage_users.tpl (modified) (12 diffs)
-
gui/themes/omega/admin/menu_general_information.tpl (modified) (1 diff)
-
gui/themes/omega/admin/menu_settings.tpl (modified) (1 diff)
-
gui/themes/omega/admin/menu_statistics.tpl (modified) (1 diff)
-
gui/themes/omega/admin/menu_system_tools.tpl (modified) (1 diff)
-
gui/themes/omega/admin/menu_ticket_system.tpl (modified) (1 diff)
-
gui/themes/omega/admin/menu_users_manage.tpl (modified) (1 diff)
-
gui/themes/omega/admin/multilanguage.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/password_change.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/personal_change.tpl (modified) (1 diff)
-
gui/themes/omega/admin/reseller_add.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/reseller_edit.tpl (modified) (7 diffs)
-
gui/themes/omega/admin/reseller_statistics.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/reseller_user_statistics.tpl (modified) (3 diffs)
-
gui/themes/omega/admin/rootkit_log.tpl (modified) (1 diff)
-
gui/themes/omega/admin/server_statistic.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/server_statistic_day.tpl (modified) (1 diff)
-
gui/themes/omega/admin/server_status.tpl (modified) (1 diff)
-
gui/themes/omega/admin/sessions_manage.tpl (modified) (1 diff)
-
gui/themes/omega/admin/settings.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/settings_layout.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/settings_lostpassword.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/settings_maintenance_mode.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/settings_ports.tpl (modified) (6 diffs)
-
gui/themes/omega/admin/settings_server_traffic.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/settings_welcome_mail.tpl (modified) (2 diffs)
-
gui/themes/omega/admin/system_info.tpl (modified) (1 diff)
-
gui/themes/omega/admin/ticket_closed.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/ticket_system.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/ticket_view.tpl (modified) (4 diffs)
-
gui/themes/omega/admin/user_delete.tpl (modified) (3 diffs)
-
gui/themes/omega/client/header.tpl (modified) (1 diff)
-
gui/themes/omega/exception_message.tpl (added)
-
gui/themes/omega/footer.tpl (modified) (1 diff)
-
gui/themes/omega/header.tpl (modified) (1 diff)
-
gui/themes/omega/index.tpl (modified) (2 diffs)
-
gui/themes/omega/lostpassword.tpl (modified) (2 diffs)
-
gui/themes/omega/lostpassword_message.tpl (modified) (1 diff)
-
gui/themes/omega/maintenancemode.tpl (modified) (2 diffs)
-
gui/themes/omega/reseller/footer.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/header.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/index.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_general_information.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_hosting_plan.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_orders.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_statistics.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_ticket_system.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/main_menu_users_manage.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_general_information.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_hosting_plan.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_orders.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_statistics.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_ticket_system.tpl (modified) (1 diff)
-
gui/themes/omega/reseller/menu_users_manage.tpl (modified) (1 diff)
-
gui/themes/omega/system-message.tpl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGELOG
r3774 r3775 1 1 ispCP ω 1.1.0 ChangeLog 2 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 4 2011-02-17 Markus Szywon 5 - GUI: 6 * Replace pTemplate with Smarty part II 7 * Show debug mode status on GUI 8 * Template improvements 9 * Some small fixes 3 10 4 11 2011-02-13 Markus Szywon -
trunk/gui/admin/admin_add.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/admin_add.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'admin_add.tpl'; 40 39 41 40 /** 42 * @param ispCP_ pTemplate $tpl41 * @param ispCP_TemplateEngine $tpl 43 42 * @param ispCP_Database $sql 44 43 */ … … 321 320 gen_page_message($tpl); 322 321 323 $tpl->parse('PAGE', 'page'); 324 $tpl->prnt(); 322 $tpl->display($template); 325 323 326 324 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/admin_edit.php
r3762 r3775 43 43 } 44 44 45 $tpl = new ispCP_pTemplate(); 46 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/admin_edit.tpl'); 47 $tpl->define_dynamic('page_message', 'page'); 48 $tpl->define_dynamic('hosting_plans', 'page'); 45 $tpl = ispCP_TemplateEngine::getInstance(); 46 $template = 'admin_edit.tpl'; 49 47 50 48 function update_data(&$sql) { … … 345 343 gen_page_message($tpl); 346 344 347 $tpl->parse('PAGE', 'page'); 348 $tpl->prnt(); 345 $tpl->display($template); 349 346 350 347 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/admin_log.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/admin_log.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('log_row', 'page'); 41 $tpl->define_dynamic('scroll_prev_gray', 'page'); 42 $tpl->define_dynamic('scroll_prev', 'page'); 43 $tpl->define_dynamic('scroll_next_gray', 'page'); 44 $tpl->define_dynamic('scroll_next', 'page'); 45 $tpl->define_dynamic('clear_log', 'page'); 46 47 /** 48 * @param ispCP_pTemplate $tpl 49 */ 50 function generate_page(&$tpl) { 51 52 $cfg = ispCP_Registry::get('Config'); 53 $sql = ispCP_Registry::get('Db'); 54 55 $start_index = 0; 56 $rows_per_page = 15; 57 58 if (isset($_GET['psi']) && is_numeric($_GET['psi'])) 59 $start_index = intval($_GET['psi']); 60 61 $count_query = " 62 SELECT 63 COUNT(`log_id`) AS cnt 64 FROM 65 `log`; 66 "; 67 68 $query = " 69 SELECT 70 DATE_FORMAT(`log_time`, '%Y-%m-%d %H:%i') AS dat, `log_message` 71 FROM 72 `log` 73 ORDER BY 74 `log_time` DESC 75 LIMIT 76 $start_index, $rows_per_page; 77 "; 78 79 $rs = exec_query($sql, $count_query); 80 81 $records_count = $rs->fields['cnt']; 82 83 $rs = exec_query($sql, $query); 84 85 if ($rs->rowCount() == 0) { 86 // set_page_message(tr('Log is empty!'), 'notice'); 87 $tpl->assign( 88 array( 89 'LOG_ROW' => '', 90 'PAG_MESSAGE' => tr('Log is empty!'), 91 'USERS_LIST' => '', 92 'SCROLL_PREV' => '', 93 'SCROLL_NEXT' => '', 94 'CLEAR_LOG' => '' 95 ) 96 ); 97 } else { 98 $prev_si = $start_index - $rows_per_page; 99 100 if ($start_index == 0) { 101 $tpl->assign('SCROLL_PREV', ''); 102 } else { 103 $tpl->assign( 104 array( 105 'SCROLL_PREV_GRAY' => '', 106 'PREV_PSI' => $prev_si 107 ) 108 ); 109 } 110 111 $next_si = $start_index + $rows_per_page; 112 113 if ($next_si + 1 > $records_count) { 114 $tpl->assign('SCROLL_NEXT', ''); 115 } else { 116 $tpl->assign( 117 array( 118 'SCROLL_NEXT_GRAY' => '', 119 'NEXT_PSI' => $next_si 120 ) 121 ); 122 } 123 124 $tpl->assign( 125 array( 126 'PAGE_MESSAGE' => '' 127 ) 128 ); 129 130 $row = 1; 131 132 while (!$rs->EOF) { 133 $tpl->assign( 134 array( 135 'ROW_CLASS' => ($row++ % 2 == 0) ? 'content' : 'content2', 136 ) 137 ); 138 139 $log_message = $rs->fields['log_message']; 140 141 $replaces = array( 142 '/[^a-zA-Z](delete[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 143 '/[^a-zA-Z](remove[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 144 '/[^a-zA-Z](add(s|ed)?)[^a-zA-Z]/i' => ' <strong style="color:#3c6">\\1</strong> ', 145 '/[^a-zA-Z](change[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#30f">\\1</strong> ', 146 '/[^a-zA-Z](update[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#30f">\\1</strong> ', 147 '/[^a-zA-Z](edit(s|ed)?)[^a-zA-Z]/i' => ' <strong style="color:#3c6">\\1</strong> ', 148 '/[^a-zA-Z](unknown)[^a-zA-Z]/i' => ' <strong style="color:#c0f">\\1</strong> ', 149 '/[^a-zA-Z](logged)[^a-zA-Z]/i' => ' <strong style="color:#360">\\1</strong> ', 150 '/[^a-zA-Z]((session )?manipulation)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 151 '/[^a-zA-Z]*(Warning[\!]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 152 '/(bad password login data)/i' => ' <strong style="color:#f00">\\1</strong> ' 153 ); 154 155 foreach ($replaces as $pattern => $replacement) { 156 $log_message = preg_replace($pattern, $replacement, $log_message); 157 } 158 159 $date_formt = $cfg->DATE_FORMAT . ' H:i'; 160 $tpl->assign( 161 array( 162 'MESSAGE' => $log_message, 163 'DATE' => date($date_formt, strtotime($rs->fields['dat'])), 164 ) 165 ); 166 167 $tpl->parse('LOG_ROW', '.log_row'); 168 169 $rs->moveNext(); 170 } // end while 171 } 172 } 173 174 function clear_log() { 175 $sql = ispCP_Registry::get('Db'); 176 177 if (isset($_POST['uaction']) && $_POST['uaction'] === 'clear_log') { 178 179 switch ($_POST['uaction_clear']) { 180 case 0: 181 $query = "DELETE FROM `log`"; 182 $msg = tr('%s deleted the full admin log!', $_SESSION['user_logged']); 183 break; 184 185 case 2: 186 // 2 Weeks 187 $query = " 188 DELETE FROM 189 `log` 190 WHERE 191 DATE_SUB(CURDATE(), INTERVAL 14 DAY) >= `log_time`; 192 "; 193 $msg = tr('%s deleted the admin log older than two weeks!', $_SESSION['user_logged']); 194 195 break; 196 197 case 4: 198 $query = " 199 DELETE FROM 200 `log` 201 WHERE 202 DATE_SUB(CURDATE(), INTERVAL 1 MONTH) >= `log_time`; 203 "; 204 $msg = tr('%s deleted the admin log older than one month!', $_SESSION['user_logged']); 205 206 break; 207 208 case 12: 209 $query = " 210 DELETE FROM 211 `log` 212 WHERE 213 DATE_SUB(CURDATE(), INTERVAL 3 MONTH) >= `log_time`; 214 "; 215 $msg = tr('%s deleted the admin log older than three months!', $_SESSION['user_logged']); 216 break; 217 218 case 26: 219 $query = " 220 DELETE FROM 221 `log` 222 WHERE 223 DATE_SUB(CURDATE(), INTERVAL 6 MONTH) >= `log_time`; 224 "; 225 $msg = tr('%s deleted the admin log older than six months!', $_SESSION['user_logged']); 226 break; 227 228 case 52; 229 $query = " 230 DELETE FROM 231 `log` 232 WHERE 233 DATE_SUB(CURDATE(), INTERVAL 1 YEAR) >= `log_time`; 234 "; 235 $msg = tr('%s deleted the admin log older than one year!', $_SESSION['user_logged']); 236 237 break; 238 default: 239 throw new ispCP_Exception(tr('Invalid time period!')); 240 } 241 242 execute_query($sql, $query); 243 write_log($msg); 244 } 245 } 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'admin_log.tpl'; 246 39 247 40 // static page messages 248 41 249 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');250 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');42 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 43 gen_admin_menu($tpl, 'menu_general_information.tpl'); 251 44 252 45 clear_log(); … … 270 63 ) 271 64 ); 272 // gen_page_message($tpl); 273 274 $tpl->parse('PAGE', 'page'); 275 $tpl->prnt(); 65 gen_page_message($tpl); 66 67 $tpl->display($template); 276 68 277 69 if ($cfg->DUMP_GUI_DEBUG) { … … 280 72 281 73 unset_messages(); 74 75 /** 76 * @param ispCP_TemplateEngine $tpl 77 */ 78 function generate_page(&$tpl) { 79 80 $cfg = ispCP_Registry::get('Config'); 81 $sql = ispCP_Registry::get('Db'); 82 83 $start_index = 0; 84 $rows_per_page = 15; 85 86 if (isset($_GET['psi']) && is_numeric($_GET['psi'])) 87 $start_index = intval($_GET['psi']); 88 89 $count_query = " 90 SELECT 91 COUNT(`log_id`) AS cnt 92 FROM 93 `log`; 94 "; 95 96 $query = " 97 SELECT 98 DATE_FORMAT(`log_time`, '%Y-%m-%d %H:%i') AS dat, `log_message` 99 FROM 100 `log` 101 ORDER BY 102 `log_time` DESC 103 LIMIT 104 $start_index, $rows_per_page; 105 "; 106 107 $rs = exec_query($sql, $count_query); 108 109 $records_count = $rs->fields['cnt']; 110 111 $rs = exec_query($sql, $query); 112 113 if ($rs->rowCount() == 0) { 114 // set_page_message(tr('Log is empty!'), 'notice'); 115 $tpl->assign( 116 array( 117 'LOG_ROW' => '', 118 'PAG_MESSAGE' => tr('Log is empty!'), 119 'USERS_LIST' => '', 120 'SCROLL_PREV' => '', 121 'SCROLL_NEXT' => '', 122 'CLEAR_LOG' => '' 123 ) 124 ); 125 } else { 126 $prev_si = $start_index - $rows_per_page; 127 128 if ($start_index == 0) { 129 $tpl->assign('SCROLL_PREV', ''); 130 } else { 131 $tpl->assign( 132 array( 133 'SCROLL_PREV_GRAY' => '', 134 'PREV_PSI' => $prev_si 135 ) 136 ); 137 } 138 139 $next_si = $start_index + $rows_per_page; 140 141 if ($next_si + 1 > $records_count) { 142 $tpl->assign('SCROLL_NEXT', ''); 143 } else { 144 $tpl->assign( 145 array( 146 'SCROLL_NEXT_GRAY' => '', 147 'NEXT_PSI' => $next_si 148 ) 149 ); 150 } 151 152 $tpl->assign( 153 array( 154 'PAGE_MESSAGE' => '' 155 ) 156 ); 157 158 $row = 1; 159 160 while (!$rs->EOF) { 161 $tpl->append( 162 array( 163 'ROW_CLASS' => ($row++ % 2 == 0) ? 'content' : 'content2', 164 ) 165 ); 166 167 $log_message = $rs->fields['log_message']; 168 169 $replaces = array( 170 '/[^a-zA-Z](delete[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 171 '/[^a-zA-Z](remove[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 172 '/[^a-zA-Z](add(s|ed)?)[^a-zA-Z]/i' => ' <strong style="color:#3c6">\\1</strong> ', 173 '/[^a-zA-Z](change[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#30f">\\1</strong> ', 174 '/[^a-zA-Z](update[sd]?)[^a-zA-Z]/i' => ' <strong style="color:#30f">\\1</strong> ', 175 '/[^a-zA-Z](edit(s|ed)?)[^a-zA-Z]/i' => ' <strong style="color:#3c6">\\1</strong> ', 176 '/[^a-zA-Z](unknown)[^a-zA-Z]/i' => ' <strong style="color:#c0f">\\1</strong> ', 177 '/[^a-zA-Z](logged)[^a-zA-Z]/i' => ' <strong style="color:#360">\\1</strong> ', 178 '/[^a-zA-Z]((session )?manipulation)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 179 '/[^a-zA-Z]*(Warning[\!]?)[^a-zA-Z]/i' => ' <strong style="color:#f00">\\1</strong> ', 180 '/(bad password login data)/i' => ' <strong style="color:#f00">\\1</strong> ' 181 ); 182 183 foreach ($replaces as $pattern => $replacement) { 184 $log_message = preg_replace($pattern, $replacement, $log_message); 185 } 186 187 $date_formt = $cfg->DATE_FORMAT . ' H:i'; 188 $tpl->append( 189 array( 190 'ADM_MESSAGE' => $log_message, 191 'DATE' => date($date_formt, strtotime($rs->fields['dat'])), 192 ) 193 ); 194 195 196 $rs->moveNext(); 197 } // end while 198 } 199 } 200 201 function clear_log() { 202 $sql = ispCP_Registry::get('Db'); 203 204 if (isset($_POST['uaction']) && $_POST['uaction'] === 'clear_log') { 205 206 switch ($_POST['uaction_clear']) { 207 case 0: 208 $query = "DELETE FROM `log`"; 209 $msg = tr('%s deleted the full admin log!', $_SESSION['user_logged']); 210 break; 211 212 case 2: 213 // 2 Weeks 214 $query = " 215 DELETE FROM 216 `log` 217 WHERE 218 DATE_SUB(CURDATE(), INTERVAL 14 DAY) >= `log_time`; 219 "; 220 $msg = tr('%s deleted the admin log older than two weeks!', $_SESSION['user_logged']); 221 222 break; 223 224 case 4: 225 $query = " 226 DELETE FROM 227 `log` 228 WHERE 229 DATE_SUB(CURDATE(), INTERVAL 1 MONTH) >= `log_time`; 230 "; 231 $msg = tr('%s deleted the admin log older than one month!', $_SESSION['user_logged']); 232 233 break; 234 235 case 12: 236 $query = " 237 DELETE FROM 238 `log` 239 WHERE 240 DATE_SUB(CURDATE(), INTERVAL 3 MONTH) >= `log_time`; 241 "; 242 $msg = tr('%s deleted the admin log older than three months!', $_SESSION['user_logged']); 243 break; 244 245 case 26: 246 $query = " 247 DELETE FROM 248 `log` 249 WHERE 250 DATE_SUB(CURDATE(), INTERVAL 6 MONTH) >= `log_time`; 251 "; 252 $msg = tr('%s deleted the admin log older than six months!', $_SESSION['user_logged']); 253 break; 254 255 case 52; 256 $query = " 257 DELETE FROM 258 `log` 259 WHERE 260 DATE_SUB(CURDATE(), INTERVAL 1 YEAR) >= `log_time`; 261 "; 262 $msg = tr('%s deleted the admin log older than one year!', $_SESSION['user_logged']); 263 264 break; 265 default: 266 throw new ispCP_Exception(tr('Invalid time period!')); 267 } 268 269 execute_query($sql, $query); 270 write_log($msg); 271 } 272 } 282 273 ?> -
trunk/gui/admin/circular.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/circular.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'circular.tpl'; 41 39 42 40 /** 43 * @param ispCP_ pTemplate $tpl41 * @param ispCP_TemplateEngine $tpl 44 42 * @param ispCP_Database $sql 45 43 * @return void … … 247 245 gen_page_message($tpl); 248 246 249 $tpl->parse('PAGE', 'page'); 250 $tpl->prnt(); 247 $tpl->display($template); 251 248 252 249 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/custom_menus.php
r3762 r3775 29 29 */ 30 30 31 // site functions32 33 /**34 * @param ispCP_pTemplate $tpl35 * @param ispCP_Database $sql36 * @return void37 */38 function gen_button_list(&$tpl, &$sql) {39 $query = "40 SELECT41 *42 FROM43 `custom_menus`44 ";45 46 $rs = exec_query($sql, $query);47 if ($rs->recordCount() == 0) {48 $tpl->assign('BUTTON_LIST', '');49 50 set_page_message(51 tr('You have no custom menus.'),52 'notice'53 );54 } else {55 global $i;56 57 while (!$rs->EOF) {58 $menu_id = $rs->fields['menu_id'];59 $menu_level = $rs->fields['menu_level'];60 $menu_name = $rs->fields['menu_name'];61 $menu_link = $rs->fields['menu_link'];62 63 if ($menu_level === 'admin') {64 $menu_level = tr('Administrator');65 } else if ($menu_level === 'reseller') {66 $menu_level = tr('Reseller');67 } else if ($menu_level === 'user') {68 $menu_level = tr('User');69 } else if ($menu_level === 'all') {70 $menu_level = tr('All');71 }72 73 $tpl->assign(74 array(75 'BUTTON_LINK' => tohtml($menu_link),76 'BUTONN_ID' => $menu_id,77 'LEVEL' => tohtml($menu_level),78 'MENU_NAME' => tohtml($menu_name),79 'MENU_NAME2' => addslashes(clean_html($menu_name)),80 'LINK' => tohtml($menu_link),81 'CONTENT' => ($i % 2 == 0) ? 'content' : 'content2'82 )83 );84 85 $tpl->parse('BUTTON_LIST', '.button_list');86 $rs->moveNext();87 $i++;88 } // end while89 } // end else90 }91 92 function add_new_button(&$sql) {93 if (!isset($_POST['uaction'])) {94 return;95 } else if ($_POST['uaction'] != 'new_button') {96 return;97 } else {98 $button_name = clean_input($_POST['bname']);99 $button_link = clean_input($_POST['blink']);100 $button_target = clean_input($_POST['btarget']);101 $button_view = $_POST['bview'];102 103 if (empty($button_name) || empty($button_link)) {104 set_page_message(105 tr('Missing or incorrect data input!'),106 'error'107 );108 return;109 }110 111 if (!filter_var($button_link, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) {112 set_page_message(113 tr('Invalid URL!'),114 'warning'115 );116 return;117 }118 119 if (!empty($button_target)120 && !in_array($button_target, array('_blank', '_parent', '_self', '_top'))) {121 set_page_message(122 tr('Invalid target!'),123 'warning'124 );125 return;126 }127 128 $query = "129 INSERT INTO `custom_menus`130 (131 `menu_level`,132 `menu_name`,133 `menu_link`,134 `menu_target`135 )136 VALUES (?, ?, ?, ?)137 ";138 139 exec_query($sql, $query, array($button_view,140 $button_name,141 $button_link,142 $button_target));143 144 set_page_message(145 tr('Custom menu data updated successful!'),146 'success'147 );148 return;149 }150 }151 152 function delete_button(&$sql) {153 if ($_GET['delete_id'] === '' || !is_numeric($_GET['delete_id'])) {154 set_page_message(155 tr('Missing or incorrect data input!'),156 'warning'157 );158 return;159 } else {160 $delete_id = $_GET['delete_id'];161 162 $query = "163 DELETE FROM164 `custom_menus`165 WHERE166 `menu_id` = ?167 ";168 169 exec_query($sql, $query, $delete_id);170 171 set_page_message(172 tr('Custom menu deleted successful!'),173 'success'174 );175 return;176 }177 }178 179 /**180 * @param ispCP_pTemplate $tpl181 * @param ispCP_Database $sql182 */183 function edit_button(&$tpl, &$sql) {184 185 $cfg = ispCP_Registry::get('Config');186 187 if ($_GET['edit_id'] === '' || !is_numeric($_GET['edit_id'])) {188 set_page_message(189 tr('Missing or incorrect data input!'),190 'warning'191 );192 return;193 } else {194 $edit_id = $_GET['edit_id'];195 196 $query = "197 SELECT198 *199 FROM200 `custom_menus`201 WHERE202 `menu_id` = ?203 ";204 205 $rs = exec_query($sql, $query, $edit_id);206 if ($rs->recordCount() == 0) {207 set_page_message(208 tr('Missing or incorrect data input!'),209 'warning'210 );211 $tpl->assign('EDIT_BUTTON', '');212 return;213 } else {214 $tpl->assign('ADD_BUTTON', '');215 216 $button_name = $rs->fields['menu_name'];217 $button_link = $rs->fields['menu_link'];218 $button_target = $rs->fields['menu_target'];219 $button_view = $rs->fields['menu_level'];220 221 if ($button_view === 'admin') {222 $admin_view = $cfg->HTML_SELECTED;223 $reseller_view = '';224 $user_view = '';225 $all_view = '';226 } else if ($button_view === 'reseller') {227 $admin_view = '';228 $reseller_view = $cfg->HTML_SELECTED;229 $user_view = '';230 $all_view = '';231 } else if ($button_view === 'user') {232 $admin_view = '';233 $reseller_view = '';234 $user_view = $cfg->HTML_SELECTED;235 $all_view = '';236 } else {237 $admin_view = '';238 $reseller_view = '';239 $user_view = '';240 $all_view = $cfg->HTML_SELECTED;241 }242 243 $tpl->assign(244 array(245 'BUTON_NAME' => tohtml($button_name),246 'BUTON_LINK' => tohtml($button_link),247 'BUTON_TARGET' => tohtml($button_target),248 'ADMIN_VIEW' => $admin_view,249 'RESELLER_VIEW' => $reseller_view,250 'USER_VIEW' => $user_view,251 'ALL_VIEW' => $all_view,252 'EID' => $_GET['edit_id']253 )254 );255 256 $tpl->parse('EDIT_BUTTON', '.edit_button');257 }258 }259 }260 261 function update_button(&$sql) {262 263 if (!isset($_POST['uaction'])) {264 return;265 } else if ($_POST['uaction'] != 'edit_button') {266 return;267 } else {268 $button_name = clean_input($_POST['bname']);269 $button_link = clean_input($_POST['blink']);270 $button_target = clean_input($_POST['btarget']);271 $button_view = $_POST['bview'];272 $button_id = $_POST['eid'];273 274 if (empty($button_name) || empty($button_link) || empty($button_id)) {275 set_page_message(276 tr('Missing or incorrect data input!'),277 'warning'278 );279 return;280 }281 282 if (!filter_var($button_link, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) {283 set_page_message(284 tr('Invalid URL!'),285 'warning'286 );287 return;288 }289 290 if (!empty($button_target)291 && !in_array($button_target, array('_blank', '_parent', '_self', '_top'))) {292 set_page_message(293 tr('Invalid target!'),294 'warning'295 );296 return;297 }298 299 $query = "300 UPDATE301 `custom_menus`302 SET303 `menu_level` = ?,304 `menu_name` = ?,305 `menu_link` = ?,306 `menu_target` = ?307 WHERE308 `menu_id` = ?309 ";310 311 exec_query($sql, $query, array(312 $button_view,313 $button_name,314 $button_link,315 $button_target,316 $button_id317 )318 );319 320 set_page_message(321 tr('Custom menu data updated successful!'),322 'success'323 );324 return;325 }326 }327 // end site functions328 31 require '../include/ispcp-lib.php'; 329 32 … … 332 35 $cfg = ispCP_Registry::get('Config'); 333 36 334 $tpl = new ispCP_pTemplate(); 335 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/custom_menus.tpl'); 336 $tpl->define_dynamic('page_message', 'page'); 337 $tpl->define_dynamic('hosting_plans', 'page'); 338 $tpl->define_dynamic('button_list', 'page'); 339 $tpl->define_dynamic('button_list', 'page'); 340 $tpl->define_dynamic('add_button', 'page'); 341 $tpl->define_dynamic('edit_button', 'page'); 342 343 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl'); 344 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'custom_menus.tpl'; 345 39 346 40 add_new_button($sql); … … 383 77 ); 384 78 79 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 80 gen_admin_menu($tpl, 'menu_settings.tpl'); 81 385 82 gen_page_message($tpl); 386 83 387 84 if (isset($_GET['edit_id'])) { 388 $tpl->assign(' ADD_BUTTON', '');85 $tpl->assign('EDIT_BUTTON', true); 389 86 } else { 390 $tpl->assign('EDIT_BUTTON', ''); 391 } 392 393 $tpl->parse('PAGE', 'page'); 394 395 $tpl->prnt(); 87 $tpl->assign('ADD_BUTTON', true); 88 } 89 90 $tpl->display($template); 396 91 397 92 if ($cfg->DUMP_GUI_DEBUG) { … … 400 95 401 96 unset_messages(); 97 98 /** 99 * @param ispCP_TemplateEngine $tpl 100 * @param ispCP_Database $sql 101 * @return void 102 */ 103 function gen_button_list(&$tpl, &$sql) { 104 $query = " 105 SELECT 106 * 107 FROM 108 `custom_menus` 109 "; 110 111 $rs = exec_query($sql, $query); 112 if ($rs->recordCount() == 0) { 113 $tpl->assign('BUTTON_LIST', ''); 114 115 set_page_message( 116 tr('You have no custom menus.'), 117 'notice' 118 ); 119 } else { 120 global $i; 121 122 while (!$rs->EOF) { 123 $menu_id = $rs->fields['menu_id']; 124 $menu_level = $rs->fields['menu_level']; 125 $menu_name = $rs->fields['menu_name']; 126 $menu_link = $rs->fields['menu_link']; 127 128 if ($menu_level === 'admin') { 129 $menu_level = tr('Administrator'); 130 } else if ($menu_level === 'reseller') { 131 $menu_level = tr('Reseller'); 132 } else if ($menu_level === 'user') { 133 $menu_level = tr('User'); 134 } else if ($menu_level === 'all') { 135 $menu_level = tr('All'); 136 } 137 138 $tpl->append( 139 array( 140 'BUTTON_LINK' => tohtml($menu_link), 141 'BUTONN_ID' => $menu_id, 142 'LEVEL' => tohtml($menu_level), 143 'MENU_NAME' => tohtml($menu_name), 144 'MENU_NAME2' => addslashes(clean_html($menu_name)), 145 'LINK' => tohtml($menu_link), 146 'CONTENT' => ($i % 2 == 0) ? 'content' : 'content2' 147 ) 148 ); 149 150 $rs->moveNext(); 151 $i++; 152 } // end while 153 } // end else 154 } 155 156 function add_new_button(&$sql) { 157 if (!isset($_POST['uaction'])) { 158 return; 159 } else if ($_POST['uaction'] != 'new_button') { 160 return; 161 } else { 162 $button_name = clean_input($_POST['bname']); 163 $button_link = clean_input($_POST['blink']); 164 $button_target = clean_input($_POST['btarget']); 165 $button_view = $_POST['bview']; 166 167 if (empty($button_name) || empty($button_link)) { 168 set_page_message( 169 tr('Missing or incorrect data input!'), 170 'error' 171 ); 172 return; 173 } 174 175 if (!filter_var($button_link, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) { 176 set_page_message( 177 tr('Invalid URL!'), 178 'warning' 179 ); 180 return; 181 } 182 183 if (!empty($button_target) 184 && !in_array($button_target, array('_blank', '_parent', '_self', '_top'))) { 185 set_page_message( 186 tr('Invalid target!'), 187 'warning' 188 ); 189 return; 190 } 191 192 $query = " 193 INSERT INTO `custom_menus` 194 ( 195 `menu_level`, 196 `menu_name`, 197 `menu_link`, 198 `menu_target` 199 ) 200 VALUES (?, ?, ?, ?) 201 "; 202 203 exec_query($sql, $query, array($button_view, 204 $button_name, 205 $button_link, 206 $button_target)); 207 208 set_page_message( 209 tr('Custom menu data updated successful!'), 210 'success' 211 ); 212 return; 213 } 214 } 215 216 function delete_button(&$sql) { 217 if ($_GET['delete_id'] === '' || !is_numeric($_GET['delete_id'])) { 218 set_page_message( 219 tr('Missing or incorrect data input!'), 220 'warning' 221 ); 222 return; 223 } else { 224 $delete_id = $_GET['delete_id']; 225 226 $query = " 227 DELETE FROM 228 `custom_menus` 229 WHERE 230 `menu_id` = ? 231 "; 232 233 exec_query($sql, $query, $delete_id); 234 235 set_page_message( 236 tr('Custom menu deleted successful!'), 237 'success' 238 ); 239 return; 240 } 241 } 242 243 /** 244 * @param ispCP_TemplateEngine $tpl 245 * @param ispCP_Database $sql 246 */ 247 function edit_button(&$tpl, &$sql) { 248 249 $cfg = ispCP_Registry::get('Config'); 250 251 if ($_GET['edit_id'] === '' || !is_numeric($_GET['edit_id'])) { 252 set_page_message( 253 tr('Missing or incorrect data input!'), 254 'warning' 255 ); 256 return; 257 } else { 258 $edit_id = $_GET['edit_id']; 259 260 $query = " 261 SELECT 262 * 263 FROM 264 `custom_menus` 265 WHERE 266 `menu_id` = ? 267 "; 268 269 $rs = exec_query($sql, $query, $edit_id); 270 if ($rs->recordCount() == 0) { 271 set_page_message( 272 tr('Missing or incorrect data input!'), 273 'warning' 274 ); 275 $tpl->assign('ADD_BUTTON', true); 276 return; 277 } else { 278 $tpl->assign('EDIT_BUTTON', true); 279 280 $button_name = $rs->fields['menu_name']; 281 $button_link = $rs->fields['menu_link']; 282 $button_target = $rs->fields['menu_target']; 283 $button_view = $rs->fields['menu_level']; 284 285 if ($button_view === 'admin') { 286 $admin_view = $cfg->HTML_SELECTED; 287 $reseller_view = ''; 288 $user_view = ''; 289 $all_view = ''; 290 } else if ($button_view === 'reseller') { 291 $admin_view = ''; 292 $reseller_view = $cfg->HTML_SELECTED; 293 $user_view = ''; 294 $all_view = ''; 295 } else if ($button_view === 'user') { 296 $admin_view = ''; 297 $reseller_view = ''; 298 $user_view = $cfg->HTML_SELECTED; 299 $all_view = ''; 300 } else { 301 $admin_view = ''; 302 $reseller_view = ''; 303 $user_view = ''; 304 $all_view = $cfg->HTML_SELECTED; 305 } 306 307 $tpl->assign( 308 array( 309 'BUTON_NAME' => tohtml($button_name), 310 'BUTON_LINK' => tohtml($button_link), 311 'BUTON_TARGET' => tohtml($button_target), 312 'ADMIN_VIEW' => $admin_view, 313 'RESELLER_VIEW' => $reseller_view, 314 'USER_VIEW' => $user_view, 315 'ALL_VIEW' => $all_view, 316 'EID' => $_GET['edit_id'] 317 ) 318 ); 319 320 } 321 } 322 } 323 324 function update_button(&$sql) { 325 326 if (!isset($_POST['uaction'])) { 327 return; 328 } else if ($_POST['uaction'] != 'edit_button') { 329 return; 330 } else { 331 $button_name = clean_input($_POST['bname']); 332 $button_link = clean_input($_POST['blink']); 333 $button_target = clean_input($_POST['btarget']); 334 $button_view = $_POST['bview']; 335 $button_id = $_POST['eid']; 336 337 if (empty($button_name) || empty($button_link) || empty($button_id)) { 338 set_page_message( 339 tr('Missing or incorrect data input!'), 340 'warning' 341 ); 342 return; 343 } 344 345 if (!filter_var($button_link, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) { 346 set_page_message( 347 tr('Invalid URL!'), 348 'warning' 349 ); 350 return; 351 } 352 353 if (!empty($button_target) 354 && !in_array($button_target, array('_blank', '_parent', '_self', '_top'))) { 355 set_page_message( 356 tr('Invalid target!'), 357 'warning' 358 ); 359 return; 360 } 361 362 $query = " 363 UPDATE 364 `custom_menus` 365 SET 366 `menu_level` = ?, 367 `menu_name` = ?, 368 `menu_link` = ?, 369 `menu_target` = ? 370 WHERE 371 `menu_id` = ? 372 "; 373 374 exec_query($sql, $query, array( 375 $button_view, 376 $button_name, 377 $button_link, 378 $button_target, 379 $button_id 380 ) 381 ); 382 383 set_page_message( 384 tr('Custom menu data updated successful!'), 385 'success' 386 ); 387 return; 388 } 389 } 402 390 ?> -
trunk/gui/admin/database_update.php
r3762 r3775 47 47 } else { 48 48 49 $tpl = new ispCP_pTemplate(); 50 $tpl->define_dynamic( 51 'page', $cfg->ADMIN_TEMPLATE_PATH . '/database_update.tpl' 52 ); 53 $tpl->define_dynamic('page_message', 'page'); 54 $tpl->define_dynamic('database_update_message', 'page'); 55 $tpl->define_dynamic('database_update_infos', 'page'); 56 $tpl->define_dynamic('table_header', 'page'); 49 $tpl = ispCP_TemplateEngine::getInstance(); 50 $template = 'database_update.tpl'; 57 51 58 52 $tpl->assign( … … 62 56 ); 63 57 64 gen_admin_mainmenu( 65 $tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_system_tools.tpl' 66 ); 67 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_system_tools.tpl'); 58 gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 59 gen_admin_menu($tpl, 'menu_system_tools.tpl'); 60 68 61 gen_page_message($tpl); 69 62 … … 80 73 $tpl->assign( 81 74 array( 82 'UPDATE_MESSAGE' => '',83 'DATABASE_UPDATE_MESSAGE' => '',84 75 'UPDATE' => tr('New Database update is now available'), 85 76 'INFOS' => tr('Do you want to execute the Updates now?'), … … 88 79 ); 89 80 90 $tpl->parse('DATABASE_UPDATE_INFOS', 'database_update_infos');91 81 } else { 92 82 $tpl->assign( … … 98 88 ); 99 89 100 $tpl->parse('DATABASE_UPDATE_MESSAGE', 'database_update_message');101 90 } 102 91 103 $tpl->parse('PAGE', 'page'); 104 $tpl->prnt(); 92 $tpl->display($template); 105 93 106 94 if ($cfg->DUMP_GUI_DEBUG) { … … 108 96 } 109 97 } 98 ?> -
trunk/gui/admin/domain_details.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/domain_details.tpl'); 39 $tpl->define_dynamic('logged_from', 'page'); 40 $tpl->define_dynamic('custom_buttons', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'domain_details.tpl'; 41 39 42 40 // static page messages … … 83 81 gen_detaildom_page($tpl, $_SESSION['user_id'], $editid); 84 82 85 $tpl->parse('PAGE', 'page'); 86 87 $tpl->prnt(); 83 84 $tpl->display($template); 88 85 89 86 if ($cfg->DUMP_GUI_DEBUG) { … … 96 93 97 94 /** 98 * @param ispCP_ pTemplate $tpl95 * @param ispCP_TemplateEngine $tpl 99 96 * @param int $user_id 100 97 * @param ispCP_Database $sql -
trunk/gui/admin/domain_edit.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/domain_edit.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('ip_entry', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'domain_edit.tpl'; 41 39 42 40 if ($cfg->HOSTING_PLANS_LEVEL && $cfg->HOSTING_PLANS_LEVEL !== 'admin') { … … 263 261 /** 264 262 * Show user data 265 * @param ispCP_ pTemplate $tpl263 * @param ispCP_TemplateEngine $tpl 266 264 */ 267 265 function gen_editdomain_page(&$tpl) { … … 348 346 /** 349 347 * Check input data 350 * @param ispCP_ pTemplate $tpl348 * @param ispCP_TemplateEngine $tpl 351 349 */ 352 350 function check_user_data(&$tpl, &$sql, $reseller_id, $user_id) { … … 547 545 } else { 548 546 $tpl->assign('MESSAGE', $ed_error); 549 $tpl->parse('PAGE_MESSAGE', 'page_message');550 547 551 548 return false; … … 676 673 } // End of calculate_user_dvals() 677 674 678 $tpl->parse('PAGE', 'page'); 679 $tpl->prnt(); 675 $tpl->display($template); 680 676 681 677 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/domain_statistics.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/domain_statistics.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('month_list', 'page'); 42 $tpl->define_dynamic('year_list', 'page'); 43 $tpl->define_dynamic('traffic_table', 'page'); 44 $tpl->define_dynamic('traffic_table_item', 'traffic_table'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'domain_statistics.tpl'; 45 39 46 40 if (isset($_POST['domain_id'])) { … … 67 61 } 68 62 69 function get_domain_trafic($from, $to, $domain_id) {70 $sql = ispCP_Registry::get('Db');71 $query = "72 SELECT73 IFNULL(SUM(`dtraff_web`), 0) AS web_dr,74 IFNULL(SUM(`dtraff_ftp`), 0) AS ftp_dr,75 IFNULL(SUM(`dtraff_mail`), 0) AS mail_dr,76 IFNULL(SUM(`dtraff_pop`), 0) AS pop_dr77 FROM78 `domain_traffic`79 WHERE80 `domain_id` = ? AND `dtraff_time` >= ? AND `dtraff_time` <= ?81 ";82 83 $rs = exec_query($sql, $query, array($domain_id, $from, $to));84 85 if ($rs->recordCount() == 0) {86 return array(0, 0, 0, 0);87 } else {88 return array(89 $rs->fields['web_dr'],90 $rs->fields['ftp_dr'],91 $rs->fields['pop_dr'],92 $rs->fields['mail_dr'],93 );94 }95 }96 97 /**98 * @param ispCP_pTemplate $tpl99 * @param int $domain_id100 */101 function generate_page(&$tpl, $domain_id) {102 103 104 global $month, $year, $web_trf, $ftp_trf, $smtp_trf, $pop_trf,105 $sum_web, $sum_ftp, $sum_mail, $sum_pop;106 107 $cfg = ispCP_Registry::get('Config');108 $sql = ispCP_Registry::get('Db');109 110 if ($month == date('m') && $year == date('Y')) {111 $curday = date('j');112 } else {113 $tmp = mktime(1, 0, 0, $month + 1, 0, $year);114 $curday = date('j', $tmp);115 }116 117 $all[0] = 0;118 $all[1] = 0;119 $all[2] = 0;120 $all[3] = 0;121 $all[4] = 0;122 $all[5] = 0;123 $all[6] = 0;124 $all[7] = 0;125 126 $counter = 0;127 for ($i = 1; $i <= $curday; $i++) {128 $ftm = mktime(0, 0, 0, $month, $i, $year);129 130 $ltm = mktime(23, 59, 59, $month, $i, $year);131 132 $query = "133 SELECT134 `dtraff_web`, `dtraff_ftp`, `dtraff_mail`, `dtraff_pop`, `dtraff_time`135 FROM136 `domain_traffic`137 WHERE138 `domain_id` = ? AND `dtraff_time` >= ? AND `dtraff_time` <= ?139 ";140 141 exec_query($sql, $query, array($domain_id, $ftm, $ltm));142 143 list($web_trf,144 $ftp_trf,145 $pop_trf,146 $smtp_trf) = get_domain_trafic($ftm, $ltm, $domain_id);147 148 $date_formt = $cfg->DATE_FORMAT;149 if ($web_trf == 0 && $ftp_trf == 0 && $smtp_trf == 0 && $pop_trf == 0) {150 $tpl->assign(151 array(152 'MONTH' => $month,153 'YEAR' => $year,154 'DOMAIN_ID' => $domain_id,155 'DATE' => date($date_formt, strtotime($year . "-" . $month . "-" . $i)),156 'WEB_TRAFFIC' => 0,157 'FTP_TRAFFIC' => 0,158 'SMTP_TRAFFIC' => 0,159 'POP3_TRAFFIC' => 0,160 'ALL_TRAFFIC' => 0,161 )162 );163 } else {164 $tpl->assign('ITEM_CLASS', ($counter % 2 == 0) ? 'content' : 'content2');165 166 $sum_web += $web_trf;167 $sum_ftp += $ftp_trf;168 $sum_mail += $smtp_trf;169 $sum_pop += $pop_trf;170 171 $tpl->assign(172 array(173 'DATE' => date($date_formt, strtotime($year . "-" . $month . "-" . $i)),174 'WEB_TRAFFIC' => sizeit($web_trf),175 'FTP_TRAFFIC' => sizeit($ftp_trf),176 'SMTP_TRAFFIC' => sizeit($smtp_trf),177 'POP3_TRAFFIC' => sizeit($pop_trf),178 'ALL_TRAFFIC' => sizeit($web_trf + $ftp_trf + $smtp_trf + $pop_trf),179 )180 );181 $tpl->parse('TRAFFIC_TABLE_ITEM', '.traffic_table_item');182 183 $counter++;184 }185 186 $tpl->assign(187 array(188 'MONTH' => $month,189 'YEAR' => $year,190 'DOMAIN_ID' => $domain_id,191 'ALL_WEB_TRAFFIC' => sizeit($sum_web),192 'ALL_FTP_TRAFFIC' => sizeit($sum_ftp),193 'ALL_SMTP_TRAFFIC' => sizeit($sum_mail),194 'ALL_POP3_TRAFFIC' => sizeit($sum_pop),195 'ALL_ALL_TRAFFIC' => sizeit($sum_web + $sum_ftp + $sum_mail + $sum_pop),196 )197 );198 199 $tpl->parse('TRAFFIC_TABLE', 'traffic_table');200 }201 }202 203 63 // static page messages 204 205 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl');206 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl');207 208 64 $tpl->assign( 209 65 array( … … 225 81 ); 226 82 83 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 84 gen_admin_menu($tpl, 'menu_statistics.tpl'); 85 227 86 gen_select_lists($tpl, $month, $year); 228 87 … … 231 90 gen_page_message($tpl); 232 91 233 $tpl->parse('PAGE', 'page'); 234 235 $tpl->prnt(); 92 93 $tpl->display($template); 236 94 237 95 if ($cfg->DUMP_GUI_DEBUG) { … … 240 98 241 99 unset_messages(); 100 101 function get_domain_trafic($from, $to, $domain_id) { 102 $sql = ispCP_Registry::get('Db'); 103 $query = " 104 SELECT 105 IFNULL(SUM(`dtraff_web`), 0) AS web_dr, 106 IFNULL(SUM(`dtraff_ftp`), 0) AS ftp_dr, 107 IFNULL(SUM(`dtraff_mail`), 0) AS mail_dr, 108 IFNULL(SUM(`dtraff_pop`), 0) AS pop_dr 109 FROM 110 `domain_traffic` 111 WHERE 112 `domain_id` = ? AND `dtraff_time` >= ? AND `dtraff_time` <= ? 113 "; 114 115 $rs = exec_query($sql, $query, array($domain_id, $from, $to)); 116 117 if ($rs->recordCount() == 0) { 118 return array(0, 0, 0, 0); 119 } else { 120 return array( 121 $rs->fields['web_dr'], 122 $rs->fields['ftp_dr'], 123 $rs->fields['pop_dr'], 124 $rs->fields['mail_dr'], 125 ); 126 } 127 } 128 129 /** 130 * @param ispCP_TemplateEngine $tpl 131 * @param int $domain_id 132 */ 133 function generate_page(&$tpl, $domain_id) { 134 135 136 global $month, $year, $web_trf, $ftp_trf, $smtp_trf, $pop_trf, 137 $sum_web, $sum_ftp, $sum_mail, $sum_pop; 138 139 $cfg = ispCP_Registry::get('Config'); 140 $sql = ispCP_Registry::get('Db'); 141 142 if ($month == date('m') && $year == date('Y')) { 143 $curday = date('j'); 144 } else { 145 $tmp = mktime(1, 0, 0, $month + 1, 0, $year); 146 $curday = date('j', $tmp); 147 } 148 149 $all[0] = 0; 150 $all[1] = 0; 151 $all[2] = 0; 152 $all[3] = 0; 153 $all[4] = 0; 154 $all[5] = 0; 155 $all[6] = 0; 156 $all[7] = 0; 157 158 $counter = 0; 159 for ($i = 1; $i <= $curday; $i++) { 160 $ftm = mktime(0, 0, 0, $month, $i, $year); 161 162 $ltm = mktime(23, 59, 59, $month, $i, $year); 163 164 $query = " 165 SELECT 166 `dtraff_web`, `dtraff_ftp`, `dtraff_mail`, `dtraff_pop`, `dtraff_time` 167 FROM 168 `domain_traffic` 169 WHERE 170 `domain_id` = ? AND `dtraff_time` >= ? AND `dtraff_time` <= ? 171 "; 172 173 exec_query($sql, $query, array($domain_id, $ftm, $ltm)); 174 175 list($web_trf, 176 $ftp_trf, 177 $pop_trf, 178 $smtp_trf) = get_domain_trafic($ftm, $ltm, $domain_id); 179 180 $date_formt = $cfg->DATE_FORMAT; 181 if ($web_trf == 0 && $ftp_trf == 0 && $smtp_trf == 0 && $pop_trf == 0) { 182 $tpl->assign( 183 array( 184 'MONTH' => $month, 185 'YEAR' => $year, 186 'DOMAIN_ID' => $domain_id, 187 'DATE' => date($date_formt, strtotime($year . "-" . $month . "-" . $i)), 188 'WEB_TRAFFIC' => 0, 189 'FTP_TRAFFIC' => 0, 190 'SMTP_TRAFFIC' => 0, 191 'POP3_TRAFFIC' => 0, 192 'ALL_TRAFFIC' => 0, 193 ) 194 ); 195 } else { 196 $tpl->assign('ITEM_CLASS', ($counter % 2 == 0) ? 'content' : 'content2'); 197 198 $sum_web += $web_trf; 199 $sum_ftp += $ftp_trf; 200 $sum_mail += $smtp_trf; 201 $sum_pop += $pop_trf; 202 203 $tpl->assign( 204 array( 205 'DATE' => date($date_formt, strtotime($year . "-" . $month . "-" . $i)), 206 'WEB_TRAFFIC' => sizeit($web_trf), 207 'FTP_TRAFFIC' => sizeit($ftp_trf), 208 'SMTP_TRAFFIC' => sizeit($smtp_trf), 209 'POP3_TRAFFIC' => sizeit($pop_trf), 210 'ALL_TRAFFIC' => sizeit($web_trf + $ftp_trf + $smtp_trf + $pop_trf), 211 ) 212 ); 213 214 $counter++; 215 } 216 217 $tpl->assign( 218 array( 219 'MONTH' => $month, 220 'YEAR' => $year, 221 'DOMAIN_ID' => $domain_id, 222 'ALL_WEB_TRAFFIC' => sizeit($sum_web), 223 'ALL_FTP_TRAFFIC' => sizeit($sum_ftp), 224 'ALL_SMTP_TRAFFIC' => sizeit($sum_mail), 225 'ALL_POP3_TRAFFIC' => sizeit($sum_pop), 226 'ALL_ALL_TRAFFIC' => sizeit($sum_web + $sum_ftp + $sum_mail + $sum_pop), 227 ) 228 ); 229 230 } 231 } 242 232 ?> -
trunk/gui/admin/hosting_plan.php
r3762 r3775 40 40 } 41 41 42 $tpl = new ispCP_pTemplate(); 43 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/hosting_plan.tpl'); 44 $tpl->define_dynamic('page_message', 'page'); 45 $tpl->define_dynamic('hosting_plans', 'page'); 42 $tpl = ispCP_TemplateEngine::getInstance(); 43 $template = 'hosting_plan.tpl'; 46 44 // Table with hosting plans 47 $tpl->define_dynamic('hp_table', 'page');48 $tpl->define_dynamic('hp_entry', 'hp_table');49 $tpl->define_dynamic('hp_delete', 'page');50 $tpl->define_dynamic('hp_menu_add', 'page');51 45 52 46 // static page messages … … 73 67 gen_page_message($tpl); 74 68 75 $tpl->parse('PAGE', 'page'); 76 $tpl->prnt(); 69 $tpl->display($template); 77 70 78 71 // BEGIN FUNCTION DECLARE PATH … … 114 107 /** 115 108 * Extract and show data for hosting plans 116 * @param ispCP_ pTemplate $tpl109 * @param ispCP_TemplateEngine $tpl 117 110 * @param int $reseller_id 118 111 */ … … 173 166 ) 174 167 ); 175 $tpl->parse('HP_ENTRY', '.hp_entry');176 168 } // end while 177 $tpl->parse('HP_TABLE', 'hp_table');178 169 } 179 170 -
trunk/gui/admin/hosting_plan_add.php
r3762 r3775 39 39 } 40 40 41 $tpl = new ispCP_pTemplate(); 42 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/hosting_plan_add.tpl'); 43 $tpl->define_dynamic('page_message', 'page'); 41 $tpl = ispCP_TemplateEngine::getInstance(); 42 $template = 'hosting_plan_add.tpl'; 44 43 45 44 … … 107 106 gen_page_message($tpl); 108 107 109 $tpl->parse('PAGE', 'page'); 110 $tpl->prnt(); 108 $tpl->display($template); 111 109 112 110 if ($cfg->DUMP_GUI_DEBUG) { … … 117 115 /** 118 116 * Generate empty form 119 * @param ispCP_ pTemplate $tpl117 * @param ispCP_TemplateEngine $tpl 120 118 */ 121 119 function gen_empty_ahp_page(&$tpl) { … … 161 159 /** 162 160 * Show last entered data for new hp 163 * @param ispCP_ pTemplate $tpl161 * @param ispCP_TemplateEngine $tpl 164 162 */ 165 163 function gen_data_ahp_page(&$tpl) { … … 216 214 /** 217 215 * Check correction of input data 218 * @param ispCP_ pTemplate $tpl216 * @param ispCP_TemplateEngine $tpl 219 217 */ 220 218 function check_data_correction(&$tpl) { … … 326 324 /** 327 325 * Add new host plan to DB 328 * @param ispCP_ pTemplate $tpl326 * @param ispCP_TemplateEngine $tpl 329 327 * @param int $admin_id 330 328 */ … … 359 357 if ($res->rowCount() == 1) { 360 358 $tpl->assign('MESSAGE', tr('Hosting plan with entered name already exists!')); 361 // $tpl->parse('AHP_MESSAGE', 'ahp_message');362 359 } else { 363 360 $hp_props = "$hp_php;$hp_cgi;$hp_sub;$hp_als;$hp_mail;$hp_ftp;$hp_sql_db;$hp_sql_user;$hp_traff;$hp_disk;$hp_backup;$hp_dns"; -
trunk/gui/admin/hosting_plan_edit.php
r3762 r3775 39 39 } 40 40 41 $tpl = new ispCP_pTemplate(); 42 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/hosting_plan_edit.tpl'); 43 $tpl->define_dynamic('page_message', 'page'); 41 $tpl = ispCP_TemplateEngine::getInstance(); 42 $template = 'hosting_plan_edit.tpl'; 44 43 45 44 // static page messages … … 129 128 gen_page_message($tpl); 130 129 131 $tpl->parse('PAGE', 'page'); 132 $tpl->prnt(); 130 $tpl->display($template); 133 131 134 132 if ($cfg->DUMP_GUI_DEBUG) { … … 142 140 /** 143 141 * Restore form on any error 144 * @param ispCP_ pTemplate $tpl142 * @param ispCP_TemplateEngine $tpl 145 143 */ 146 144 function restore_form(&$tpl) { … … 185 183 /** 186 184 * Generate load data from sql for requested hosting plan 187 * @param ispCP_ pTemplate $tpl185 * @param ispCP_TemplateEngine $tpl 188 186 * @param ispCP_Database $sql 189 187 * @param int $hpid … … 288 286 /** 289 287 * Check correction of input data 290 * @param ispCP_ pTemplate $tpl288 * @param ispCP_TemplateEngine $tpl 291 289 */ 292 290 function check_data_iscorrect(&$tpl) { -
trunk/gui/admin/index.php
r3762 r3775 35 35 check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_ADMIN); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/index.tpl'); 39 $tpl->define_dynamic('def_language', 'page'); 40 $tpl->define_dynamic('def_layout', 'page'); 41 $tpl->define_dynamic('no_messages', 'page'); 42 $tpl->define_dynamic('msg_entry', 'page'); 43 $tpl->define_dynamic('update_message', 'page'); 44 $tpl->define_dynamic('database_update_message', 'page'); 45 $tpl->define_dynamic('traff_warn', 'page'); 46 47 /** 48 * @param ispCP_pTemplate $tpl 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'index.tpl'; 39 40 // static page messages 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Admin/Main Index') 44 ) 45 ); 46 47 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 48 gen_admin_menu($tpl, 'menu_general_information.tpl'); 49 50 get_admin_general_info($tpl, $sql); 51 52 get_update_infos($tpl); 53 54 gen_system_message($tpl, $sql); 55 56 gen_server_trafic($tpl); 57 58 gen_page_message($tpl); 59 60 $tpl->display($template); 61 62 if ($cfg->DUMP_GUI_DEBUG) { 63 dump_gui_debug(); 64 } 65 66 unset_messages(); 67 68 /** 69 * @param ispCP_TemplateEngine $tpl 49 70 * @param ispCP_Database $sql 50 71 * @return void … … 80 101 ) 81 102 ); 82 83 $tpl->parse('MSG_ENTRY', 'msg_entry'); 84 } 85 } 86 87 /** 88 * @param ispCP_pTemplate $tpl 103 } 104 } 105 106 /** 107 * @param ispCP_TemplateEngine $tpl 89 108 * @return void 90 109 */ 91 function get_update_infos( &$tpl) {110 function get_update_infos($tpl) { 92 111 93 112 $cfg = ispCP_Registry::get('Config'); … … 100 119 ) 101 120 ); 102 $tpl->parse('DATABASE_UPDATE_MESSAGE', 'database_update_message');103 121 } else { 104 122 $tpl->assign(array('DATABASE_UPDATE_MESSAGE' => '')); … … 112 130 ) 113 131 ); 114 $tpl->parse('UPDATE_MESSAGE', 'update_message');115 132 return false; 116 133 } … … 123 140 ) 124 141 ); 125 $tpl->parse('UPDATE_MESSAGE', 'update_message');126 142 } else { 127 143 if (ispCP_Update_Version::getInstance()->getErrorMessage() != "") { … … 132 148 ) 133 149 ); 134 $tpl->parse('UPDATE_MESSAGE', 'update_message');135 150 } else { 136 151 $tpl->assign(array('UPDATE_MESSAGE' => '')); … … 140 155 141 156 /** 142 * @param ispCP_ pTemplate $tpl157 * @param ispCP_TemplateEngine $tpl 143 158 * @return void 144 159 */ … … 218 233 ); 219 234 } 220 221 // static page messages222 223 $tpl->assign(224 array(225 'TR_PAGE_TITLE' => tr('ispCP - Admin/Main Index')226 )227 );228 229 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');230 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');231 232 get_admin_general_info($tpl, $sql);233 234 get_update_infos($tpl);235 236 gen_system_message($tpl, $sql);237 238 gen_server_trafic($tpl);239 240 gen_page_message($tpl);241 242 $tpl->parse('PAGE', 'page');243 $tpl->prnt();244 245 if ($cfg->DUMP_GUI_DEBUG) {246 dump_gui_debug();247 }248 249 unset_messages();250 235 ?> -
trunk/gui/admin/ip_manage.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'ip_manage.tpl'; 38 39 39 40 $interfaces=new ispCP_NetworkCard(); 40 41 41 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ip_manage.tpl'); 42 $tpl->define_dynamic('page_message', 'page'); 43 $tpl->define_dynamic('hosting_plans', 'page'); 44 $tpl->define_dynamic('ip_row', 'page'); 45 $tpl->define_dynamic('card_list', 'page'); 46 $tpl->define_dynamic('ip_delete_show', 'ip_row'); 47 $tpl->define_dynamic('ip_delete_link', 'ip_row'); 48 49 function gen_ip_action($ip_id, $status) { 50 51 $cfg = ispCP_Registry::get('Config'); 52 53 if ($status == $cfg->ITEM_OK_STATUS) { 54 return array(tr('Remove IP'), 'ip_delete.php?delete_id=' . $ip_id); 55 } else { 56 return array(tr('N/A'), '#'); 57 } 58 } 59 60 /** 61 * @param ispCP_pTemplate $tpl 62 * @param ispCP_Database $sql 63 */ 64 function show_IPs(&$tpl, &$sql) { 65 66 $cfg = ispCP_Registry::get('Config'); 67 68 $query = " 69 SELECT 70 * 71 FROM 72 `server_ips` 73 "; 74 $rs = exec_query($sql, $query); 75 76 $row = 1; 77 $single = false; 78 79 if ($rs->recordCount() < 2) { 80 $single = true; 81 } 82 83 while (!$rs->EOF) { 84 $tpl->assign('IP_CLASS', ($row++ % 2 == 0) ? 'content' : 'content2'); 85 86 list($ip_action, $ip_action_script) = gen_ip_action($rs->fields['ip_id'], $rs->fields['ip_status']); 87 88 $tpl->assign( 89 array( 90 'IP' => $rs->fields['ip_number'], 91 'DOMAIN' => tohtml($rs->fields['ip_domain']), 92 'ALIAS' => tohtml($rs->fields['ip_alias']), 93 'NETWORK_CARD' => ($rs->fields['ip_card'] === NULL) ? '' : tohtml($rs->fields['ip_card']) 94 ) 95 ); 96 97 if ($single == true) { 98 $tpl->assign( 99 array( 100 'IP_DELETE_LINK' => '', 101 'IP_ACTION' => tr('N/A') 102 ) 103 ); 104 $tpl->parse('IP_DELETE_SHOW', 'ip_delete_show'); 105 } else { 106 $tpl->assign( 107 array( 108 'IP_DELETE_SHOW' => '', 109 'IP_ACTION' => ($cfg->BASE_SERVER_IP == $rs->fields['ip_number']) ? tr('N/A') : $ip_action, 110 'IP_ACTION_SCRIPT' => ($cfg->BASE_SERVER_IP == $rs->fields['ip_number']) ? '#' : $ip_action_script 111 ) 112 ); 113 $tpl->parse('IP_DELETE_LINK', 'ip_delete_link'); 114 } 115 116 $tpl->parse('IP_ROW', '.ip_row'); 117 118 $rs->moveNext(); 119 } // end while 120 } 121 122 /** 123 * @param ispCP_pTemplate $tpl 124 * @param ispCP_Database $sql 125 */ 126 function add_ip(&$tpl, &$sql) { 127 128 global $ip_number, $domain, $alias, $ip_card; 129 $cfg = ispCP_Registry::get('Config'); 130 131 if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_ip') { 132 if (check_user_data()) { 133 134 $query = " 135 INSERT INTO `server_ips` 136 (`ip_number`, `ip_domain`, `ip_alias`, `ip_card`, 137 `ip_ssl_domain_id`, `ip_status`) 138 VALUES 139 (?, ?, ?, ?, ?, ?) 140 "; 141 exec_query($sql, $query, array($ip_number, htmlspecialchars($domain, ENT_QUOTES, "UTF-8"), 142 htmlspecialchars($alias, ENT_QUOTES, "UTF-8"), htmlspecialchars($ip_card, ENT_QUOTES, "UTF-8"), NULL, $cfg->ITEM_ADD_STATUS)); 143 144 send_request(); 145 146 set_page_message(tr('New IP was added!'), 'success'); 147 148 write_log("{$_SESSION['user_logged']}: adds new IPv4 address: {$ip_number}!"); 149 150 $sucess = true; 151 } 152 } 153 154 if (!isset($sucess) && isset($_POST['ip_number_1'])) { 155 $tpl->assign( 156 array( 157 'VALUE_IP1' => tohtml($_POST['ip_number_1']), 158 'VALUE_IP2' => tohtml($_POST['ip_number_2']), 159 'VALUE_IP3' => tohtml($_POST['ip_number_3']), 160 'VALUE_IP4' => tohtml($_POST['ip_number_4']), 161 'VALUE_DOMAIN' => clean_input($_POST['domain'], true), 162 'VALUE_ALIAS' => clean_input($_POST['alias'], true), 163 ) 164 ); 165 } else { 166 $tpl->assign( 167 array( 168 'VALUE_IP1' => '', 169 'VALUE_IP2' => '', 170 'VALUE_IP3' => '', 171 'VALUE_IP4' => '', 172 'VALUE_DOMAIN' => '', 173 'VALUE_ALIAS' => '', 174 ) 175 ); 176 } 177 } 178 179 function check_user_data() { 180 global $ip_number, $interfaces; 181 182 $ip_number = trim($_POST['ip_number_1']) 183 . '.' . trim($_POST['ip_number_2']) 184 . '.' . trim($_POST['ip_number_3']) 185 . '.' . trim($_POST['ip_number_4']); 186 187 global $domain, $alias, $ip_card; 188 189 $domain = clean_input($_POST['domain']); 190 $alias = clean_input($_POST['alias']); 191 $ip_card = clean_input($_POST['ip_card']); 192 193 $err_msg = '_off_'; 194 195 if (filter_var($ip_number, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === false) { 196 $err_msg = tr('Wrong IP number!'); 197 } elseif ($domain == '') { 198 $err_msg = tr('Please specify domain!'); 199 } elseif ($alias == '') { 200 $err_msg = tr('Please specify alias!'); 201 } elseif (IP_exists()) { 202 $err_msg = tr('This IP already exist!'); 203 } elseif (!in_array($ip_card, $interfaces->getAvailableInterface())) { 204 $err_msg = tr('Please select nework interface!'); 205 } 206 207 if ($err_msg == '_off_') { 208 return true; 209 } else { 210 set_page_message($err_msg, 'error'); 211 return false; 212 } 213 } 214 215 function IP_exists() { 216 217 $sql = ispCP_Registry::get('Db'); 218 219 global $ip_number; 220 221 $query = " 222 SELECT 223 * 224 FROM 225 `server_ips` 226 WHERE 227 `ip_number` = ? 228 "; 229 230 $rs = exec_query($sql, $query, $ip_number); 231 232 if ($rs->rowCount() == 0) { 233 return false; 234 } 235 return true; 236 } 237 238 /** 239 * @param ispCP_pTemplate $tpl 240 * @param ispCP_NetworkCard $interfaces 241 */ 242 function show_Network_Cards(&$tpl, &$interfaces) { 243 244 if ($interfaces->getErrors() != '') { 245 set_page_message($interfaces->getErrors(), 'error'); 246 } 247 if ($interfaces->getAvailableInterface() != array()) { 248 foreach ($interfaces->getAvailableInterface() as $interface) { 249 $tpl->assign( 250 array( 251 'NETWORK_CARDS' => $interface 252 ) 253 ); 254 $tpl->parse('CARD_LIST', '.card_list'); 255 } 256 } else { 257 $tpl->assign( 258 array( 259 'NETWORK_CARDS' => '' 260 ) 261 ); 262 $tpl->parse('CARD_LIST', '.card_list'); 263 } 264 } 42 show_Network_Cards($tpl, $interfaces); 43 44 add_ip($tpl, $sql); 45 46 show_IPs($tpl, $sql); 265 47 266 48 // static page messages 267 268 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');269 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');270 271 show_Network_Cards($tpl, $interfaces);272 273 add_ip($tpl, $sql);274 275 show_IPs($tpl, $sql);276 277 49 $tpl->assign( 278 50 array( … … 292 64 ); 293 65 66 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 67 gen_admin_menu($tpl, 'menu_settings.tpl'); 68 294 69 gen_page_message($tpl); 295 70 296 $tpl->parse('PAGE', 'page'); 297 $tpl->prnt(); 71 $tpl->display($template); 298 72 299 73 if ($cfg->DUMP_GUI_DEBUG) { … … 302 76 303 77 unset_messages(); 78 79 function gen_ip_action($ip_id, $status) { 80 81 $cfg = ispCP_Registry::get('Config'); 82 83 if ($status == $cfg->ITEM_OK_STATUS) { 84 return array(tr('Remove IP'), 'ip_delete.php?delete_id=' . $ip_id); 85 } else { 86 return array(tr('N/A'), '#'); 87 } 88 } 89 90 /** 91 * @param ispCP_TemplateEngine $tpl 92 * @param ispCP_Database $sql 93 */ 94 function show_IPs(&$tpl, &$sql) { 95 96 $cfg = ispCP_Registry::get('Config'); 97 98 $query = " 99 SELECT 100 * 101 FROM 102 `server_ips` 103 "; 104 $rs = exec_query($sql, $query); 105 106 $row = 1; 107 $single = false; 108 109 if ($rs->recordCount() < 2) { 110 $single = true; 111 } 112 113 while (!$rs->EOF) { 114 $tpl->assign('IP_CLASS', ($row++ % 2 == 0) ? 'content' : 'content2'); 115 116 list($ip_action, $ip_action_script) = gen_ip_action($rs->fields['ip_id'], $rs->fields['ip_status']); 117 118 $tpl->append( 119 array( 120 'IP' => $rs->fields['ip_number'], 121 'DOMAIN' => tohtml($rs->fields['ip_domain']), 122 'ALIAS' => tohtml($rs->fields['ip_alias']), 123 'NETWORK_CARD' => ($rs->fields['ip_card'] === NULL) ? '' : tohtml($rs->fields['ip_card']) 124 ) 125 ); 126 127 if ($single == true) { 128 $tpl->append('IP_ACTION', false); 129 } else { 130 $tpl->append( 131 array( 132 'IP_DELETE_SHOW' => '', 133 'IP_ACTION' => ($cfg->BASE_SERVER_IP == $rs->fields['ip_number']) ? false : $ip_action, 134 'IP_ACTION_SCRIPT' => ($cfg->BASE_SERVER_IP == $rs->fields['ip_number']) ? '#' : $ip_action_script 135 ) 136 ); 137 } 138 139 140 $rs->moveNext(); 141 } // end while 142 } 143 144 /** 145 * @param ispCP_TemplateEngine $tpl 146 * @param ispCP_Database $sql 147 */ 148 function add_ip(&$tpl, &$sql) { 149 150 global $ip_number, $domain, $alias, $ip_card; 151 $cfg = ispCP_Registry::get('Config'); 152 153 if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_ip') { 154 if (check_user_data()) { 155 156 $query = " 157 INSERT INTO `server_ips` 158 (`ip_number`, `ip_domain`, `ip_alias`, `ip_card`, 159 `ip_ssl_domain_id`, `ip_status`) 160 VALUES 161 (?, ?, ?, ?, ?, ?) 162 "; 163 exec_query($sql, $query, array($ip_number, htmlspecialchars($domain, ENT_QUOTES, "UTF-8"), 164 htmlspecialchars($alias, ENT_QUOTES, "UTF-8"), htmlspecialchars($ip_card, ENT_QUOTES, "UTF-8"), NULL, $cfg->ITEM_ADD_STATUS)); 165 166 send_request(); 167 168 set_page_message(tr('New IP was added!'), 'success'); 169 170 write_log("{$_SESSION['user_logged']}: adds new IPv4 address: {$ip_number}!"); 171 172 $sucess = true; 173 } 174 } 175 176 if (!isset($sucess) && isset($_POST['ip_number_1'])) { 177 $tpl->assign( 178 array( 179 'VALUE_IP1' => tohtml($_POST['ip_number_1']), 180 'VALUE_IP2' => tohtml($_POST['ip_number_2']), 181 'VALUE_IP3' => tohtml($_POST['ip_number_3']), 182 'VALUE_IP4' => tohtml($_POST['ip_number_4']), 183 'VALUE_DOMAIN' => clean_input($_POST['domain'], true), 184 'VALUE_ALIAS' => clean_input($_POST['alias'], true), 185 ) 186 ); 187 } else { 188 $tpl->assign( 189 array( 190 'VALUE_IP1' => '', 191 'VALUE_IP2' => '', 192 'VALUE_IP3' => '', 193 'VALUE_IP4' => '', 194 'VALUE_DOMAIN' => '', 195 'VALUE_ALIAS' => '', 196 ) 197 ); 198 } 199 } 200 201 function check_user_data() { 202 global $ip_number, $interfaces; 203 204 $ip_number = trim($_POST['ip_number_1']) 205 . '.' . trim($_POST['ip_number_2']) 206 . '.' . trim($_POST['ip_number_3']) 207 . '.' . trim($_POST['ip_number_4']); 208 209 global $domain, $alias, $ip_card; 210 211 $domain = clean_input($_POST['domain']); 212 $alias = clean_input($_POST['alias']); 213 $ip_card = clean_input($_POST['ip_card']); 214 215 $err_msg = '_off_'; 216 217 if (filter_var($ip_number, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === false) { 218 $err_msg = tr('Wrong IP number!'); 219 } elseif ($domain == '') { 220 $err_msg = tr('Please specify domain!'); 221 } elseif ($alias == '') { 222 $err_msg = tr('Please specify alias!'); 223 } elseif (IP_exists()) { 224 $err_msg = tr('This IP already exist!'); 225 } elseif (!in_array($ip_card, $interfaces->getAvailableInterface())) { 226 $err_msg = tr('Please select nework interface!'); 227 } 228 229 if ($err_msg == '_off_') { 230 return true; 231 } else { 232 set_page_message($err_msg, 'error'); 233 return false; 234 } 235 } 236 237 function IP_exists() { 238 239 $sql = ispCP_Registry::get('Db'); 240 241 global $ip_number; 242 243 $query = " 244 SELECT 245 * 246 FROM 247 `server_ips` 248 WHERE 249 `ip_number` = ? 250 "; 251 252 $rs = exec_query($sql, $query, $ip_number); 253 254 if ($rs->rowCount() == 0) { 255 return false; 256 } 257 return true; 258 } 259 260 /** 261 * @param ispCP_TemplateEngine $tpl 262 * @param ispCP_NetworkCard $interfaces 263 */ 264 function show_Network_Cards(&$tpl, &$interfaces) { 265 266 if ($interfaces->getErrors() != '') { 267 set_page_message($interfaces->getErrors(), 'error'); 268 } 269 if ($interfaces->getAvailableInterface() != array()) { 270 foreach ($interfaces->getAvailableInterface() as $interface) { 271 $tpl->assign( 272 array( 273 'NETWORK_CARDS' => $interface 274 ) 275 ); 276 } 277 } else { 278 $tpl->assign( 279 array( 280 'NETWORK_CARDS' => '' 281 ) 282 ); 283 } 284 } 304 285 ?> -
trunk/gui/admin/ip_usage.php
r3762 r3775 32 32 33 33 $cfg = ispCP_Registry::get('Config'); 34 $tpl = new ispCP_pTemplate();35 34 36 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ip_usage.tpl'); 37 $tpl->define_dynamic('ip_row', 'page'); 38 $tpl->define_dynamic('domain_row', 'page'); 35 $tpl = ispCP_TemplateEngine::getInstance(); 36 $template = 'ip_usage.tpl'; 37 38 // static page messages 39 $tpl->assign( 40 array( 41 'TR_PAGE_TITLE' => tr('ispCP - Admin/IP Usage'), 42 'TR_SERVER_STATISTICS' => tr('Server statistics'), 43 'IP_USAGE' => tr('IP Usage'), 44 'TR_DOMAIN_NAME' => tr('Domain Name'), 45 'TR_RESELLER_NAME' => tr('Reseller Name') 46 ) 47 ); 48 49 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 50 gen_admin_menu($tpl, 'menu_statistics.tpl'); 51 52 gen_page_message($tpl); 53 54 listIPDomains($tpl, $sql); 55 56 $tpl->display($template); 57 58 if ($cfg->DUMP_GUI_DEBUG) { 59 dump_gui_debug(); 60 } 61 62 unset_messages(); 39 63 40 64 /** 41 65 * Generate List of Domains assigned to IPs 42 66 * 43 * @param ispCP_ pTemplate $tpl67 * @param ispCP_TemplateEngine $tpl 44 68 * @param ispCP_Database $sql The SQL object 45 69 */ 46 70 function listIPDomains(&$tpl, &$sql) { 47 71 48 72 $query = " 49 73 SELECT … … 52 76 `server_ips`; 53 77 "; 54 78 55 79 $rs = exec_query($sql, $query); 56 80 57 81 while (!$rs->EOF) { 58 82 59 83 $no_domains = false; 60 84 $no_alias_domains = false; 61 85 62 86 $query = " 63 87 SELECT … … 74 98 `d`.`domain_name`; 75 99 "; 76 100 77 101 $rs2 = exec_query($sql, $query, $rs->fields['ip_id']); 78 102 $domain_count = $rs2->recordCount(); 79 103 80 104 if ($rs2->recordCount() == 0) { 81 105 $no_domains = true; … … 89 113 ) 90 114 ); 91 92 $tpl->parse('DOMAIN_ROW', '.domain_row'); 115 93 116 $rs2->moveNext(); 94 117 } 95 118 96 119 $query = " 97 120 SELECT … … 112 135 `da`.`alias_name`; 113 136 "; 114 137 115 138 $rs3 = exec_query($sql, $query, $rs->fields['ip_id']); 116 139 $alias_count = $rs3->recordCount(); … … 119 142 $no_alias_domains = true; 120 143 } 121 122 while(!$rs3->EOF) { 144 145 while(!$rs3->EOF) { 123 146 $tpl->assign( 124 147 array( … … 127 150 ) 128 151 ); 129 130 $tpl->parse('DOMAIN_ROW', '.domain_row'); 152 131 153 $rs3->moveNext(); 132 154 } 133 155 134 156 $tpl->assign( 135 157 array( … … 139 161 ) 140 162 ); 141 163 142 164 if ($no_domains && $no_alias_domains) { 143 165 $tpl->assign( … … 147 169 ) 148 170 ); 149 $tpl->parse('DOMAIN_ROW', '.domain_row');150 171 } 151 172 152 $tpl->parse('IP_ROW', '.ip_row');153 173 $tpl->assign('DOMAIN_ROW', ''); 154 174 $rs->moveNext(); 155 175 } // end while 156 176 } 157 158 // static page messages159 160 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl');161 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl');162 163 listIPDomains($tpl, $sql);164 165 $tpl->assign(166 array(167 'TR_PAGE_TITLE' => tr('ispCP - Admin/IP Usage'),168 'TR_SERVER_STATISTICS' => tr('Server statistics'),169 'IP_USAGE' => tr('IP Usage'),170 'TR_DOMAIN_NAME' => tr('Domain Name'),171 'TR_RESELLER_NAME' => tr('Reseller Name')172 )173 );174 175 gen_page_message($tpl);176 177 $tpl->parse('PAGE', 'page');178 $tpl->prnt();179 180 if ($cfg->DUMP_GUI_DEBUG) {181 dump_gui_debug();182 }183 184 unset_messages();185 177 ?> -
trunk/gui/admin/ispcp_debugger.php
r3762 r3775 34 34 35 35 $cfg = ispCP_Registry::get('Config'); 36 37 $exec_count = count_requests($sql, 'domain_status', 'domain'); 38 39 $exec_count = $exec_count + count_requests( 40 $sql, 'alias_status', 'domain_aliasses' 41 ); 42 43 $exec_count = $exec_count + count_requests( 44 $sql, 'subdomain_status', 'subdomain' 45 ); 46 47 $exec_count = $exec_count + count_requests( 48 $sql, 'subdomain_alias_status', 'subdomain_alias' 49 ); 50 51 $exec_count = $exec_count + count_requests($sql, 'status', 'mail_users'); 52 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess'); 53 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess_groups'); 54 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess_users'); 55 56 $tpl = ispCP_TemplateEngine::getInstance(); 57 $template = 'ispcp_debugger.tpl'; 58 59 if (isset($_GET['action'])) { 60 if ($_GET['action'] == 'run_engine' && $exec_count > 0) { 61 $code = send_request(); 62 set_page_message( 63 tr('Daemon returned %d as status code', $code), 64 'notice' 65 ); 66 } elseif($_GET['action'] == 'change_status' && 67 (isset($_GET['id']) && isset($_GET['type']))) { 68 69 switch ($_GET['type']) { 70 case 'domain': 71 $query = " 72 UPDATE 73 `domain` 74 SET 75 `domain_status` = 'change' 76 WHERE 77 `domain_id` = ? 78 ;"; 79 break; 80 case 'alias': 81 $query = " 82 UPDATE 83 `domain_aliasses` 84 SET 85 `alias_status` = 'change' 86 WHERE 87 `alias_id` = ? 88 ;"; 89 break; 90 case 'subdomain': 91 $query = " 92 UPDATE 93 `subdomain` 94 SET 95 `subdomain_status` = 'change' 96 WHERE 97 `subdomain_id` = ? 98 ;"; 99 break; 100 case 'subdomain_alias': 101 $query = " 102 UPDATE 103 `subdomain_alias` 104 SET 105 `subdomain_alias_status` = 'change' 106 WHERE 107 `subdomain_alias_id` = ? 108 ;"; 109 break; 110 case 'mail': 111 $query = " 112 UPDATE 113 `mail_users` 114 SET 115 `status` = 'change' 116 WHERE 117 `mail_id` = ? 118 ;"; 119 break; 120 case 'htaccess': 121 case 'htaccess_users': 122 case 'htaccess_groups': 123 $query = " 124 UPDATE 125 `". $_GET['type']."` 126 SET 127 `status` = 'change' 128 WHERE 129 `id` = ? 130 ;"; 131 break; 132 default: 133 set_page_message(tr('Unknown type!'), 'warning'); 134 user_goto('ispcp_debugger.php'); 135 } 136 137 $rs = exec_query($sql, $query, $_GET['id']); 138 139 if ($rs !== false) { 140 set_page_message(tr('Done'), 'success'); 141 user_goto('ispcp_debugger.php'); 142 } else { 143 $msg = tr('Unknown Error') . '<br />' . $sql->errorMsg(); 144 set_page_message($msg, 'error'); 145 user_goto('ispcp_debugger.php'); 146 } 147 } 148 } 149 150 $errors = get_error_domains($sql, $tpl); 151 $errors += get_error_aliases($sql, $tpl); 152 $errors += get_error_subdomains($sql, $tpl); 153 $errors += get_error_alias_subdomains($sql, $tpl); 154 $errors += get_error_mails($sql, $tpl); 155 $errors += get_error_htaccess($sql, $tpl); 156 157 // static page messages 158 $tpl->assign( 159 array( 160 'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'), 161 'TR_DEBUGGER_TITLE' => tr('ispCP debugger'), 162 'TR_DOMAIN_ERRORS' => tr('Domain errors'), 163 'TR_ALIAS_ERRORS' => tr('Domain alias errors'), 164 'TR_SUBDOMAIN_ERRORS' => tr('Subdomain errors'), 165 'TR_SUBDOMAIN_ALIAS_ERRORS' => tr('Alias subdomain errors'), 166 'TR_MAIL_ERRORS' => tr('Mail account errors'), 167 'TR_HTACCESS_ERRORS' => tr('.htaccess related errors'), 168 'TR_DAEMON_TOOLS' => tr('ispCP Daemon tools'), 169 'TR_EXEC_REQUESTS' => tr('Execute requests'), 170 'TR_CHANGE_STATUS' => tr('Set status to \'change\''), 171 'EXEC_COUNT' => $exec_count, 172 'TR_ERRORS' => tr('%s Errors in database', $errors) 173 ) 174 ); 175 176 gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 177 gen_admin_menu($tpl, 'menu_system_tools.tpl'); 178 179 gen_page_message($tpl); 180 181 $tpl->display($template); 182 183 if ($cfg->DUMP_GUI_DEBUG) { 184 dump_gui_debug(); 185 } 186 187 unset_messages(); 36 188 37 189 /** … … 77 229 * 78 230 * @param ispCP_Database $sql ispCP_Database instance 79 * @param ispCP_ pTemplate $tpl ispCP_pTemplate instance231 * @param ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 80 232 * @return void 81 233 */ … … 122 274 ) 123 275 ); 124 $tpl->parse('DOMAIN_MESSAGE', 'domain_message');125 276 } else { 126 277 $i = 1; … … 140 291 ); 141 292 142 $tpl->parse('DOMAIN_LIST', '.domain_list');143 293 144 294 $i++; … … 154 304 * 155 305 * @param ispCP_Database $sql ispCP_Database instance 156 * @param ispCP_ pTemplate $tpl ispCP_pTemplate instance306 * @param ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 157 307 * @return void 158 308 */ … … 203 353 ); 204 354 205 $tpl->parse('ALIAS_MESSAGE', 'alias_message');206 355 } else { 207 356 $i = 1; … … 223 372 ); 224 373 225 $tpl->parse('ALIAS_LIST', '.alias_list');226 374 227 375 $i++; … … 237 385 * 238 386 * @param ispCP_Database $sql ispCP_Database instance 239 * @param ispCP_ pTemplate $tpl ispCP_pTemplate instance387 * @param ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 240 388 * @return void 241 389 */ … … 282 430 ); 283 431 284 $tpl->parse('SUBDOMAIN_MESSAGE', 'subdomain_message');285 432 } else { 286 433 $i = 1; … … 302 449 ); 303 450 304 $tpl->parse('SUBDOMAIN_LIST', '.subdomain_list');305 451 306 452 $i++; … … 315 461 * 316 462 * @param ispCP_Database $sql ispCP_Database instance 317 * @param ispCP_ pTemplate $tpl ispCP_pTemplate instance463 * @param ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 318 464 * @return void 319 465 */ … … 364 510 ); 365 511 366 $tpl->parse('SUBDOMAIN_ALIAS_MESSAGE', 'subdomain_alias_message');367 512 } else { 368 513 $i = 1; … … 384 529 ); 385 530 386 $tpl->parse('SUBDOMAIN_ALIAS_LIST', '.subdomain_alias_list');387 531 388 532 $i++; … … 397 541 * 398 542 * @param ispCP_Database $sql ispCP_Database instance 399 * @param ispCP_ pTemplate $tpl ispCP_pTemplate instance543 * @param ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 400 544 * @return void 401 545 */ … … 445 589 ); 446 590 447 $tpl->parse('MAIL_MESSAGE', 'mail_message');448 591 } else { 449 592 $i = 1; … … 566 709 ); 567 710 568 $tpl->parse('MAIL_LIST', '.mail_list');569 711 570 712 $i++; … … 577 719 /** 578 720 * @param ispCP_Database $sql 579 * @param ispCP_ pTemplate $tpl721 * @param ispCP_TemplateEngine $tpl 580 722 * @return int number of errors 581 723 */ … … 650 792 ); 651 793 652 $tpl->parse('HTACCESS_MESSAGE', 'htaccess_message');653 794 } else { 654 795 $i = 1; … … 671 812 ); 672 813 673 $tpl->parse('HTACCESS_LIST', '.htaccess_list');674 814 675 815 $i++; … … 680 820 return $errors; 681 821 } 682 683 $exec_count = count_requests($sql, 'domain_status', 'domain');684 685 $exec_count = $exec_count + count_requests(686 $sql, 'alias_status', 'domain_aliasses'687 );688 689 $exec_count = $exec_count + count_requests(690 $sql, 'subdomain_status', 'subdomain'691 );692 693 $exec_count = $exec_count + count_requests(694 $sql, 'subdomain_alias_status', 'subdomain_alias'695 );696 697 $exec_count = $exec_count + count_requests($sql, 'status', 'mail_users');698 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess');699 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess_groups');700 $exec_count = $exec_count + count_requests($sql, 'status', 'htaccess_users');701 702 $tpl = new ispCP_pTemplate();703 704 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ispcp_debugger.tpl');705 $tpl->define_dynamic('page_message', 'page');706 $tpl->define_dynamic('hosting_plans', 'page');707 $tpl->define_dynamic('domain_message', 'page');708 $tpl->define_dynamic('alias_message', 'page');709 $tpl->define_dynamic('subdomain_message', 'page');710 $tpl->define_dynamic('subdomain_alias_message', 'page');711 $tpl->define_dynamic('mail_message', 'page');712 $tpl->define_dynamic('htaccess_message', 'page');713 $tpl->define_dynamic('domain_list', 'page');714 $tpl->define_dynamic('alias_list', 'page');715 $tpl->define_dynamic('subdomain_list', 'page');716 $tpl->define_dynamic('subdomain_alias_list', 'page');717 $tpl->define_dynamic('mail_list', 'page');718 $tpl->define_dynamic('htaccess_list', 'page');719 720 // static page messages721 722 gen_admin_mainmenu(723 $tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_system_tools.tpl'724 );725 726 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_system_tools.tpl');727 728 729 730 if (isset($_GET['action'])) {731 if ($_GET['action'] == 'run_engine' && $exec_count > 0) {732 $code = send_request();733 set_page_message(734 tr('Daemon returned %d as status code', $code),735 'notice'736 );737 } elseif($_GET['action'] == 'change_status' &&738 (isset($_GET['id']) && isset($_GET['type']))) {739 740 switch ($_GET['type']) {741 case 'domain':742 $query = "743 UPDATE744 `domain`745 SET746 `domain_status` = 'change'747 WHERE748 `domain_id` = ?749 ;";750 break;751 case 'alias':752 $query = "753 UPDATE754 `domain_aliasses`755 SET756 `alias_status` = 'change'757 WHERE758 `alias_id` = ?759 ;";760 break;761 case 'subdomain':762 $query = "763 UPDATE764 `subdomain`765 SET766 `subdomain_status` = 'change'767 WHERE768 `subdomain_id` = ?769 ;";770 break;771 case 'subdomain_alias':772 $query = "773 UPDATE774 `subdomain_alias`775 SET776 `subdomain_alias_status` = 'change'777 WHERE778 `subdomain_alias_id` = ?779 ;";780 break;781 case 'mail':782 $query = "783 UPDATE784 `mail_users`785 SET786 `status` = 'change'787 WHERE788 `mail_id` = ?789 ;";790 break;791 case 'htaccess':792 case 'htaccess_users':793 case 'htaccess_groups':794 $query = "795 UPDATE796 `". $_GET['type']."`797 SET798 `status` = 'change'799 WHERE800 `id` = ?801 ;";802 break;803 default:804 set_page_message(tr('Unknown type!'), 'warning');805 user_goto('ispcp_debugger.php');806 }807 808 $rs = exec_query($sql, $query, $_GET['id']);809 810 if ($rs !== false) {811 set_page_message(tr('Done'), 'success');812 user_goto('ispcp_debugger.php');813 } else {814 $msg = tr('Unknown Error') . '<br />' . $sql->errorMsg();815 set_page_message($msg, 'error');816 user_goto('ispcp_debugger.php');817 }818 }819 }820 821 $errors = get_error_domains($sql, $tpl);822 $errors += get_error_aliases($sql, $tpl);823 $errors += get_error_subdomains($sql, $tpl);824 $errors += get_error_alias_subdomains($sql, $tpl);825 $errors += get_error_mails($sql, $tpl);826 $errors += get_error_htaccess($sql, $tpl);827 828 $tpl->assign(829 array(830 'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'),831 'TR_DEBUGGER_TITLE' => tr('ispCP debugger'),832 'TR_DOMAIN_ERRORS' => tr('Domain errors'),833 'TR_ALIAS_ERRORS' => tr('Domain alias errors'),834 'TR_SUBDOMAIN_ERRORS' => tr('Subdomain errors'),835 'TR_SUBDOMAIN_ALIAS_ERRORS' => tr('Alias subdomain errors'),836 'TR_MAIL_ERRORS' => tr('Mail account errors'),837 'TR_HTACCESS_ERRORS' => tr('.htaccess related errors'),838 'TR_DAEMON_TOOLS' => tr('ispCP Daemon tools'),839 'TR_EXEC_REQUESTS' => tr('Execute requests'),840 'TR_CHANGE_STATUS' => tr('Set status to \'change\''),841 'EXEC_COUNT' => $exec_count,842 'TR_ERRORS' => tr('%s Errors in database', $errors)843 )844 );845 846 gen_page_message($tpl);847 848 $tpl->parse('PAGE', 'page');849 $tpl->prnt();850 851 if ($cfg->DUMP_GUI_DEBUG) {852 dump_gui_debug();853 }854 855 unset_messages();856 822 ?> -
trunk/gui/admin/ispcp_updates.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ispcp_updates.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('update_message', 'page'); 41 $tpl->define_dynamic('update_infos', 'page'); 42 $tpl->define_dynamic('table_header', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'ispcp_updates.tpl'; 39 40 // static page messages 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'), 44 'TR_UPDATES_TITLE' => tr('ispCP updates'), 45 'TR_AVAILABLE_UPDATES' => tr('Available ispCP updates'), 46 'TR_MESSAGE' => tr('No new ispCP updates available'), 47 'TR_UPDATE' => tr('Update'), 48 'TR_INFOS' => tr('Update details') 49 ) 50 ); 51 52 gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 53 gen_admin_menu($tpl, 'menu_system_tools.tpl'); 54 55 gen_page_message($tpl); 56 57 get_update_infos($tpl); 58 59 $tpl->display($template); 60 61 if ($cfg->DUMP_GUI_DEBUG) { 62 dump_gui_debug(); 63 } 64 65 unset_messages(); 43 66 44 67 /* BEGIN common functions */ 45 68 46 69 /** 47 * @param ispCP_ pTemplate $tpl70 * @param ispCP_TemplateEngine $tpl 48 71 * @return void 49 72 */ … … 60 83 ) 61 84 ); 62 $tpl->parse('UPDATE_INFOS', 'update_infos');63 85 return false; 64 86 } … … 73 95 ); 74 96 75 $tpl->parse('UPDATE_INFOS', 'update_infos');76 97 } else { 77 98 if (ispCP_Update_Version::getInstance()->getErrorMessage() != "") { … … 84 105 } 85 106 /* END system functions */ 86 87 // static page messages88 89 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_system_tools.tpl');90 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_system_tools.tpl');91 92 $tpl->assign(93 array(94 'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'),95 'TR_UPDATES_TITLE' => tr('ispCP updates'),96 'TR_AVAILABLE_UPDATES' => tr('Available ispCP updates'),97 'TR_MESSAGE' => tr('No new ispCP updates available'),98 'TR_UPDATE' => tr('Update'),99 'TR_INFOS' => tr('Update details')100 )101 );102 103 gen_page_message($tpl);104 105 get_update_infos($tpl);106 107 $tpl->parse('PAGE', 'page');108 $tpl->prnt();109 110 if ($cfg->DUMP_GUI_DEBUG) {111 dump_gui_debug();112 }113 114 unset_messages();115 107 ?> -
trunk/gui/admin/language.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/language.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('def_language', 'page'); 41 $tpl->define_dynamic('logged_from', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'language.tpl'; 42 39 43 40 // page actions. … … 63 60 } 64 61 65 66 62 if (!isset($_SESSION['logged_from']) && !isset($_SESSION['logged_from_id'])) { 67 63 list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']); … … 75 71 76 72 // static page messages. 77 78 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');79 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');80 81 gen_logged_from($tpl);82 83 check_permissions($tpl);84 85 73 $tpl->assign( 86 74 array( … … 92 80 ); 93 81 82 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 83 gen_admin_menu($tpl, 'menu_general_information.tpl'); 84 85 gen_logged_from($tpl); 86 87 check_permissions($tpl); 88 94 89 gen_page_message($tpl); 95 90 96 $tpl->parse('PAGE', 'page'); 97 $tpl->prnt(); 91 $tpl->display($template); 98 92 99 93 if ($cfg->DUMP_GUI_DEBUG) { … … 102 96 103 97 unset_messages(); 98 ?> -
trunk/gui/admin/language_delete.php
r3762 r3775 82 82 83 83 user_goto('multilanguage.php'); 84 ?> -
trunk/gui/admin/manage_reseller_owners.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/manage_reseller_owners.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('reseller_list', 'page'); 42 $tpl->define_dynamic('reseller_item', 'reseller_list'); 43 $tpl->define_dynamic('select_admin', 'page'); 44 $tpl->define_dynamic('select_admin_option', 'select_admin'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'manage_reseller_owners.tpl'; 45 39 46 40 /** 47 41 * @todo check if it's useful to have the table admin two times in the same query 48 * @param ispCP_ pTemplate $tpl42 * @param ispCP_TemplateEngine $tpl 49 43 * @param ispCP_Database $sql 50 44 */ … … 80 74 ); 81 75 82 $tpl->parse('PAGE_MESSAGE', 'page_message');83 76 } else { 84 77 while (!$rs->EOF) { … … 103 96 ); 104 97 105 $tpl->parse('RESELLER_ITEM', '.reseller_item');106 98 107 99 $rs->moveNext(); … … 110 102 } 111 103 112 $tpl->parse('RESELLER_LIST', 'reseller_list');113 104 114 105 $tpl->assign('PAGE_MESSAGE', ''); … … 146 137 ); 147 138 148 $tpl->parse('SELECT_ADMIN_OPTION', '.select_admin_option');149 139 150 140 $rs->moveNext(); … … 153 143 } 154 144 155 $tpl->parse('SELECT_ADMIN', 'select_admin');156 145 157 146 $tpl->assign('PAGE_MESSAGE', ''); … … 222 211 ); 223 212 224 $tpl->parse('PAGE', 'page'); 225 $tpl->prnt(); 213 $tpl->display($template); 226 214 227 215 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/manage_reseller_users.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/manage_reseller_users.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('reseller_list', 'page'); 42 $tpl->define_dynamic('reseller_item', 'reseller_list'); 43 $tpl->define_dynamic('src_reseller', 'page'); 44 $tpl->define_dynamic('src_reseller_option', 'src_reseller'); 45 $tpl->define_dynamic('dst_reseller', 'page'); 46 $tpl->define_dynamic('dst_reseller_option', 'dst_reseller'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'manage_reseller_users.tpl'; 47 39 48 40 /** 49 * @param ispCP_ pTemplate $tpl41 * @param ispCP_TemplateEngine $tpl 50 42 * @param ispCP_Database $sql 51 43 */ … … 107 99 ); 108 100 109 $tpl->parse('SRC_RESELLER_OPTION', '.src_reseller_option');110 $tpl->parse('DST_RESELLER_OPTION', '.dst_reseller_option');111 101 $rs->moveNext(); 112 102 } … … 126 116 ) 127 117 ); 128 $tpl->parse('SRC_RESELLER_OPTION', '.src_reseller_option');129 118 130 119 if ($reseller_id === 0) { … … 187 176 ); 188 177 189 $tpl->parse('RESELLER_ITEM', '.reseller_item');190 178 $rs->moveNext(); 191 179 192 180 $i++; 193 181 } 194 $tpl->parse('RESELLER_LIST', 'reseller_list');195 182 } 196 183 } … … 520 507 gen_page_message($tpl); 521 508 522 $tpl->parse('PAGE', 'page'); 523 $tpl->prnt(); 509 $tpl->display($template); 524 510 525 511 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/manage_users.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/manage_users.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('admin_message', 'page'); 41 $tpl->define_dynamic('admin_list', 'page'); 42 $tpl->define_dynamic('admin_item', 'admin_list'); 43 $tpl->define_dynamic('admin_delete_show', 'admin_item'); 44 $tpl->define_dynamic('admin_delete_link', 'admin_item'); 45 $tpl->define_dynamic('rsl_message', 'page'); 46 $tpl->define_dynamic('rsl_list', 'page'); 47 $tpl->define_dynamic('rsl_item', 'rsl_list'); 48 $tpl->define_dynamic('rsl_delete_show', 'rsl_item'); 49 $tpl->define_dynamic('rsl_delete_link', 'rsl_item'); 50 $tpl->define_dynamic('usr_message', 'page'); 51 $tpl->define_dynamic('usr_list', 'page'); 52 $tpl->define_dynamic('usr_item', 'usr_list'); 53 $tpl->define_dynamic('user_details', 'usr_list'); 54 $tpl->define_dynamic('usr_delete_show', 'usr_item'); 55 $tpl->define_dynamic('usr_delete_link', 'usr_item'); 56 $tpl->define_dynamic('icon', 'usr_item'); 57 $tpl->define_dynamic('scroll_prev_gray', 'page'); 58 $tpl->define_dynamic('scroll_prev', 'page'); 59 $tpl->define_dynamic('scroll_next_gray', 'page'); 60 $tpl->define_dynamic('scroll_next', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'manage_users.tpl'; 61 39 62 40 if (isset($_POST['details']) && !empty($_POST['details'])) { … … 102 80 103 81 // static page messages 104 105 82 $tpl->assign( 106 83 array( … … 114 91 } 115 92 116 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_users_manage.tpl');117 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_users_manage.tpl');93 gen_admin_mainmenu($tpl, 'main_menu_users_manage.tpl'); 94 gen_admin_menu($tpl, 'menu_users_manage.tpl'); 118 95 119 96 get_admin_manage_users($tpl, $sql); … … 121 98 gen_page_message($tpl); 122 99 123 $tpl->parse('PAGE', 'page'); 124 $tpl->prnt(); 100 $tpl->display($template); 125 101 126 102 if ($cfg->DUMP_GUI_DEBUG) { … … 129 105 130 106 unset_messages(); 107 ?> -
trunk/gui/admin/multilanguage.php
r3762 r3775 34 34 35 35 /******************************************************************************* 36 * View functions37 */38 39 /**40 * Prepares page data to show available languages41 *42 * @param ispCP_pTemplate $tpl An ispCP_pTemplate instance43 * @return void44 */45 function showLang($tpl) {46 47 /**48 * @var $cfg ispCP_Config_Handler_File49 */50 $cfg = ispCP_Registry::get('Config');51 52 /**53 * @var $sql ispCP_Database54 */55 $sql = ispCP_Registry::get('Db');56 57 $tables = $sql->metaTables();58 59 $nlang = count($tables);60 61 $row = 1;62 63 list($user_def_lang) = get_user_gui_props($sql, $_SESSION['user_id']);64 65 $usr_def_lng = explode('_', $user_def_lang);66 67 for ($i = 0; $i < $nlang; $i++) {68 $data = $tables[$i];69 $pos = strpos($data, 'lang_');70 71 if ($pos === false) {72 // not found... ... next :)73 continue;74 }75 76 $dat = explode('_', $data);77 78 /**79 * @var $stmt ispCP_Database_ResultSet80 */81 $stmt = array();82 83 foreach(array(84 'ispcp_language', 'ispcp_languageSetlocaleValue',85 'ispcp_languageRevision') as $msgstr) {86 87 $stmt[] = exec_query(88 $sql, "SELECT `msgstr` FROM `{$tables[$i]}` WHERE `msgid` = '$msgstr'89 ");90 }91 92 if ($stmt[0]->recordCount() == 0 || $stmt[1]->recordCount() == 0) {93 $language_name = tr('Unknown');94 } else {95 $tr_langcode = tr($stmt[1]->fields['msgstr']);96 97 if ($stmt[1]->fields['msgstr'] == $tr_langcode) {98 // no translation found99 $language_name = $stmt[0]->fields['msgstr'];100 } else {101 $language_name = $tr_langcode;102 }103 }104 105 if ($stmt[2]->recordCount() !== 0 && $stmt[2]->fields['msgstr'] != '' &&106 class_exists('DateTime')) {107 108 $tmp_lang = new DateTime($stmt[2]->fields['msgstr']);109 $language_revision = $tmp_lang->format('Y-m-d H:i');110 111 unset($tmp_lang);112 } else {113 $language_revision = tr('Unknown');114 }115 116 $tpl->assign('LANG_CLASS', ($row++ % 2 == 0) ? 'content2' : 'content4');117 118 if ($cfg->USER_INITIAL_LANG == "lang_{$dat[1]}" ||119 $usr_def_lng[1] == $dat[1]) {120 121 $tpl->assign(122 array(123 'TR_UNINSTALL' => tr('N/A'),124 'LANG_DELETE_LINK' => '',125 'LANGUAGE' => tohtml($language_name),126 'LANGUAGE_REVISION' => $language_revision127 )128 );129 130 $tpl->parse('LANG_DELETE_SHOW', 'lang_delete_show');131 } else {132 $tpl->assign(133 array(134 'TR_UNINSTALL' => tr('Uninstall'),135 'URL_DELETE' =>136 "language_delete.php?delete_lang=lang_{$dat[1]}",137 'LANG_DELETE_SHOW' => '',138 'LANGUAGE' => tohtml($language_name),139 'LANGUAGE_REVISION' => $language_revision140 )141 );142 143 $tpl->parse('LANG_DELETE_LINK', 'lang_delete_link');144 }145 146 // Retrieving number of translated messages147 $query = "SELECT COUNT(`msgid`) AS `cnt` FROM `{$tables[$i]}`;";148 149 $stmt = exec_query($sql, $query);150 151 $tpl->assign(152 array(153 'MESSAGES' =>154 tr('%d messages translated', $stmt->fields['cnt'] - 5),155 'URL_EXPORT' =>156 "multilanguage_export.php?export_lang=lang_{$dat[1]}",157 'INDEX' => $i,158 'TR_GZIPPED' => tr('Gzipped')159 )160 );161 162 $tpl->parse('LANG_ROW', '.lang_row');163 }164 } // end showLang()165 166 /*******************************************************************************167 * Importation functions168 */169 170 /**171 * Import all translation string from a language file172 *173 */174 function importLanguageFile() {175 176 // Add new language177 $file_type = $_FILES['lang_file']['type'];178 $file = $_FILES['lang_file']['tmp_name'];179 180 if (empty($_FILES['lang_file']['name']) || !is_readable($file)) {181 set_page_message(182 tr('Upload file error!'),183 'error'184 );185 return;186 }187 188 if ($file_type != 'text/plain' && $file_type != 'application/octet-stream'189 && $file_type != 'text/x-gettext-translation') {190 191 set_page_message(192 tr('You can upload only text files!'),193 'error'194 );195 return;196 } else {197 $n = stripos($_FILES['lang_file']['name'], '.po');198 if ($n !== false) {199 $ab = _importGettextFile($file, $_FILES['lang_file']['name']);200 } else {201 $ab = _importTextFile($file);202 }203 204 if (is_int($ab)) {205 if ($ab == 1) {206 set_page_message(207 tr('Could not read language file!'),208 'error'209 );210 return;211 } elseif ($ab == 2) {212 set_page_message(213 tr('Uploaded file is not a valid language file!'),214 'error'215 );216 return;217 }218 }219 220 if (empty($ab['ispcp_languageSetlocaleValue']) ||221 empty($ab['ispcp_table']) || empty($ab['ispcp_language']) ||222 !preg_match(223 '/^[a-z]{2}(_[A-Z]{2}){0,1}$/Di',224 $ab['ispcp_languageSetlocaleValue']225 ) || !preg_match('/^[a-z0-9()]+$/Di', $ab['ispcp_table'])) {226 227 set_page_message(228 tr('Uploaded file does not contain language information!'),229 'error'230 );231 return;232 }233 234 $sql = ispCP_Registry::get('Db');235 236 $lang_table = 'lang_' . $ab['ispcp_table'];237 $lang_update = false;238 239 for ($i = 0, $tables = $sql->metaTables(), $nlang = count($tables) ;240 $i < $nlang; $i++) {241 242 if ($lang_table == $tables[$i]) {243 $lang_update = true;244 break;245 }246 }247 248 if ($lang_update) {249 execute_query($sql, "DROP TABLE IF EXISTS `$lang_table`;");250 }251 252 $query = "253 CREATE TABLE `$lang_table` (254 `msgid` text collate utf8_unicode_ci,255 `msgstr` text collate utf8_unicode_ci,256 KEY `msgid` (msgid(25))257 ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;258 ";259 260 execute_query($sql, $query);261 262 foreach ($ab as $msgid => $msgstr) {263 $query = "264 INSERT INTO `$lang_table` (265 `msgid`, `msgstr`266 ) VALUES (?, ?);267 ";268 269 exec_query(270 $sql, $query, str_replace("\\n", "\n", array($msgid, $msgstr))271 );272 }273 274 if (!$lang_update) {275 write_log(276 tr(277 '%s added new language: %s', $_SESSION['user_logged'],278 $ab['ispcp_language']279 )280 );281 282 set_page_message(283 tr('New language installed!'),284 'success'285 );286 } else {287 write_log(288 tr(289 '%s updated language: %s', $_SESSION['user_logged'],290 $ab['ispcp_language']291 )292 );293 set_page_message(294 tr('Language was updated!'),295 'success'296 );297 }298 }299 }300 301 /**302 * Import traditional ispCP translation file format303 *304 * @param string $file translation file305 * @return array|int306 */307 function _importTextFile($file) {308 309 if(!($fp= fopen($file, 'r'))) return 1;310 311 $ab = array(312 'ispcp_languageRevision' => '',313 'ispcp_languageSetlocaleValue' => '',314 'ispcp_table' => '',315 'ispcp_language' => ''316 );317 318 $errors = 0;319 320 while (!feof($fp) && $errors <= 3) {321 $t = fgets($fp);322 323 $t = explode(' = ', $t);324 325 if (count($t) != 1) {326 $ab[$t[0]] = rtrim($t[1]);327 } else {328 $errors++;329 }330 }331 332 fclose($fp);333 334 if ($errors > 3) {335 return 2;336 }337 338 return $ab;339 }340 341 /**342 * Import all translation string from a PO file343 *344 * @param string $file345 * @param string $filename346 * @return mixed Array that contain all translation string or int on failure347 */348 function _importGettextFile($file, $filename) {349 350 $lines = file($file);351 352 if (empty($lines)) return 1;353 354 $ab = array(355 'ispcp_languageRevision' => '',356 'ispcp_languageSetlocaleValue' => '',357 'ispcp_table' => '',358 'ispcp_language' => ''359 );360 361 $content = '';362 363 foreach ($lines as $line) {364 $line = trim($line);365 if (!empty($line)) {366 $c = mb_substr($line, 0, 1);367 if ($c != '#') {368 $content .= $line."\n";369 }370 }371 }372 373 $content = str_replace('\\\\n', '\n', $content);374 375 // Parse all messages376 $offset = mb_strpos($content, 'msgid "');377 while ($offset !== false) {378 379 $offset1 = $offset+6;380 $offset = mb_strpos($content, 'msgstr "', $offset1);381 382 $s1 = mb_substr($content, $offset1+1, $offset-$offset1-3);383 $offset2 = $offset+7;384 385 $offset = mb_strpos($content, 'msgid "', $offset2);386 if ($offset !== false) {387 $s2 = mb_substr($content, $offset2+1, $offset-$offset2-3);388 $ab[_decodePoFileString($s1)] = _decodePoFileString($s2);389 }390 }391 392 // set language393 if (isset($ab['_: Localised language'])) {394 $ab['ispcp_language'] = $ab['_: Localised language'];395 unset($ab['_: Localised language']);396 } else {397 return 2;398 }399 400 // Parse some relevant header information401 if (isset($ab[''])) {402 $ameta = array();403 404 $header = explode("\n", $ab['']);405 406 foreach ($header as $hline) {407 $n = strpos($hline, ':');408 if ($n !== false) {409 $key = substr($hline, 0, $n);410 $ameta[$key] = trim(substr($hline, $n+1));411 }412 }413 414 # Retrieving language translation team415 if (isset($ameta['Language-Team'])) {416 $s = $ameta['Language-Team'];417 $n = strpos($s, '<');418 419 if ($n !== false) {420 $ab['ispcp_table'] = str_replace(array(' ', '(', ')'), '', mb_substr($s, 0, $n));421 }422 }423 424 // Getting ispcp_language Revision by PO-Revision-Date425 if (isset($ameta['PO-Revision-Date'])) {426 // trim timezone427 $n = strpos($ameta['PO-Revision-Date'], '+');428 if ($n !== false) {429 $ameta['PO-Revision-Date'] = substr($ameta['PO-Revision-Date'], 0, $n);430 }431 432 433 // currently some problems with hour/minute parsing?!434 $time = getdate(strtotime($ameta['PO-Revision-Date']));435 436 $ab['ispcp_languageRevision'] = sprintf(437 '%04d%02d%02d%02d%02d%02d',438 $time['year'],439 $time['mon'],440 $time['mday'],441 $time['hours'],442 $time['minutes'],443 $time['seconds']444 );445 } else {446 $ab['ispcp_languageRevision'] = strftime('%Y%m%d%H%I%S');447 }448 449 // get locale from file name450 $ab['ispcp_languageSetlocaleValue'] = basename($filename, '.po');451 452 unset($ab['']);453 } else {454 return 2;455 }456 457 // set default encoding to UTF-8 if not present458 if (!isset($ab['encoding'])) {459 $ab['encoding'] = 'UTF-8';460 }461 462 return $ab;463 }464 465 466 /**467 * Remove leading and trailing quotes, un-escape linefeed, cr, tab and quotes468 *469 * @param string $s470 * @return string Normalized string471 */472 function _decodePoFileString($s) {473 474 // TODO: TEST475 $n = strpos($s, '\\');476 477 $result = str_replace(478 array('\\n', '\\r', '\\t', '\"'), array("\n", "\r", "\t", '"'),479 preg_replace('/"\s+"/', '', $s)480 );481 482 if ($n !== false) {483 //var_dump($s);484 //var_dump($result);485 }486 487 return $result;488 }489 490 /*******************************************************************************491 36 * Main script 492 37 */ … … 500 45 $cfg = ispCP_Registry::get('Config'); 501 46 502 $tpl = new ispCP_pTemplate(); 503 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/multilanguage.tpl'); 504 $tpl->define_dynamic('page_message', 'page'); 505 $tpl->define_dynamic('lang_row', 'page'); 506 $tpl->define_dynamic('lang_delete_link', 'lang_row'); 507 $tpl->define_dynamic('lang_delete_show', 'lang_row'); 508 $tpl->define_dynamic('lang_radio', 'lang_row'); 509 $tpl->define_dynamic('lang_def', 'lang_row'); 47 $tpl = ispCP_TemplateEngine::getInstance(); 48 $template = 'multilanguage.tpl'; 510 49 511 50 if (isset($_POST['uaction']) && $_POST['uaction'] == 'upload_language') { … … 516 55 517 56 // static page messages 518 519 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');520 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');521 522 57 $tpl->assign( 523 58 array( … … 541 76 ); 542 77 78 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 79 gen_admin_menu($tpl, 'menu_settings.tpl'); 80 543 81 gen_page_message($tpl); 544 82 545 $tpl->parse('PAGE', 'page'); 546 $tpl->prnt(); 83 $tpl->display($template); 547 84 548 85 if ($cfg->DUMP_GUI_DEBUG) { … … 551 88 552 89 unset_messages(); 90 91 /******************************************************************************* 92 * View functions 93 */ 94 95 /** 96 * Prepares page data to show available languages 97 * 98 * @param ispCP_TemplateEngine $tpl An ispCP_TemplateEngine instance 99 * @return void 100 */ 101 function showLang($tpl) { 102 103 /** 104 * @var $cfg ispCP_Config_Handler_File 105 */ 106 $cfg = ispCP_Registry::get('Config'); 107 108 /** 109 * @var $sql ispCP_Database 110 */ 111 $sql = ispCP_Registry::get('Db'); 112 113 $tables = $sql->metaTables(); 114 115 $nlang = count($tables); 116 117 $row = 1; 118 119 list($user_def_lang) = get_user_gui_props($sql, $_SESSION['user_id']); 120 121 $usr_def_lng = explode('_', $user_def_lang); 122 123 for ($i = 0; $i < $nlang; $i++) { 124 $data = $tables[$i]; 125 $pos = strpos($data, 'lang_'); 126 127 if ($pos === false) { 128 // not found... ... next :) 129 continue; 130 } 131 132 $dat = explode('_', $data); 133 134 /** 135 * @var $stmt ispCP_Database_ResultSet 136 */ 137 $stmt = array(); 138 139 foreach(array( 140 'ispcp_language', 'ispcp_languageSetlocaleValue', 141 'ispcp_languageRevision') as $msgstr) { 142 143 $stmt[] = exec_query( 144 $sql, "SELECT `msgstr` FROM `{$tables[$i]}` WHERE `msgid` = '$msgstr' 145 "); 146 } 147 148 if ($stmt[0]->recordCount() == 0 || $stmt[1]->recordCount() == 0) { 149 $language_name = tr('Unknown'); 150 } else { 151 $tr_langcode = tr($stmt[1]->fields['msgstr']); 152 153 if ($stmt[1]->fields['msgstr'] == $tr_langcode) { 154 // no translation found 155 $language_name = $stmt[0]->fields['msgstr']; 156 } else { 157 $language_name = $tr_langcode; 158 } 159 } 160 161 if ($stmt[2]->recordCount() !== 0 && $stmt[2]->fields['msgstr'] != '' && 162 class_exists('DateTime')) { 163 164 $tmp_lang = new DateTime($stmt[2]->fields['msgstr']); 165 $language_revision = $tmp_lang->format('Y-m-d H:i'); 166 167 unset($tmp_lang); 168 } else { 169 $language_revision = tr('Unknown'); 170 } 171 172 $tpl->append('LANG_CLASS', ($row++ % 2 == 0) ? 'content2' : 'content4'); 173 174 if ($cfg->USER_INITIAL_LANG == "lang_{$dat[1]}" || 175 $usr_def_lng[1] == $dat[1]) { 176 177 $tpl->append( 178 array( 179 'TR_UNINSTALL' => false, 180 'URL_DELETE' => '#', 181 'LANGUAGE' => tohtml($language_name), 182 'LANGUAGE_REVISION' => $language_revision 183 ) 184 ); 185 186 } else { 187 $tpl->append( 188 array( 189 'TR_UNINSTALL' => tr('Uninstall'), 190 'URL_DELETE' => 191 "language_delete.php?delete_lang=lang_{$dat[1]}", 192 'LANGUAGE' => tohtml($language_name), 193 'LANGUAGE_REVISION' => $language_revision 194 ) 195 ); 196 197 } 198 199 // Retrieving number of translated messages 200 $query = "SELECT COUNT(`msgid`) AS `cnt` FROM `{$tables[$i]}`;"; 201 202 $stmt = exec_query($sql, $query); 203 204 $tpl->append( 205 array( 206 'MESSAGES' => 207 tr('%d messages translated', $stmt->fields['cnt'] - 5), 208 'URL_EXPORT' => 209 "multilanguage_export.php?export_lang=lang_{$dat[1]}", 210 'INDEX' => $i, 211 'TR_GZIPPED' => tr('Gzipped') 212 ) 213 ); 214 215 } 216 } // end showLang() 217 218 /******************************************************************************* 219 * Importation functions 220 */ 221 222 /** 223 * Import all translation string from a language file 224 * 225 */ 226 function importLanguageFile() { 227 228 // Add new language 229 $file_type = $_FILES['lang_file']['type']; 230 $file = $_FILES['lang_file']['tmp_name']; 231 232 if (empty($_FILES['lang_file']['name']) || !is_readable($file)) { 233 set_page_message( 234 tr('Upload file error!'), 235 'error' 236 ); 237 return; 238 } 239 240 if ($file_type != 'text/plain' && $file_type != 'application/octet-stream' 241 && $file_type != 'text/x-gettext-translation') { 242 243 set_page_message( 244 tr('You can upload only text files!'), 245 'error' 246 ); 247 return; 248 } else { 249 $n = stripos($_FILES['lang_file']['name'], '.po'); 250 if ($n !== false) { 251 $ab = _importGettextFile($file, $_FILES['lang_file']['name']); 252 } else { 253 $ab = _importTextFile($file); 254 } 255 256 if (is_int($ab)) { 257 if ($ab == 1) { 258 set_page_message( 259 tr('Could not read language file!'), 260 'error' 261 ); 262 return; 263 } elseif ($ab == 2) { 264 set_page_message( 265 tr('Uploaded file is not a valid language file!'), 266 'error' 267 ); 268 return; 269 } 270 } 271 272 if (empty($ab['ispcp_languageSetlocaleValue']) || 273 empty($ab['ispcp_table']) || empty($ab['ispcp_language']) || 274 !preg_match( 275 '/^[a-z]{2}(_[A-Z]{2}){0,1}$/Di', 276 $ab['ispcp_languageSetlocaleValue'] 277 ) || !preg_match('/^[a-z0-9()]+$/Di', $ab['ispcp_table'])) { 278 279 set_page_message( 280 tr('Uploaded file does not contain language information!'), 281 'error' 282 ); 283 return; 284 } 285 286 $sql = ispCP_Registry::get('Db'); 287 288 $lang_table = 'lang_' . $ab['ispcp_table']; 289 $lang_update = false; 290 291 for ($i = 0, $tables = $sql->metaTables(), $nlang = count($tables) ; 292 $i < $nlang; $i++) { 293 294 if ($lang_table == $tables[$i]) { 295 $lang_update = true; 296 break; 297 } 298 } 299 300 if ($lang_update) { 301 execute_query($sql, "DROP TABLE IF EXISTS `$lang_table`;"); 302 } 303 304 $query = " 305 CREATE TABLE `$lang_table` ( 306 `msgid` text collate utf8_unicode_ci, 307 `msgstr` text collate utf8_unicode_ci, 308 KEY `msgid` (msgid(25)) 309 ) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 310 "; 311 312 execute_query($sql, $query); 313 314 foreach ($ab as $msgid => $msgstr) { 315 $query = " 316 INSERT INTO `$lang_table` ( 317 `msgid`, `msgstr` 318 ) VALUES (?, ?); 319 "; 320 321 exec_query( 322 $sql, $query, str_replace("\\n", "\n", array($msgid, $msgstr)) 323 ); 324 } 325 326 if (!$lang_update) { 327 write_log( 328 tr( 329 '%s added new language: %s', $_SESSION['user_logged'], 330 $ab['ispcp_language'] 331 ) 332 ); 333 334 set_page_message( 335 tr('New language installed!'), 336 'success' 337 ); 338 } else { 339 write_log( 340 tr( 341 '%s updated language: %s', $_SESSION['user_logged'], 342 $ab['ispcp_language'] 343 ) 344 ); 345 set_page_message( 346 tr('Language was updated!'), 347 'success' 348 ); 349 } 350 } 351 } 352 353 /** 354 * Import traditional ispCP translation file format 355 * 356 * @param string $file translation file 357 * @return array|int 358 */ 359 function _importTextFile($file) { 360 361 if(!($fp= fopen($file, 'r'))) return 1; 362 363 $ab = array( 364 'ispcp_languageRevision' => '', 365 'ispcp_languageSetlocaleValue' => '', 366 'ispcp_table' => '', 367 'ispcp_language' => '' 368 ); 369 370 $errors = 0; 371 372 while (!feof($fp) && $errors <= 3) { 373 $t = fgets($fp); 374 375 $t = explode(' = ', $t); 376 377 if (count($t) != 1) { 378 $ab[$t[0]] = rtrim($t[1]); 379 } else { 380 $errors++; 381 } 382 } 383 384 fclose($fp); 385 386 if ($errors > 3) { 387 return 2; 388 } 389 390 return $ab; 391 } 392 393 /** 394 * Import all translation string from a PO file 395 * 396 * @param string $file 397 * @param string $filename 398 * @return mixed Array that contain all translation string or int on failure 399 */ 400 function _importGettextFile($file, $filename) { 401 402 $lines = file($file); 403 404 if (empty($lines)) return 1; 405 406 $ab = array( 407 'ispcp_languageRevision' => '', 408 'ispcp_languageSetlocaleValue' => '', 409 'ispcp_table' => '', 410 'ispcp_language' => '' 411 ); 412 413 $content = ''; 414 415 foreach ($lines as $line) { 416 $line = trim($line); 417 if (!empty($line)) { 418 $c = mb_substr($line, 0, 1); 419 if ($c != '#') { 420 $content .= $line."\n"; 421 } 422 } 423 } 424 425 $content = str_replace('\\\\n', '\n', $content); 426 427 // Parse all messages 428 $offset = mb_strpos($content, 'msgid "'); 429 while ($offset !== false) { 430 431 $offset1 = $offset+6; 432 $offset = mb_strpos($content, 'msgstr "', $offset1); 433 434 $s1 = mb_substr($content, $offset1+1, $offset-$offset1-3); 435 $offset2 = $offset+7; 436 437 $offset = mb_strpos($content, 'msgid "', $offset2); 438 if ($offset !== false) { 439 $s2 = mb_substr($content, $offset2+1, $offset-$offset2-3); 440 $ab[_decodePoFileString($s1)] = _decodePoFileString($s2); 441 } 442 } 443 444 // set language 445 if (isset($ab['_: Localised language'])) { 446 $ab['ispcp_language'] = $ab['_: Localised language']; 447 unset($ab['_: Localised language']); 448 } else { 449 return 2; 450 } 451 452 // Parse some relevant header information 453 if (isset($ab[''])) { 454 $ameta = array(); 455 456 $header = explode("\n", $ab['']); 457 458 foreach ($header as $hline) { 459 $n = strpos($hline, ':'); 460 if ($n !== false) { 461 $key = substr($hline, 0, $n); 462 $ameta[$key] = trim(substr($hline, $n+1)); 463 } 464 } 465 466 # Retrieving language translation team 467 if (isset($ameta['Language-Team'])) { 468 $s = $ameta['Language-Team']; 469 $n = strpos($s, '<'); 470 471 if ($n !== false) { 472 $ab['ispcp_table'] = str_replace(array(' ', '(', ')'), '', mb_substr($s, 0, $n)); 473 } 474 } 475 476 // Getting ispcp_language Revision by PO-Revision-Date 477 if (isset($ameta['PO-Revision-Date'])) { 478 // trim timezone 479 $n = strpos($ameta['PO-Revision-Date'], '+'); 480 if ($n !== false) { 481 $ameta['PO-Revision-Date'] = substr($ameta['PO-Revision-Date'], 0, $n); 482 } 483 484 485 // currently some problems with hour/minute parsing?! 486 $time = getdate(strtotime($ameta['PO-Revision-Date'])); 487 488 $ab['ispcp_languageRevision'] = sprintf( 489 '%04d%02d%02d%02d%02d%02d', 490 $time['year'], 491 $time['mon'], 492 $time['mday'], 493 $time['hours'], 494 $time['minutes'], 495 $time['seconds'] 496 ); 497 } else { 498 $ab['ispcp_languageRevision'] = strftime('%Y%m%d%H%I%S'); 499 } 500 501 // get locale from file name 502 $ab['ispcp_languageSetlocaleValue'] = basename($filename, '.po'); 503 504 unset($ab['']); 505 } else { 506 return 2; 507 } 508 509 // set default encoding to UTF-8 if not present 510 if (!isset($ab['encoding'])) { 511 $ab['encoding'] = 'UTF-8'; 512 } 513 514 return $ab; 515 } 516 517 518 /** 519 * Remove leading and trailing quotes, un-escape linefeed, cr, tab and quotes 520 * 521 * @param string $s 522 * @return string Normalized string 523 */ 524 function _decodePoFileString($s) { 525 526 // TODO: TEST 527 $n = strpos($s, '\\'); 528 529 $result = str_replace( 530 array('\\n', '\\r', '\\t', '\"'), array("\n", "\r", "\t", '"'), 531 preg_replace('/"\s+"/', '', $s) 532 ); 533 534 if ($n !== false) { 535 //var_dump($s); 536 //var_dump($result); 537 } 538 539 return $result; 540 } 553 541 ?> -
trunk/gui/admin/password_change.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/password_change.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'password_change.tpl'; 39 40 // static page messages 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Admin/Change Password'), 44 'TR_CHANGE_PASSWORD' => tr('Change password'), 45 'TR_PASSWORD_DATA' => tr('Password data'), 46 'TR_PASSWORD' => tr('Password'), 47 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 48 'TR_UPDATE_PASSWORD' => tr('Update password'), 49 'TR_CURR_PASSWORD' => tr('Current password'), 50 // The entries below are for Demo versions only 51 'PASSWORD_DISABLED' => tr('Password change is deactivated!'), 52 'DEMO_VERSION' => tr('Demo Version!') 53 ) 54 ); 55 56 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 57 gen_admin_menu($tpl, 'menu_general_information.tpl'); 58 59 update_password(); 60 61 gen_page_message($tpl); 62 63 $tpl->display($template); 64 65 if ($cfg->DUMP_GUI_DEBUG) { 66 dump_gui_debug(); 67 } 68 69 unset_messages(); 41 70 42 71 function update_password() { … … 121 150 return false; 122 151 } 123 124 // static page messages125 126 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');127 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');128 129 $tpl->assign(130 array(131 'TR_PAGE_TITLE' => tr('ispCP - Admin/Change Password'),132 'TR_CHANGE_PASSWORD' => tr('Change password'),133 'TR_PASSWORD_DATA' => tr('Password data'),134 'TR_PASSWORD' => tr('Password'),135 'TR_PASSWORD_REPEAT' => tr('Repeat password'),136 'TR_UPDATE_PASSWORD' => tr('Update password'),137 'TR_CURR_PASSWORD' => tr('Current password'),138 // The entries below are for Demo versions only139 'PASSWORD_DISABLED' => tr('Password change is deactivated!'),140 'DEMO_VERSION' => tr('Demo Version!')141 )142 );143 144 update_password();145 146 gen_page_message($tpl);147 148 $tpl->parse('PAGE', 'page');149 $tpl->prnt();150 151 if ($cfg->DUMP_GUI_DEBUG) {152 dump_gui_debug();153 }154 155 unset_messages();156 152 ?> -
trunk/gui/admin/personal_change.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/personal_change.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'personal_change.tpl'; 41 39 42 40 if (isset($_POST['uaction']) && $_POST['uaction'] === 'updt_data') { … … 46 44 gen_admin_personal_data($tpl, $sql, $_SESSION['user_id']); 47 45 48 /**49 * @param ispCP_pTemplate $tpl50 * @param ispCP_Database $sql51 * @param int $user_id52 */53 function gen_admin_personal_data(&$tpl, &$sql, $user_id) {54 55 $cfg = ispCP_Registry::get('Config');56 57 $query = "58 SELECT59 `fname`,60 `lname`,61 `gender`,62 `firm`,63 `zip`,64 `city`,65 `state`,66 `country`,67 `street1`,68 `street2`,69 `email`,70 `phone`,71 `fax`72 FROM73 `admin`74 WHERE75 `admin_id` = ?76 ";77 78 $rs = exec_query($sql, $query, $user_id);79 80 $tpl->assign(81 array(82 'FIRST_NAME' => empty($rs->fields['fname']) ? '' : tohtml($rs->fields['fname']),83 'LAST_NAME' => empty($rs->fields['lname']) ? '' : tohtml($rs->fields['lname']),84 'FIRM' => empty($rs->fields['firm']) ? '' : tohtml($rs->fields['firm']),85 'ZIP' => empty($rs->fields['zip']) ? '' : tohtml($rs->fields['zip']),86 'CITY' => empty($rs->fields['city']) ? '' : tohtml($rs->fields['city']),87 'STATE' => empty($rs->fields['state']) ? '' : tohtml($rs->fields['state']),88 'COUNTRY' => empty($rs->fields['country']) ? '' : tohtml($rs->fields['country']),89 'STREET_1' => empty($rs->fields['street1']) ? '' : tohtml($rs->fields['street1']),90 'STREET_2' => empty($rs->fields['street2']) ? '' : tohtml($rs->fields['street2']),91 'EMAIL' => empty($rs->fields['email']) ? '' : tohtml($rs->fields['email']),92 'PHONE' => empty($rs->fields['phone']) ? '' : tohtml($rs->fields['phone']),93 'FAX' => empty($rs->fields['fax']) ? '' : tohtml($rs->fields['fax']),94 'VL_MALE' => (($rs->fields['gender'] == 'M') ? $cfg->HTML_SELECTED : ''),95 'VL_FEMALE' => (($rs->fields['gender'] == 'F') ? $cfg->HTML_SELECTED : ''),96 'VL_UNKNOWN' => ((($rs->fields['gender'] == 'U') || (empty($rs->fields['gender']))) ? $cfg->HTML_SELECTED : '')97 )98 );99 }100 101 function check_user_data() {102 if (!chk_email($_POST['email'])) {103 set_page_message(tr('Incorrect email length or syntax!'), 'warning');104 105 return false;106 }107 108 return true;109 }110 111 function update_admin_personal_data(&$sql, $user_id) {112 if (check_user_data()) {113 $fname = clean_input($_POST['fname']);114 $lname = clean_input($_POST['lname']);115 $gender = $_POST['gender'];116 $firm = clean_input($_POST['firm']);117 $zip = clean_input($_POST['zip']);118 $city = clean_input($_POST['city']);119 $state = clean_input($_POST['state']);120 $country = clean_input($_POST['country']);121 $street1 = clean_input($_POST['street1']);122 $street2 = clean_input($_POST['street2']);123 $email = clean_input($_POST['email']);124 $phone = clean_input($_POST['phone']);125 $fax = clean_input($_POST['fax']);126 127 $query = "128 UPDATE129 `admin`130 SET131 `fname` = ?,132 `lname` = ?,133 `firm` = ?,134 `zip` = ?,135 `city` = ?,136 `state` = ?,137 `country` = ?,138 `street1` = ?,139 `street2` = ?,140 `email` = ?,141 `phone` = ?,142 `fax` = ?,143 `gender` = ?144 WHERE145 `admin_id` = ?146 ";147 148 exec_query($sql, $query, array($fname,149 $lname,150 $firm,151 $zip,152 $city,153 $state,154 $country,155 $street1,156 $street2,157 $email,158 $phone,159 $fax,160 $gender,161 $user_id));162 163 set_page_message(tr('Personal data updated successfully!'), 'success');164 }165 }166 167 46 // static page messages 168 169 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');170 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');171 172 47 $tpl->assign( 173 48 array( … … 195 70 ); 196 71 72 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 73 gen_admin_menu($tpl, 'menu_general_information.tpl'); 74 197 75 gen_page_message($tpl); 198 76 199 $tpl->parse('PAGE', 'page'); 200 $tpl->prnt(); 77 $tpl->display($template); 201 78 202 79 if ($cfg->DUMP_GUI_DEBUG) { … … 205 82 206 83 unset_messages(); 84 85 /** 86 * @param ispCP_TemplateEngine $tpl 87 * @param ispCP_Database $sql 88 * @param int $user_id 89 */ 90 function gen_admin_personal_data(&$tpl, &$sql, $user_id) { 91 92 $cfg = ispCP_Registry::get('Config'); 93 94 $query = " 95 SELECT 96 `fname`, 97 `lname`, 98 `gender`, 99 `firm`, 100 `zip`, 101 `city`, 102 `state`, 103 `country`, 104 `street1`, 105 `street2`, 106 `email`, 107 `phone`, 108 `fax` 109 FROM 110 `admin` 111 WHERE 112 `admin_id` = ? 113 "; 114 115 $rs = exec_query($sql, $query, $user_id); 116 117 $tpl->assign( 118 array( 119 'FIRST_NAME' => empty($rs->fields['fname']) ? '' : tohtml($rs->fields['fname']), 120 'LAST_NAME' => empty($rs->fields['lname']) ? '' : tohtml($rs->fields['lname']), 121 'FIRM' => empty($rs->fields['firm']) ? '' : tohtml($rs->fields['firm']), 122 'ZIP' => empty($rs->fields['zip']) ? '' : tohtml($rs->fields['zip']), 123 'CITY' => empty($rs->fields['city']) ? '' : tohtml($rs->fields['city']), 124 'STATE' => empty($rs->fields['state']) ? '' : tohtml($rs->fields['state']), 125 'COUNTRY' => empty($rs->fields['country']) ? '' : tohtml($rs->fields['country']), 126 'STREET_1' => empty($rs->fields['street1']) ? '' : tohtml($rs->fields['street1']), 127 'STREET_2' => empty($rs->fields['street2']) ? '' : tohtml($rs->fields['street2']), 128 'EMAIL' => empty($rs->fields['email']) ? '' : tohtml($rs->fields['email']), 129 'PHONE' => empty($rs->fields['phone']) ? '' : tohtml($rs->fields['phone']), 130 'FAX' => empty($rs->fields['fax']) ? '' : tohtml($rs->fields['fax']), 131 'VL_MALE' => (($rs->fields['gender'] == 'M') ? $cfg->HTML_SELECTED : ''), 132 'VL_FEMALE' => (($rs->fields['gender'] == 'F') ? $cfg->HTML_SELECTED : ''), 133 'VL_UNKNOWN' => ((($rs->fields['gender'] == 'U') || (empty($rs->fields['gender']))) ? $cfg->HTML_SELECTED : '') 134 ) 135 ); 136 } 137 138 function check_user_data() { 139 if (!chk_email($_POST['email'])) { 140 set_page_message(tr('Incorrect email length or syntax!'), 'warning'); 141 142 return false; 143 } 144 145 return true; 146 } 147 148 function update_admin_personal_data(&$sql, $user_id) { 149 if (check_user_data()) { 150 $fname = clean_input($_POST['fname']); 151 $lname = clean_input($_POST['lname']); 152 $gender = $_POST['gender']; 153 $firm = clean_input($_POST['firm']); 154 $zip = clean_input($_POST['zip']); 155 $city = clean_input($_POST['city']); 156 $state = clean_input($_POST['state']); 157 $country = clean_input($_POST['country']); 158 $street1 = clean_input($_POST['street1']); 159 $street2 = clean_input($_POST['street2']); 160 $email = clean_input($_POST['email']); 161 $phone = clean_input($_POST['phone']); 162 $fax = clean_input($_POST['fax']); 163 164 $query = " 165 UPDATE 166 `admin` 167 SET 168 `fname` = ?, 169 `lname` = ?, 170 `firm` = ?, 171 `zip` = ?, 172 `city` = ?, 173 `state` = ?, 174 `country` = ?, 175 `street1` = ?, 176 `street2` = ?, 177 `email` = ?, 178 `phone` = ?, 179 `fax` = ?, 180 `gender` = ? 181 WHERE 182 `admin_id` = ? 183 "; 184 185 exec_query($sql, $query, array($fname, 186 $lname, 187 $firm, 188 $zip, 189 $city, 190 $state, 191 $country, 192 $street1, 193 $street2, 194 $email, 195 $phone, 196 $fax, 197 $gender, 198 $user_id)); 199 200 set_page_message(tr('Personal data updated successfully!'), 'success'); 201 } 202 } 203 ?> -
trunk/gui/admin/reseller_add.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 39 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/reseller_add.tpl'); 40 $tpl->define_dynamic('page_message', 'page'); 41 $tpl->define_dynamic('hosting_plans', 'page'); 42 $tpl->define_dynamic('rsl_ip_message', 'page'); 43 $tpl->define_dynamic('rsl_ip_list', 'page'); 44 $tpl->define_dynamic('rsl_ip_item', 'rsl_ip_list'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 39 $template = 'reseller_add.tpl'; 45 40 46 41 /** 47 42 * Get Server IPs 48 * @param ispCP_ pTemplate $tpl43 * @param ispCP_TemplateEngine $tpl 49 44 * @param ispCP_Database $sql 50 45 */ … … 76 71 ); 77 72 78 $tpl->parse('RSL_IP_MESSAGE', 'rsl_ip_message');79 73 } else { 80 74 $tpl->assign( … … 116 110 ); 117 111 118 $tpl->parse('RSL_IP_ITEM', '.rsl_ip_item');119 112 120 113 $rs->moveNext(); … … 123 116 } 124 117 125 $tpl->parse('RSL_IP_LIST', 'rsl_ip_list');126 118 127 119 $tpl->assign('RSL_IP_MESSAGE', ''); … … 132 124 133 125 /** 134 * @param ispCP_ pTemplate $tpl126 * @param ispCP_TemplateEngine $tpl 135 127 * @param ispCP_Database $sql 136 128 */ … … 578 570 gen_page_message($tpl); 579 571 580 $tpl->parse('PAGE', 'page'); 581 $tpl->prnt(); 572 $tpl->display($template); 582 573 583 574 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/reseller_edit.php
r3762 r3775 35 35 36 36 $cfg = ispCP_Registry::get('Config'); 37 38 /*******************************************************************************39 * Functions40 */41 42 /**43 * Get Clean Input Data44 *45 * Return an array of cleaned input data. For performance reasons, the cleanup46 * is performed only once.47 *48 * @author Laurent Declercq (nuxwin) <laurent.declercq@ispcp.net>49 * @since rxxxx50 * @return array cleaned data51 */52 function get_clean_input_data() {53 54 static $cdata = array();55 56 if (empty($cdata) && !empty($_POST)) {57 58 $cdata = array(59 'customer_id' => clean_input($_POST['customer_id']),60 'fname' => clean_input($_POST['fname']),61 'lname' => clean_input($_POST['lname']),62 'gender' => clean_input($_POST['gender']),63 'firm' => clean_input($_POST['firm']),64 'zip' => clean_input($_POST['zip']),65 'city' => clean_input($_POST['city']),66 'state' => clean_input($_POST['state']),67 'country' => clean_input($_POST['country']),68 'email' => clean_input($_POST['email']),69 'phone' => clean_input($_POST['phone']),70 'fax' => clean_input($_POST['fax']),71 'street1' => clean_input($_POST['street1']),72 'street2' => clean_input($_POST['street2']),73 'max_dmn_cnt' => clean_input($_POST['nreseller_max_domain_cnt']),74 'max_sub_cnt' => clean_input($_POST['nreseller_max_subdomain_cnt']),75 'max_als_cnt' => clean_input($_POST['nreseller_max_alias_cnt']),76 'max_mail_cnt' => clean_input($_POST['nreseller_max_mail_cnt']),77 'max_ftp_cnt' => clean_input($_POST['nreseller_max_ftp_cnt']),78 'max_sql_db_cnt' => clean_input($_POST['nreseller_max_sql_db_cnt']),79 'max_sql_user_cnt' => clean_input($_POST['nreseller_max_sql_user_cnt']),80 'max_traff_amnt' => clean_input($_POST['nreseller_max_traffic']),81 'max_disk_amnt' => clean_input($_POST['nreseller_max_disk']),82 'support_system' => clean_input($_POST['support_system']),83 'pass' => clean_input($_POST['pass0']),84 'pass_rep' => clean_input($_POST['pass1']),85 'edit_username' => clean_input($_POST['edit_username']),86 'edit_id' => clean_input($_POST['edit_id'])87 );88 }89 90 return $cdata;91 }92 93 /**94 * Check reseller data95 *96 * @param array &$errFields rerefence to the error indicators of input fields97 * @return boolean TRUE if all data are valid, FALSE otherwise98 */99 function check_data(&$errFields) {100 101 $cfg = ispCP_Registry::get('Config');102 103 // Get needed data104 $rdata =& get_data();105 106 /**107 * Check for new password108 */109 110 if (!empty($_POST['pass0']) || !empty($_POST['pass1'])) {111 112 if (!chk_password($_POST['pass0'])) {113 114 if ($cfg->PASSWD_STRONG) {115 set_page_message(116 sprintf(117 tr('The password must be at least %s chars long and contain letters and numbers to be valid.'),118 $cfg->PASSWD_CHARS119 ),120 'warning'121 );122 123 } else {124 125 set_page_message(126 sprintf(127 tr('Password data is shorter than %s signs or includes not permitted signs!'),128 $cfg->PASSWD_CHARS129 ),130 'warning'131 );132 }133 134 $errFields[] = 'PWD_ERR';135 }136 137 if ($_POST['pass0'] != $_POST['pass1']) {138 set_page_message(tr('Entered passwords do not match!'), 'warning');139 140 $errFields[] = 'PWD_ERR';141 $errFields[] = 'PWDR_ERR';142 }143 }144 145 /**146 * Check for mail address147 */148 149 if (!chk_email($rdata['email'])) {150 set_page_message(tr('Incorrect email syntax!'), 'warning');151 152 $errFields[] = 'EMAIL_ERR';153 }154 155 list(156 $udmn_current, , $udmn_uf, $usub_current, , $usub_uf,157 $uals_current, , $uals_uf, $umail_current, , $umail_uf,158 $uftp_current, , $uftp_uf, $usql_db_current, ,159 $usql_db_uf, $usql_user_current, , $usql_user_uf,160 $utraff_current, , $utraff_uf, $udisk_current, ,161 $udisk_uf162 ) = generate_reseller_users_props($rdata['edit_id']);163 164 165 list(166 $rdmn_current, , $rsub_current, , $rals_current,167 , $rmail_current, , $rftp_current, ,168 $rsql_db_current, , $rsql_user_current, ,169 $rtraff_current, , $rdisk_current,170 ) = generate_reseller_props($rdata['edit_id']);171 172 /**173 * Check for new domains limit174 */175 176 if (ispcp_limit_check($rdata['max_dmn_cnt'], null)) {177 $rs = _check_new_limit(178 $rdata['max_dmn_cnt'], $rdmn_current,179 $udmn_current, $udmn_uf, tr('Domains')180 );181 } else {182 set_page_message(tr('Incorrect domains limit!'), 'warning');183 $rs = false;184 }185 186 if (!$rs) {187 $errFields[] = 'DMN_ERR';188 }189 190 /**191 * Check for new subdomains limit192 */193 194 if (ispcp_limit_check($rdata['max_sub_cnt'])) {195 $rs = _check_new_limit(196 $rdata['max_sub_cnt'], $rsub_current,197 $usub_current, $usub_uf, tr('Subdomains')198 );199 } else {200 set_page_message(tr('Incorrect subdomains limit!'), 'warning');201 $rs = false;202 }203 204 if (!$rs) {205 $errFields[] = 'SUB_ERR';206 }207 208 /**209 * Check for new domain alias limit210 */211 212 if (ispcp_limit_check($rdata['max_als_cnt'])) {213 $rs = _check_new_limit(214 $rdata['max_als_cnt'], $rals_current,215 $uals_current, $uals_uf, tr('Aliases')216 );217 } else {218 set_page_message(tr('Incorrect aliases limit!'), 'warning');219 $rs = false;220 }221 222 if (!$rs) {223 $errFields[] = 'ALS_ERR';224 }225 226 /**227 * Check for new mail accounts limit228 */229 230 if (ispcp_limit_check($rdata['max_mail_cnt'])) {231 $rs = _check_new_limit(232 $rdata['max_mail_cnt'], $rmail_current,233 $umail_current, $umail_uf, tr('Mail')234 );235 } else {236 set_page_message(tr('Incorrect mail accounts limit!'), 'warning');237 $rs = false;238 }239 240 if (!$rs) {241 $errFields[] = 'MAIL_ERR';242 }243 244 /**245 * Check for new Ftp accounts limit246 */247 248 if (ispcp_limit_check($rdata['max_ftp_cnt'])) {249 $rs = _check_new_limit(250 $rdata['max_ftp_cnt'], $rftp_current,251 $uftp_current, $uftp_uf, tr('FTP')252 );253 } else {254 set_page_message(tr('Incorrect FTP accounts limit!'), 'warning');255 $rs = false;256 }257 258 if (!$rs) {259 $errFields[] = 'FTP_ERR';260 }261 262 /**263 * Check for new Sql databases limit264 */265 266 if (!$rs = ispcp_limit_check($rdata['max_sql_db_cnt'])) {267 set_page_message(tr('Incorrect SQL databases limit!'), 'warning');268 } else if ($rdata['max_sql_db_cnt'] == -1 && $rdata['max_sql_user_cnt'] != -1) {269 set_page_message(270 tr('SQL databases limit is <em>disabled</em> but SQL users limit not!'),271 'warning'272 );273 $rs = false;274 } else {275 $rs = _check_new_limit(276 $rdata['max_sql_db_cnt'], $rsql_db_current,277 $usql_db_current, $usql_db_uf, tr('SQL Databases')278 );279 }280 281 if (!$rs) {282 $errFields[] = 'SQLD_ERR';283 }284 285 /**286 * Check for new Sql users limit287 */288 289 if (!$rs = ispcp_limit_check($rdata['max_sql_user_cnt'])) {290 set_page_message(tr('Incorrect SQL users limit!'), 'warning');291 } else if ($rdata['max_sql_db_cnt'] != -1292 && $rdata['max_sql_user_cnt'] == -1) {293 set_page_message(294 tr('SQL users limit is <em>disabled</em> but SQL databases limit not!'),295 'warning'296 );297 $rs = false;298 } else {299 $rs = _check_new_limit(300 $rdata['max_sql_user_cnt'], $rsql_user_current,301 $usql_user_current, $usql_user_uf, tr('SQL Users')302 );303 }304 305 if (!$rs) {306 $errFields[] = 'SQLU_ERR';307 }308 309 /**310 * Check for new traffic limit311 */312 313 if (ispcp_limit_check($rdata['max_traff_amnt'], null)) {314 $rs = _check_new_limit(315 $rdata['max_traff_amnt'], $rtraff_current,316 $utraff_current / 1024 / 1024, $utraff_uf,317 tr('Web Traffic')318 );319 } else {320 set_page_message(tr('Incorrect traffic limit!'), 'warning');321 $rs = false;322 }323 324 if (!$rs) {325 $errFields[] = 'TRF_ERR';326 }327 328 /**329 * Check for new diskspace limit330 */331 332 if (ispcp_limit_check($rdata['max_disk_amnt'], null)) {333 $rs = _check_new_limit(334 $rdata['max_disk_amnt'], $rdisk_current,335 $udisk_current / 1024 / 1024, $udisk_uf,336 tr('Disk storage')337 );338 } else {339 set_page_message(tr('Incorrect disk quota limit!'), 'warning');340 $rs = false;341 }342 343 if (!$rs) {344 $errFields[] = 'DISK_ERR';345 }346 347 /**348 * Check for IP adresses349 */350 351 if ($rdata['reseller_ips'] == '') {352 set_page_message(353 tr('You must assign at least one IP number for a reseller!'),354 'warning'355 );356 }357 358 check_user_ip_data($rdata['edit_id'], $rdata['rip_lst'], $rdata['reseller_ips']);359 360 } // check_reseller_data()361 362 /**363 * Check new limit per service364 *365 * Here, the following is considered as unique service:366 * domains, subdomains, domain alias, mail, ftp, sql user,367 * sql database, traffic, diskspace368 *369 * @access private370 * @param int $new_limit new limit371 * @param int $assigned_by_reseller372 * @param int $used_by_customers373 * @param string unlimited: set to '_on_' if unlimited, '_off_' otherwise374 * @param string service name, like domains subdomains...375 * @return boolean TRUE if no error was occured, FALSE otherwise376 */377 function _check_new_limit($new_limit, $assigned_by_reseller, $used_by_customers, $unlimited, $service_name) {378 379 // Small Workaround to get the error state380 $err_state = isset($_SESSION['user_page_message']) ?381 strlen($_SESSION['user_page_message']) : 0;382 383 if ($new_limit != 0) {384 385 // The service is limited for all customers386 if ($unlimited == '_off_') {387 388 // If the new limit is < to the already used accounts/limits by users389 if ($new_limit < $used_by_customers && $new_limit != -1) {390 set_page_message(391 tr("This reseller's customers are using/have more/higher <strong>%s</strong> accounts/limits than the new limit you entered.", $service_name),392 'warnin'393 );394 395 // If the new limit is < to the already assigned accounts/limits by reseller396 } elseif ($new_limit < $assigned_by_reseller && $new_limit != -1) {397 set_page_message(398 tr('This reseller has already assigned more/higher <strong>%s</strong> accounts/limits than the new limit you entered.', $service_name),399 'warning'400 );401 402 // If the new limit is -1 (disabled) and the already used accounts/limits by users is greater 0403 } elseif ($new_limit == -1 && $used_by_customers > 0) {404 set_page_message(405 tr("This reseller's customers are using/have more/higher <strong>%s</strong> accounts/limits than the new limit you entered.", $service_name),406 'warning'407 );408 409 // If the new limit is -1 (disabled) and the already assigned accounts/limits by reseller is greater 0410 } elseif ($new_limit == -1 && $assigned_by_reseller > 0) {411 set_page_message(412 tr('This reseller has already assigned more/higher <strong>%s</strong> accounts/limits than the new limit you entered.', $service_name),413 'warning'414 );415 }416 417 // One or more reseller's customers have unlimited rights418 } elseif ($new_limit != 0) {419 set_page_message(420 tr('This reseller has customer(s) with unlimited rights for the <strong>%s</strong> service!', $service_name),421 'warning'422 );423 424 set_page_message(425 tr('If you want to limit a reseller, you must first limit its customers!'),426 'warning'427 );428 }429 }430 431 if (isset($_SESSION['user_page_message']) &&432 $err_state < strlen($_SESSION['user_page_message'])) {433 return false;434 }435 436 return true;437 }438 439 /**440 * Must be documented441 *442 * @param int $reseller_id reselller unique identifier443 * @param string $r_ips reseller Ips444 * @param string $u_ips users Ips445 * @return void446 */447 function check_user_ip_data($reseller_id, $r_ips, $u_ips) {448 449 if ($r_ips != $u_ips) {450 $rip_array = explode(';', $r_ips);451 452 for ($i = 0, $cnt_rip_array = count($rip_array) - 1; $i < $cnt_rip_array; $i++) {453 $ip = $rip_array[$i];454 455 if (!preg_match("/$ip;/", $u_ips)) {456 $ip_num = '';457 $ip_name = '';458 459 if (have_reseller_ip_users($reseller_id, $ip, $ip_num, $ip_name)) {460 $ip_msg = "$ip_num ($ip_name)";461 462 set_page_message(463 tr('This reseller has domains assigned to the <strong>%s</strong> address!', $ip_msg),464 'warning'465 );466 467 break;468 }469 }470 }471 }472 }473 474 /**475 * Get reseller properties and additional data476 *477 * @param int $reseller_id reselller unique identifier478 * @return array of properties and personal data belong to the reseller479 */480 function get_reseller_prop($reseller_id) {481 482 $sql = ispCP_Registry::get('Db');483 484 $query = "485 SELECT486 `admin_name`, `fname`, `lname`, `firm`, `zip`, `city`, `state`,487 `country`, `email`, `phone`, `fax`, `street1`, `street2`, `max_dmn_cnt`,488 `max_sub_cnt`, `max_als_cnt`, `max_mail_cnt`, `max_ftp_cnt`,489 `max_sql_db_cnt`, `max_sql_user_cnt`, `max_traff_amnt`, `max_disk_amnt`,490 r.`support_system` AS support_system, r.`customer_id` AS customer_id,491 `reseller_ips` AS rip_lst, `gender`492 FROM493 `admin` AS a, `reseller_props` AS r494 WHERE495 a.`admin_id` = ?496 AND497 r.`reseller_id` = a.`admin_id`498 ";499 500 $rs = exec_query($sql, $query, $reseller_id);501 502 if ($rs->recordCount() <= 0) {503 set_page_message(504 tr('The reseller account you trying to edit does not exist!'),505 'error'506 );507 508 user_goto('manage_users.php');509 }510 511 foreach ($rs->fields as $fname => $value){512 if (!is_int($fname)) {513 $rdata[$fname] = $value;514 }515 }516 517 return $rdata;518 }519 520 /**521 * Get Server IPs522 *523 * @param ispCP_pTemplate &$tpl reference to the temmplate instance524 * @param string reseller IP addresses list525 * @return string reseller list of assigned Ips526 */527 function get_servers_ips(&$tpl, $rip_lst) {528 529 $cfg = ispCP_Registry::get('Config');530 $sql = ispCP_Registry::get('Db');531 532 $query = "533 SELECT534 `ip_id`, `ip_number`, `ip_domain`535 FROM536 `server_ips`537 ORDER BY538 `ip_number`539 ";540 541 $rs = exec_query($sql, $query);542 543 $i = 0;544 $reseller_ips = '';545 546 if ($rs->recordCount() == 0) {547 $tpl->assign(548 array(549 'RSL_IP_MESSAGE' => tr('Reseller IP list is empty!'),550 'RSL_IP_LIST' => ''551 )552 );553 554 $tpl->parse('RSL_IP_MESSAGE', 'rsl_ip_message');555 } else {556 $tpl->assign(557 array(558 'TR_RSL_IP_NUMBER' => tr('No.'),559 'TR_RSL_IP_ASSIGN' => tr('Assign'),560 'TR_RSL_IP_LABEL' => tr('Label'),561 'TR_RSL_IP_IP' => tr('Number')562 )563 );564 565 while (!$rs->EOF) {566 $tpl->assign(567 array(568 'RSL_IP_CLASS' => ($i % 2 == 0) ? 'content2' : 'content4',569 )570 );571 572 $ip_id = $rs->fields['ip_id'];573 574 $ip_var_name = "ip_$ip_id";575 $ip_item_assigned = '';576 577 if (isset($_POST['uaction']) &&578 $_POST['uaction'] == 'update_reseller') {579 if (isset($_POST[$ip_var_name]) &&580 $_POST[$ip_var_name] == 'asgned') {581 $ip_item_assigned = $cfg->HTML_CHECKED;582 $reseller_ips .= "$ip_id;";583 } else {584 $ip_item_assigned = '';585 }586 } else {587 if (preg_match("/$ip_id\;/", $rip_lst) == 1) {588 $ip_item_assigned = $cfg->HTML_CHECKED;589 $reseller_ips .= "$ip_id;";590 }591 }592 593 $tpl->assign(594 array(595 'RSL_IP_NUMBER' => $i + 1,596 'RSL_IP_LABEL' => $rs->fields['ip_domain'],597 'RSL_IP_IP' => $rs->fields['ip_number'],598 'RSL_IP_CKB_NAME' => $ip_var_name,599 'RSL_IP_CKB_VALUE' => 'asgned',600 'RSL_IP_ITEM_ASSIGNED' => $ip_item_assigned601 )602 );603 604 $tpl->parse('RSL_IP_ITEM', '.rsl_ip_item');605 $rs->moveNext();606 607 $i++;608 }609 610 $tpl->parse('RSL_IP_LIST', 'rsl_ip_list');611 $tpl->assign('RSL_IP_MESSAGE', '');612 }613 614 return $reseller_ips;615 616 } // End get_servers_ips()617 618 /**619 * @todo Must be documented620 */621 function have_reseller_ip_users($reseller_id, $ip, &$ip_num, &$ip_name) {622 623 $sql = ispCP_Registry::get('Db');624 625 $query = "626 SELECT627 `admin_id`628 FROM629 `admin`630 WHERE631 `created_by` = ?632 ";633 634 $res = exec_query($sql, $query, $reseller_id);635 636 if ($res->rowCount() == 0) {637 return false;638 }639 640 while (!$res->EOF) {641 642 $query = "643 SELECT644 `domain`.`domain_id`,645 `server_ips`.`ip_number`,646 `server_ips`.`ip_domain`647 FROM648 `domain`, `server_ips`649 WHERE650 `domain`.`domain_created_id` = ?651 AND652 `server_ips`.`ip_id` = `domain`.`domain_ip_id`653 AND654 `server_ips`.`ip_id` = ?655 ";656 657 $dres = exec_query($sql, $query, array($reseller_id, $ip));658 659 if ($dres->rowCount() != 0) {660 $ip_num = $dres->fields['ip_number'];661 $ip_name = $dres->fields['ip_domain'];662 return true;663 }664 665 $res->moveNext();666 }667 668 return false;669 } // end have_reseller_ip_users()670 671 /**672 * Update the reseller additional data and properties673 *674 * @return void675 */676 function update_reseller() {677 678 // Get needed data679 $rdata =& get_data();680 681 // Get database instance682 $sql = ispCP_Registry::get('Db');683 684 /**685 * Update reseller additional data686 */687 688 $query = "689 UPDATE690 `admin`691 SET692 `fname` = ?, `lname` = ?, `firm` = ?, `zip` = ?,693 `city` = ?, `state` = ?, `country` = ?, `email` = ?,694 `phone` = ?, `fax` = ?, `street1` = ?, `street2` = ?,695 `gender` = ?696 WHERE697 `admin_id` = ?698 ";699 700 $qparams = array(701 $rdata['fname'], $rdata['lname'], $rdata['firm'],702 $rdata['zip'], $rdata['city'], $rdata['state'],703 $rdata['country'], $rdata['email'], $rdata['phone'],704 $rdata['fax'], $rdata['street1'], $rdata['street2'],705 $rdata['gender'], $rdata['edit_id']706 );707 708 if (!empty($_POST['pass0'])) {709 $query = str_replace( '`fname`', '`admin_pass` = ?, `fname`', $query);710 array_unshift($qparams, crypt_user_pass($_POST['pass0']));711 }712 713 exec_query($sql, $query, $qparams);714 715 /**716 * Update reseller properties717 */718 719 $query = "720 UPDATE721 `reseller_props`722 SET723 `reseller_ips` = ?, `max_dmn_cnt` = ?, `max_sub_cnt` = ?,724 `max_als_cnt` = ?, `max_mail_cnt` = ?, `max_ftp_cnt` = ?,725 `max_sql_db_cnt` = ?, `max_sql_user_cnt` = ?, `max_traff_amnt` = ?,726 `max_disk_amnt` = ?, `support_system` = ?, `customer_id` = ?727 WHERE728 `reseller_id` = ?729 ";730 731 exec_query(732 $sql,733 $query,734 array(735 $rdata['reseller_ips'], $rdata['max_dmn_cnt'],736 $rdata['max_sub_cnt'], $rdata['max_als_cnt'],737 $rdata['max_mail_cnt'], $rdata['max_ftp_cnt'],738 $rdata['max_sql_db_cnt'], $rdata['max_sql_user_cnt'],739 $rdata['max_traff_amnt'], $rdata['max_disk_amnt'],740 $rdata['support_system'], $rdata['customer_id'], $rdata['edit_id']741 )742 );743 744 } // end update_reseller()745 746 /**747 * Get reseller data748 *749 * For performance reason, the data are cached.750 *751 * Note: The template instance must always be passed as752 * parameter of this function during the first call.753 *754 * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net>755 * @since r2561756 * @param ispCP_pTemplate &$tpl reference to the template instance757 * @return array reseller properties and additional data758 */759 function &get_data(&$tpl = false) {760 761 static $rdata = array();762 763 if (empty($rdata) && $tpl !== false) {764 765 $sql = ispCP_Registry::get('Db');766 767 // Update action768 if (isset($_POST['uaction']) && $_POST['uaction'] == 'update_reseller') {769 770 // Get clean input data771 $rdata = get_clean_input_data();772 773 $query = "774 SELECT775 `admin_name`, `reseller_ips`776 FROM777 `admin`, `reseller_props`778 WHERE779 `admin_id` = ?780 ";781 782 $rs = exec_query($sql, $query, $rdata['edit_id']);783 784 if ($rs->recordCount() <= 0) {785 user_goto('manage_users.php');786 }787 $rdata['admin_name'] = $rs->fields['admin_name'];788 $rdata['rip_lst'] = $rs->fields['reseller_ips'];789 790 } else { // Default action791 792 // get clean reseller unique identifier793 $edit_id = clean_input($_GET['edit_id'], true);794 795 // Get reseller properties796 $rdata = get_reseller_prop($edit_id);797 798 $rdata['edit_id'] = $edit_id;799 }800 801 // Both cases802 $rdata['reseller_ips'] = get_servers_IPs($tpl, $rdata['rip_lst']);803 }804 805 return $rdata;806 } // end get_data()807 808 /**809 * Input Fields Errors Highlighting810 *811 * Highlighting erroneous input fields with a appropriate color812 *813 * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net>814 * @since r2587815 * @param ispCP_pTemplate &$tpl reference to the template instance816 * @param array &$errFields reference to the array of error fields indicators817 * @return void818 */819 function fields_highlighting(&$tpl, &$errFields) {820 821 $fields = array(822 'PWD_ERR', 'PWDR_ERR', 'EMAIL_ERR', 'DMN_ERR', 'SUB_ERR', 'ALS_ERR',823 'MAIL_ERR', 'FTP_ERR', 'SQLD_ERR', 'SQLU_ERR', 'TRF_ERR', 'DISK_ERR'824 );825 826 $l1 = 'border:1px rgb(233,0,0) solid;';827 828 foreach ($fields as $field) {829 $tpl->assign($field, (in_array($field, $errFields)) ? $l1 : '');830 }831 }832 833 /*******************************************************************************834 * Main835 */836 37 837 38 check_login(__FILE__); … … 863 64 } 864 65 865 $tpl = new ispCP_pTemplate(); 866 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH .'/reseller_edit.tpl'); 867 $tpl->define_dynamic('page_message', 'page'); 868 $tpl->define_dynamic('hosting_plans', 'page'); 869 $tpl->define_dynamic('rsl_ip_message', 'page'); 870 $tpl->define_dynamic('rsl_ip_list', 'page'); 871 $tpl->define_dynamic('rsl_ip_item', 'rsl_ip_list'); 66 $tpl = ispCP_TemplateEngine::getInstance(); 67 $template = 'reseller_edit.tpl'; 872 68 873 69 $tpl->assign( … … 877 73 ); 878 74 879 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_users_manage.tpl');880 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_users_manage.tpl');75 gen_admin_mainmenu($tpl, 'main_menu_users_manage.tpl', true); 76 gen_admin_menu($tpl, 'menu_users_manage.tpl', true); 881 77 882 78 // First, we get needed data … … 934 130 if (isset($_SESSION['user_page_message'])) { 935 131 set_page_message( 936 '<br />' . 132 '<br />' . 937 133 tr('Reseller data inconsistency!') . ' ' . 938 134 tr('Please, read the message(s) above and trying to correct!'), … … 1078 274 gen_page_message($tpl); 1079 275 1080 $tpl->parse('PAGE', 'page'); 1081 $tpl->prnt(); 276 $tpl->display($template); 1082 277 1083 278 if ($cfg->DUMP_GUI_DEBUG) { … … 1086 281 1087 282 unset_messages(); 283 284 /******************************************************************************* 285 * Functions 286 */ 287 288 /** 289 * Get Clean Input Data 290 * 291 * Return an array of cleaned input data. For performance reasons, the cleanup 292 * is performed only once. 293 * 294 * @author Laurent Declercq (nuxwin) <laurent.declercq@ispcp.net> 295 * @since rxxxx 296 * @return array cleaned data 297 */ 298 function get_clean_input_data() { 299 300 static $cdata = array(); 301 302 if (empty($cdata) && !empty($_POST)) { 303 304 $cdata = array( 305 'customer_id' => clean_input($_POST['customer_id']), 306 'fname' => clean_input($_POST['fname']), 307 'lname' => clean_input($_POST['lname']), 308 'gender' => clean_input($_POST['gender']), 309 'firm' => clean_input($_POST['firm']), 310 'zip' => clean_input($_POST['zip']), 311 'city' => clean_input($_POST['city']), 312 'state' => clean_input($_POST['state']), 313 'country' => clean_input($_POST['country']), 314 'email' => clean_input($_POST['email']), 315 'phone' => clean_input($_POST['phone']), 316 'fax' => clean_input($_POST['fax']), 317 'street1' => clean_input($_POST['street1']), 318 'street2' => clean_input($_POST['street2']), 319 'max_dmn_cnt' => clean_input($_POST['nreseller_max_domain_cnt']), 320 'max_sub_cnt' => clean_input($_POST['nreseller_max_subdomain_cnt']), 321 'max_als_cnt' => clean_input($_POST['nreseller_max_alias_cnt']), 322 'max_mail_cnt' => clean_input($_POST['nreseller_max_mail_cnt']), 323 'max_ftp_cnt' => clean_input($_POST['nreseller_max_ftp_cnt']), 324 'max_sql_db_cnt' => clean_input($_POST['nreseller_max_sql_db_cnt']), 325 'max_sql_user_cnt' => clean_input($_POST['nreseller_max_sql_user_cnt']), 326 'max_traff_amnt' => clean_input($_POST['nreseller_max_traffic']), 327 'max_disk_amnt' => clean_input($_POST['nreseller_max_disk']), 328 'support_system' => clean_input($_POST['support_system']), 329 'pass' => clean_input($_POST['pass0']), 330 'pass_rep' => clean_input($_POST['pass1']), 331 'edit_username' => clean_input($_POST['edit_username']), 332 'edit_id' => clean_input($_POST['edit_id']) 333 ); 334 } 335 336 return $cdata; 337 } 338 339 /** 340 * Check reseller data 341 * 342 * @param array &$errFields rerefence to the error indicators of input fields 343 * @return boolean TRUE if all data are valid, FALSE otherwise 344 */ 345 function check_data(&$errFields) { 346 347 $cfg = ispCP_Registry::get('Config'); 348 349 // Get needed data 350 $rdata =& get_data(); 351 352 /** 353 * Check for new password 354 */ 355 356 if (!empty($_POST['pass0']) || !empty($_POST['pass1'])) { 357 358 if (!chk_password($_POST['pass0'])) { 359 360 if ($cfg->PASSWD_STRONG) { 361 set_page_message( 362 sprintf( 363 tr('The password must be at least %s chars long and contain letters and numbers to be valid.'), 364 $cfg->PASSWD_CHARS 365 ), 366 'warning' 367 ); 368 369 } else { 370 371 set_page_message( 372 sprintf( 373 tr('Password data is shorter than %s signs or includes not permitted signs!'), 374 $cfg->PASSWD_CHARS 375 ), 376 'warning' 377 ); 378 } 379 380 $errFields[] = 'PWD_ERR'; 381 } 382 383 if ($_POST['pass0'] != $_POST['pass1']) { 384 set_page_message(tr('Entered passwords do not match!'), 'warning'); 385 386 $errFields[] = 'PWD_ERR'; 387 $errFields[] = 'PWDR_ERR'; 388 } 389 } 390 391 /** 392 * Check for mail address 393 */ 394 395 if (!chk_email($rdata['email'])) { 396 set_page_message(tr('Incorrect email syntax!'), 'warning'); 397 398 $errFields[] = 'EMAIL_ERR'; 399 } 400 401 list( 402 $udmn_current, , $udmn_uf, $usub_current, , $usub_uf, 403 $uals_current, , $uals_uf, $umail_current, , $umail_uf, 404 $uftp_current, , $uftp_uf, $usql_db_current, , 405 $usql_db_uf, $usql_user_current, , $usql_user_uf, 406 $utraff_current, , $utraff_uf, $udisk_current, , 407 $udisk_uf 408 ) = generate_reseller_users_props($rdata['edit_id']); 409 410 411 list( 412 $rdmn_current, , $rsub_current, , $rals_current, 413 , $rmail_current, , $rftp_current, , 414 $rsql_db_current, , $rsql_user_current, , 415 $rtraff_current, , $rdisk_current, 416 ) = generate_reseller_props($rdata['edit_id']); 417 418 /** 419 * Check for new domains limit 420 */ 421 422 if (ispcp_limit_check($rdata['max_dmn_cnt'], null)) { 423 $rs = _check_new_limit( 424 $rdata['max_dmn_cnt'], $rdmn_current, 425 $udmn_current, $udmn_uf, tr('Domains') 426 ); 427 } else { 428 set_page_message(tr('Incorrect domains limit!'), 'warning'); 429 $rs = false; 430 } 431 432 if (!$rs) { 433 $errFields[] = 'DMN_ERR'; 434 } 435 436 /** 437 * Check for new subdomains limit 438 */ 439 440 if (ispcp_limit_check($rdata['max_sub_cnt'])) { 441 $rs = _check_new_limit( 442 $rdata['max_sub_cnt'], $rsub_current, 443 $usub_current, $usub_uf, tr('Subdomains') 444 ); 445 } else { 446 set_page_message(tr('Incorrect subdomains limit!'), 'warning'); 447 $rs = false; 448 } 449 450 if (!$rs) { 451 $errFields[] = 'SUB_ERR'; 452 } 453 454 /** 455 * Check for new domain alias limit 456 */ 457 458 if (ispcp_limit_check($rdata['max_als_cnt'])) { 459 $rs = _check_new_limit( 460 $rdata['max_als_cnt'], $rals_current, 461 $uals_current, $uals_uf, tr('Aliases') 462 ); 463 } else { 464 set_page_message(tr('Incorrect aliases limit!'), 'warning'); 465 $rs = false; 466 } 467 468 if (!$rs) { 469 $errFields[] = 'ALS_ERR'; 470 } 471 472 /** 473 * Check for new mail accounts limit 474 */ 475 476 if (ispcp_limit_check($rdata['max_mail_cnt'])) { 477 $rs = _check_new_limit( 478 $rdata['max_mail_cnt'], $rmail_current, 479 $umail_current, $umail_uf, tr('Mail') 480 ); 481 } else { 482 set_page_message(tr('Incorrect mail accounts limit!'), 'warning'); 483 $rs = false; 484 } 485 486 if (!$rs) { 487 $errFields[] = 'MAIL_ERR'; 488 } 489 490 /** 491 * Check for new Ftp accounts limit 492 */ 493 494 if (ispcp_limit_check($rdata['max_ftp_cnt'])) { 495 $rs = _check_new_limit( 496 $rdata['max_ftp_cnt'], $rftp_current, 497 $uftp_current, $uftp_uf, tr('FTP') 498 ); 499 } else { 500 set_page_message(tr('Incorrect FTP accounts limit!'), 'warning'); 501 $rs = false; 502 } 503 504 if (!$rs) { 505 $errFields[] = 'FTP_ERR'; 506 } 507 508 /** 509 * Check for new Sql databases limit 510 */ 511 512 if (!$rs = ispcp_limit_check($rdata['max_sql_db_cnt'])) { 513 set_page_message(tr('Incorrect SQL databases limit!'), 'warning'); 514 } else if ($rdata['max_sql_db_cnt'] == -1 && $rdata['max_sql_user_cnt'] != -1) { 515 set_page_message( 516 tr('SQL databases limit is <em>disabled</em> but SQL users limit not!'), 517 'warning' 518 ); 519 $rs = false; 520 } else { 521 $rs = _check_new_limit( 522 $rdata['max_sql_db_cnt'], $rsql_db_current, 523 $usql_db_current, $usql_db_uf, tr('SQL Databases') 524 ); 525 } 526 527 if (!$rs) { 528 $errFields[] = 'SQLD_ERR'; 529 } 530 531 /** 532 * Check for new Sql users limit 533 */ 534 535 if (!$rs = ispcp_limit_check($rdata['max_sql_user_cnt'])) { 536 set_page_message(tr('Incorrect SQL users limit!'), 'warning'); 537 } else if ($rdata['max_sql_db_cnt'] != -1 538 && $rdata['max_sql_user_cnt'] == -1) { 539 set_page_message( 540 tr('SQL users limit is <em>disabled</em> but SQL databases limit not!'), 541 'warning' 542 ); 543 $rs = false; 544 } else { 545 $rs = _check_new_limit( 546 $rdata['max_sql_user_cnt'], $rsql_user_current, 547 $usql_user_current, $usql_user_uf, tr('SQL Users') 548 ); 549 } 550 551 if (!$rs) { 552 $errFields[] = 'SQLU_ERR'; 553 } 554 555 /** 556 * Check for new traffic limit 557 */ 558 559 if (ispcp_limit_check($rdata['max_traff_amnt'], null)) { 560 $rs = _check_new_limit( 561 $rdata['max_traff_amnt'], $rtraff_current, 562 $utraff_current / 1024 / 1024, $utraff_uf, 563 tr('Web Traffic') 564 ); 565 } else { 566 set_page_message(tr('Incorrect traffic limit!'), 'warning'); 567 $rs = false; 568 } 569 570 if (!$rs) { 571 $errFields[] = 'TRF_ERR'; 572 } 573 574 /** 575 * Check for new diskspace limit 576 */ 577 578 if (ispcp_limit_check($rdata['max_disk_amnt'], null)) { 579 $rs = _check_new_limit( 580 $rdata['max_disk_amnt'], $rdisk_current, 581 $udisk_current / 1024 / 1024, $udisk_uf, 582 tr('Disk storage') 583 ); 584 } else { 585 set_page_message(tr('Incorrect disk quota limit!'), 'warning'); 586 $rs = false; 587 } 588 589 if (!$rs) { 590 $errFields[] = 'DISK_ERR'; 591 } 592 593 /** 594 * Check for IP adresses 595 */ 596 597 if ($rdata['reseller_ips'] == '') { 598 set_page_message( 599 tr('You must assign at least one IP number for a reseller!'), 600 'warning' 601 ); 602 } 603 604 check_user_ip_data($rdata['edit_id'], $rdata['rip_lst'], $rdata['reseller_ips']); 605 606 } // check_reseller_data() 607 608 /** 609 * Check new limit per service 610 * 611 * Here, the following is considered as unique service: 612 * domains, subdomains, domain alias, mail, ftp, sql user, 613 * sql database, traffic, diskspace 614 * 615 * @access private 616 * @param int $new_limit new limit 617 * @param int $assigned_by_reseller 618 * @param int $used_by_customers 619 * @param string unlimited: set to '_on_' if unlimited, '_off_' otherwise 620 * @param string service name, like domains subdomains... 621 * @return boolean TRUE if no error was occured, FALSE otherwise 622 */ 623 function _check_new_limit($new_limit, $assigned_by_reseller, $used_by_customers, $unlimited, $service_name) { 624 625 // Small Workaround to get the error state 626 $err_state = isset($_SESSION['user_page_message']) ? 627 strlen($_SESSION['user_page_message']) : 0; 628 629 if ($new_limit != 0) { 630 631 // The service is limited for all customers 632 if ($unlimited == '_off_') { 633 634 // If the new limit is < to the already used accounts/limits by users 635 if ($new_limit < $used_by_customers && $new_limit != -1) { 636 set_page_message( 637 tr("This reseller's customers are using/have more/higher <strong>%s</strong> accounts/limits than the new limit you entered.", $service_name), 638 'warnin' 639 ); 640 641 // If the new limit is < to the already assigned accounts/limits by reseller 642 } elseif ($new_limit < $assigned_by_reseller && $new_limit != -1) { 643 set_page_message( 644 tr('This reseller has already assigned more/higher <strong>%s</strong> accounts/limits than the new limit you entered.', $service_name), 645 'warning' 646 ); 647 648 // If the new limit is -1 (disabled) and the already used accounts/limits by users is greater 0 649 } elseif ($new_limit == -1 && $used_by_customers > 0) { 650 set_page_message( 651 tr("This reseller's customers are using/have more/higher <strong>%s</strong> accounts/limits than the new limit you entered.", $service_name), 652 'warning' 653 ); 654 655 // If the new limit is -1 (disabled) and the already assigned accounts/limits by reseller is greater 0 656 } elseif ($new_limit == -1 && $assigned_by_reseller > 0) { 657 set_page_message( 658 tr('This reseller has already assigned more/higher <strong>%s</strong> accounts/limits than the new limit you entered.', $service_name), 659 'warning' 660 ); 661 } 662 663 // One or more reseller's customers have unlimited rights 664 } elseif ($new_limit != 0) { 665 set_page_message( 666 tr('This reseller has customer(s) with unlimited rights for the <strong>%s</strong> service!', $service_name), 667 'warning' 668 ); 669 670 set_page_message( 671 tr('If you want to limit a reseller, you must first limit its customers!'), 672 'warning' 673 ); 674 } 675 } 676 677 if (isset($_SESSION['user_page_message']) && 678 $err_state < strlen($_SESSION['user_page_message'])) { 679 return false; 680 } 681 682 return true; 683 } 684 685 /** 686 * Must be documented 687 * 688 * @param int $reseller_id reselller unique identifier 689 * @param string $r_ips reseller Ips 690 * @param string $u_ips users Ips 691 * @return void 692 */ 693 function check_user_ip_data($reseller_id, $r_ips, $u_ips) { 694 695 if ($r_ips != $u_ips) { 696 $rip_array = explode(';', $r_ips); 697 698 for ($i = 0, $cnt_rip_array = count($rip_array) - 1; $i < $cnt_rip_array; $i++) { 699 $ip = $rip_array[$i]; 700 701 if (!preg_match("/$ip;/", $u_ips)) { 702 $ip_num = ''; 703 $ip_name = ''; 704 705 if (have_reseller_ip_users($reseller_id, $ip, $ip_num, $ip_name)) { 706 $ip_msg = "$ip_num ($ip_name)"; 707 708 set_page_message( 709 tr('This reseller has domains assigned to the <strong>%s</strong> address!', $ip_msg), 710 'warning' 711 ); 712 713 break; 714 } 715 } 716 } 717 } 718 } 719 720 /** 721 * Get reseller properties and additional data 722 * 723 * @param int $reseller_id reselller unique identifier 724 * @return array of properties and personal data belong to the reseller 725 */ 726 function get_reseller_prop($reseller_id) { 727 728 $sql = ispCP_Registry::get('Db'); 729 730 $query = " 731 SELECT 732 `admin_name`, `fname`, `lname`, `firm`, `zip`, `city`, `state`, 733 `country`, `email`, `phone`, `fax`, `street1`, `street2`, `max_dmn_cnt`, 734 `max_sub_cnt`, `max_als_cnt`, `max_mail_cnt`, `max_ftp_cnt`, 735 `max_sql_db_cnt`, `max_sql_user_cnt`, `max_traff_amnt`, `max_disk_amnt`, 736 r.`support_system` AS support_system, r.`customer_id` AS customer_id, 737 `reseller_ips` AS rip_lst, `gender` 738 FROM 739 `admin` AS a, `reseller_props` AS r 740 WHERE 741 a.`admin_id` = ? 742 AND 743 r.`reseller_id` = a.`admin_id` 744 "; 745 746 $rs = exec_query($sql, $query, $reseller_id); 747 748 if ($rs->recordCount() <= 0) { 749 set_page_message( 750 tr('The reseller account you trying to edit does not exist!'), 751 'error' 752 ); 753 754 user_goto('manage_users.php'); 755 } 756 757 foreach ($rs->fields as $fname => $value){ 758 if (!is_int($fname)) { 759 $rdata[$fname] = $value; 760 } 761 } 762 763 return $rdata; 764 } 765 766 /** 767 * Get Server IPs 768 * 769 * @param ispCP_TemplateEngine &$tpl reference to the temmplate instance 770 * @param string reseller IP addresses list 771 * @return string reseller list of assigned Ips 772 */ 773 function get_servers_ips(&$tpl, $rip_lst) { 774 775 $cfg = ispCP_Registry::get('Config'); 776 $sql = ispCP_Registry::get('Db'); 777 778 $query = " 779 SELECT 780 `ip_id`, `ip_number`, `ip_domain` 781 FROM 782 `server_ips` 783 ORDER BY 784 `ip_number` 785 "; 786 787 $rs = exec_query($sql, $query); 788 789 $i = 0; 790 $reseller_ips = ''; 791 792 if ($rs->recordCount() == 0) { 793 $tpl->assign( 794 array( 795 'RSL_IP_MESSAGE' => tr('Reseller IP list is empty!'), 796 'RSL_IP_LIST' => '' 797 ) 798 ); 799 800 } else { 801 $tpl->assign( 802 array( 803 'TR_RSL_IP_NUMBER' => tr('No.'), 804 'TR_RSL_IP_ASSIGN' => tr('Assign'), 805 'TR_RSL_IP_LABEL' => tr('Label'), 806 'TR_RSL_IP_IP' => tr('Number') 807 ) 808 ); 809 810 while (!$rs->EOF) { 811 $tpl->assign( 812 array( 813 'RSL_IP_CLASS' => ($i % 2 == 0) ? 'content2' : 'content4', 814 ) 815 ); 816 817 $ip_id = $rs->fields['ip_id']; 818 819 $ip_var_name = "ip_$ip_id"; 820 $ip_item_assigned = ''; 821 822 if (isset($_POST['uaction']) && 823 $_POST['uaction'] == 'update_reseller') { 824 if (isset($_POST[$ip_var_name]) && 825 $_POST[$ip_var_name] == 'asgned') { 826 $ip_item_assigned = $cfg->HTML_CHECKED; 827 $reseller_ips .= "$ip_id;"; 828 } else { 829 $ip_item_assigned = ''; 830 } 831 } else { 832 if (preg_match("/$ip_id\;/", $rip_lst) == 1) { 833 $ip_item_assigned = $cfg->HTML_CHECKED; 834 $reseller_ips .= "$ip_id;"; 835 } 836 } 837 838 $tpl->assign( 839 array( 840 'RSL_IP_NUMBER' => $i + 1, 841 'RSL_IP_LABEL' => $rs->fields['ip_domain'], 842 'RSL_IP_IP' => $rs->fields['ip_number'], 843 'RSL_IP_CKB_NAME' => $ip_var_name, 844 'RSL_IP_CKB_VALUE' => 'asgned', 845 'RSL_IP_ITEM_ASSIGNED' => $ip_item_assigned 846 ) 847 ); 848 849 $rs->moveNext(); 850 851 $i++; 852 } 853 854 $tpl->assign('RSL_IP_MESSAGE', ''); 855 } 856 857 return $reseller_ips; 858 859 } // End get_servers_ips() 860 861 /** 862 * @todo Must be documented 863 */ 864 function have_reseller_ip_users($reseller_id, $ip, &$ip_num, &$ip_name) { 865 866 $sql = ispCP_Registry::get('Db'); 867 868 $query = " 869 SELECT 870 `admin_id` 871 FROM 872 `admin` 873 WHERE 874 `created_by` = ? 875 "; 876 877 $res = exec_query($sql, $query, $reseller_id); 878 879 if ($res->rowCount() == 0) { 880 return false; 881 } 882 883 while (!$res->EOF) { 884 885 $query = " 886 SELECT 887 `domain`.`domain_id`, 888 `server_ips`.`ip_number`, 889 `server_ips`.`ip_domain` 890 FROM 891 `domain`, `server_ips` 892 WHERE 893 `domain`.`domain_created_id` = ? 894 AND 895 `server_ips`.`ip_id` = `domain`.`domain_ip_id` 896 AND 897 `server_ips`.`ip_id` = ? 898 "; 899 900 $dres = exec_query($sql, $query, array($reseller_id, $ip)); 901 902 if ($dres->rowCount() != 0) { 903 $ip_num = $dres->fields['ip_number']; 904 $ip_name = $dres->fields['ip_domain']; 905 return true; 906 } 907 908 $res->moveNext(); 909 } 910 911 return false; 912 } // end have_reseller_ip_users() 913 914 /** 915 * Update the reseller additional data and properties 916 * 917 * @return void 918 */ 919 function update_reseller() { 920 921 // Get needed data 922 $rdata =& get_data(); 923 924 // Get database instance 925 $sql = ispCP_Registry::get('Db'); 926 927 /** 928 * Update reseller additional data 929 */ 930 931 $query = " 932 UPDATE 933 `admin` 934 SET 935 `fname` = ?, `lname` = ?, `firm` = ?, `zip` = ?, 936 `city` = ?, `state` = ?, `country` = ?, `email` = ?, 937 `phone` = ?, `fax` = ?, `street1` = ?, `street2` = ?, 938 `gender` = ? 939 WHERE 940 `admin_id` = ? 941 "; 942 943 $qparams = array( 944 $rdata['fname'], $rdata['lname'], $rdata['firm'], 945 $rdata['zip'], $rdata['city'], $rdata['state'], 946 $rdata['country'], $rdata['email'], $rdata['phone'], 947 $rdata['fax'], $rdata['street1'], $rdata['street2'], 948 $rdata['gender'], $rdata['edit_id'] 949 ); 950 951 if (!empty($_POST['pass0'])) { 952 $query = str_replace( '`fname`', '`admin_pass` = ?, `fname`', $query); 953 array_unshift($qparams, crypt_user_pass($_POST['pass0'])); 954 } 955 956 exec_query($sql, $query, $qparams); 957 958 /** 959 * Update reseller properties 960 */ 961 962 $query = " 963 UPDATE 964 `reseller_props` 965 SET 966 `reseller_ips` = ?, `max_dmn_cnt` = ?, `max_sub_cnt` = ?, 967 `max_als_cnt` = ?, `max_mail_cnt` = ?, `max_ftp_cnt` = ?, 968 `max_sql_db_cnt` = ?, `max_sql_user_cnt` = ?, `max_traff_amnt` = ?, 969 `max_disk_amnt` = ?, `support_system` = ?, `customer_id` = ? 970 WHERE 971 `reseller_id` = ? 972 "; 973 974 exec_query( 975 $sql, 976 $query, 977 array( 978 $rdata['reseller_ips'], $rdata['max_dmn_cnt'], 979 $rdata['max_sub_cnt'], $rdata['max_als_cnt'], 980 $rdata['max_mail_cnt'], $rdata['max_ftp_cnt'], 981 $rdata['max_sql_db_cnt'], $rdata['max_sql_user_cnt'], 982 $rdata['max_traff_amnt'], $rdata['max_disk_amnt'], 983 $rdata['support_system'], $rdata['customer_id'], $rdata['edit_id'] 984 ) 985 ); 986 987 } // end update_reseller() 988 989 /** 990 * Get reseller data 991 * 992 * For performance reason, the data are cached. 993 * 994 * Note: The template instance must always be passed as 995 * parameter of this function during the first call. 996 * 997 * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net> 998 * @since r2561 999 * @param ispCP_TemplateEngine &$tpl reference to the template instance 1000 * @return array reseller properties and additional data 1001 */ 1002 function &get_data(&$tpl = false) { 1003 1004 static $rdata = array(); 1005 1006 if (empty($rdata) && $tpl !== false) { 1007 1008 $sql = ispCP_Registry::get('Db'); 1009 1010 // Update action 1011 if (isset($_POST['uaction']) && $_POST['uaction'] == 'update_reseller') { 1012 1013 // Get clean input data 1014 $rdata = get_clean_input_data(); 1015 1016 $query = " 1017 SELECT 1018 `admin_name`, `reseller_ips` 1019 FROM 1020 `admin`, `reseller_props` 1021 WHERE 1022 `admin_id` = ? 1023 "; 1024 1025 $rs = exec_query($sql, $query, $rdata['edit_id']); 1026 1027 if ($rs->recordCount() <= 0) { 1028 user_goto('manage_users.php'); 1029 } 1030 $rdata['admin_name'] = $rs->fields['admin_name']; 1031 $rdata['rip_lst'] = $rs->fields['reseller_ips']; 1032 1033 } else { // Default action 1034 1035 // get clean reseller unique identifier 1036 $edit_id = clean_input($_GET['edit_id'], true); 1037 1038 // Get reseller properties 1039 $rdata = get_reseller_prop($edit_id); 1040 1041 $rdata['edit_id'] = $edit_id; 1042 } 1043 1044 // Both cases 1045 $rdata['reseller_ips'] = get_servers_IPs($tpl, $rdata['rip_lst']); 1046 } 1047 1048 return $rdata; 1049 } // end get_data() 1050 1051 /** 1052 * Input Fields Errors Highlighting 1053 * 1054 * Highlighting erroneous input fields with a appropriate color 1055 * 1056 * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net> 1057 * @since r2587 1058 * @param ispCP_TemplateEngine &$tpl reference to the template instance 1059 * @param array &$errFields reference to the array of error fields indicators 1060 * @return void 1061 */ 1062 function fields_highlighting(&$tpl, &$errFields) { 1063 1064 $fields = array( 1065 'PWD_ERR', 'PWDR_ERR', 'EMAIL_ERR', 'DMN_ERR', 'SUB_ERR', 'ALS_ERR', 1066 'MAIL_ERR', 'FTP_ERR', 'SQLD_ERR', 'SQLU_ERR', 'TRF_ERR', 'DISK_ERR' 1067 ); 1068 1069 $l1 = 'border:1px rgb(233,0,0) solid;'; 1070 1071 foreach ($fields as $field) { 1072 $tpl->assign($field, (in_array($field, $errFields)) ? $l1 : ''); 1073 } 1074 } 1075 ?> -
trunk/gui/admin/reseller_statistics.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 39 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/reseller_statistics.tpl'); 40 $tpl->define_dynamic('page_message', 'page'); 41 $tpl->define_dynamic('hosting_plans', 'page'); 42 $tpl->define_dynamic('traffic_table', 'page'); 43 $tpl->define_dynamic('month_list', 'traffic_table'); 44 $tpl->define_dynamic('year_list', 'traffic_table'); 45 $tpl->define_dynamic('reseller_entry', 'traffic_table'); 46 $tpl->define_dynamic('scroll_prev_gray', 'page'); 47 $tpl->define_dynamic('scroll_prev', 'page'); 48 $tpl->define_dynamic('scroll_next_gray', 'page'); 49 $tpl->define_dynamic('scroll_next', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 39 $template = 'reseller_statistics.tpl'; 50 40 51 41 $year = 0; … … 62 52 } 63 53 64 /**65 * @param ispCP_pTemplate $tpl66 */67 function generate_page(&$tpl) {68 69 global $month, $year;70 71 $cfg = ispCP_Registry::get('Config');72 $sql = ispCP_Registry::get('Db');73 74 $start_index = 0;75 76 $rows_per_page = $cfg->DOMAIN_ROWS_PER_PAGE;77 78 if (isset($_GET['psi']) && is_numeric($_GET['psi'])) {79 $start_index = $_GET['psi'];80 } else if (isset($_POST['psi']) && is_numeric($_GET['psi'])) {81 $start_index = $_POST['psi'];82 }83 84 $tpl->assign(85 array(86 'POST_PREV_PSI' => $start_index87 )88 );89 90 // count query91 $count_query = "92 SELECT93 COUNT(`admin_id`) AS cnt94 FROM95 `admin`96 WHERE97 `admin_type` = 'reseller'98 ";99 100 $query = <<<SQL_QUERY101 SELECT102 `admin_id`, `admin_name`103 FROM104 `admin`105 WHERE106 `admin_type` = 'reseller'107 ORDER BY108 `admin_name` DESC109 LIMIT110 $start_index, $rows_per_page111 SQL_QUERY;112 113 $rs = exec_query($sql, $count_query);114 $records_count = $rs->fields['cnt'];115 116 $rs = exec_query($sql, $query);117 118 if ($rs->rowCount() == 0) {119 120 $tpl->assign(121 array(122 'TRAFFIC_TABLE' => '',123 'SCROLL_PREV' => '',124 'SCROLL_NEXT' => ''125 )126 );127 128 set_page_message(tr('There are no resellers in your system!'), 'notice');129 return;130 } else {131 $prev_si = $start_index - $rows_per_page;132 133 if ($start_index == 0) {134 $tpl->assign('SCROLL_PREV', '');135 } else {136 $tpl->assign(137 array(138 'SCROLL_PREV_GRAY' => '',139 'PREV_PSI' => $prev_si140 )141 );142 }143 144 $next_si = $start_index + $rows_per_page;145 146 if ($next_si + 1 > $records_count) {147 $tpl->assign('SCROLL_NEXT', '');148 } else {149 $tpl->assign(150 array(151 'SCROLL_NEXT_GRAY' => '',152 'NEXT_PSI' => $next_si153 )154 );155 }156 157 $tpl->assign(158 array(159 'PAGE_MESSAGE' => ''160 )161 );162 163 gen_select_lists($tpl, @$month, @$year);164 165 $row = 1;166 167 while (!$rs->EOF) {168 generate_reseller_entry($tpl, $rs->fields['admin_id'], $rs->fields['admin_name'], $row++);169 170 $rs->moveNext();171 }172 }173 174 $tpl->parse('TRAFFIC_TABLE', 'traffic_table');175 }176 177 /**178 * @param ispCP_pTemplate $tpl179 * @param int $reseller_id180 * @param string $reseller_name181 * @param int $row182 * @return void183 */184 function generate_reseller_entry(&$tpl, $reseller_id, $reseller_name, $row) {185 global $crnt_month, $crnt_year;186 187 list($rdmn_current, $rdmn_max,188 $rsub_current, $rsub_max,189 $rals_current, $rals_max,190 $rmail_current, $rmail_max,191 $rftp_current, $rftp_max,192 $rsql_db_current, $rsql_db_max,193 $rsql_user_current, $rsql_user_max,194 $rtraff_current, $rtraff_max,195 $rdisk_current, $rdisk_max196 ) = generate_reseller_props($reseller_id);197 198 list($udmn_current, , ,199 $usub_current, , ,200 $uals_current, , ,201 $umail_current, , ,202 $uftp_current, , ,203 $usql_db_current, , ,204 $usql_user_current, , ,205 $utraff_current, , ,206 $udisk_current, ,207 ) = generate_reseller_users_props($reseller_id);208 209 $rtraff_max = $rtraff_max * 1024 * 1024;210 $rtraff_current = $rtraff_current * 1024 * 1024;211 $rdisk_max = $rdisk_max * 1024 * 1024;212 $rdisk_current = $rdisk_current * 1024 * 1024;213 214 $traff_show_percent = calc_bar_value($utraff_current, $rtraff_max, 400);215 $disk_show_percent = calc_bar_value($udisk_current, $rdisk_max, 400);216 217 if ($rtraff_max > 0) {218 $traff_percent = (($utraff_current/$rtraff_max)*100 < 99.7) ? ($utraff_current/$rtraff_max)*100 : 99.7;219 } else {220 $traff_percent = 0;221 }222 223 if ($rdisk_max > 0) {224 $disk_percent = (($udisk_current/$rdisk_max)*100 < 99.7) ? ($udisk_current/$rdisk_max)*100 : 99.7;225 } else {226 $disk_percent = 0;227 }228 229 $tpl->assign(230 array('ITEM_CLASS' => ($row % 2 == 0) ? 'content' : 'content2')231 );232 233 $tpl->assign(234 array(235 'RESELLER_NAME' => tohtml($reseller_name),236 'RESELLER_ID' => $reseller_id,237 'MONTH' => $crnt_month,238 'YEAR' => $crnt_year,239 240 'TRAFF_SHOW_PERCENT' => $traff_show_percent,241 'TRAFF_PERCENT' => $traff_percent,242 243 'TRAFF_MSG' => ($rtraff_max)244 ? tr('%1$s / %2$s <br/>of<br/> <strong>%3$s</strong>', sizeit($utraff_current), sizeit($rtraff_current), sizeit($rtraff_max))245 : tr('%1$s / %2$s <br/>of<br/> <strong>unlimited</strong>', sizeit($utraff_current), sizeit($rtraff_current)),246 247 'DISK_SHOW_PERCENT' => $disk_show_percent,248 'DISK_PERCENT' => $disk_percent,249 250 'DISK_MSG' => ($rdisk_max)251 ? tr('%1$s / %2$s <br/>of<br/> <strong>%3$s</strong>', sizeit($udisk_current), sizeit($rdisk_current), sizeit($rdisk_max))252 : tr('%1$s / %2$s <br/>of<br/> <strong>unlimited</strong>', sizeit($udisk_current), sizeit($rdisk_current)),253 254 'DMN_MSG' => ($rdmn_max)255 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $udmn_current, $rdmn_current, $rdmn_max)256 : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $udmn_current, $rdmn_current),257 258 'SUB_MSG' => ($rsub_max > 0)259 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usub_current, $rsub_current, $rsub_max)260 : (($rsub_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usub_current, $rsub_current)),261 262 'ALS_MSG' => ($rals_max > 0)263 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $uals_current, $rals_current, $rals_max)264 : (($rals_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $uals_current, $rals_current)),265 266 'MAIL_MSG' => ($rmail_max > 0)267 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $umail_current, $rmail_current, $rmail_max)268 : (($rmail_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $umail_current, $rmail_current)),269 270 'FTP_MSG' => ($rftp_max > 0)271 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $uftp_current, $rftp_current, $rftp_max)272 : (($rftp_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $uftp_current, $rftp_current)),273 274 'SQL_DB_MSG' => ($rsql_db_max > 0)275 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usql_db_current, $rsql_db_current, $rsql_db_max)276 : (($rsql_db_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usql_db_current, $rsql_db_current)),277 278 'SQL_USER_MSG' => ($rsql_user_max > 0)279 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usql_user_current, $rsql_user_current, $rsql_user_max)280 : (($rsql_user_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usql_user_current, $rsql_user_current))281 )282 );283 284 $tpl->parse('RESELLER_ENTRY', '.reseller_entry');285 }286 287 // static page messages288 289 54 $crnt_month = ''; 290 55 $crnt_year = ''; 291 56 292 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl'); 293 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl'); 294 295 generate_page ($tpl); 296 57 // static page messages 297 58 $tpl->assign( 298 59 array( … … 315 76 ); 316 77 78 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 79 gen_admin_menu($tpl, 'menu_statistics.tpl'); 80 317 81 gen_page_message($tpl); 318 319 $tpl->parse('PAGE', 'page'); 320 $tpl-> prnt();82 generate_page ($tpl); 83 84 $tpl->display($template); 321 85 322 86 if ($cfg->DUMP_GUI_DEBUG) { … … 325 89 326 90 unset_messages(); 91 92 /** 93 * @param ispCP_TemplateEngine $tpl 94 */ 95 function generate_page(&$tpl) { 96 97 global $month, $year; 98 99 $cfg = ispCP_Registry::get('Config'); 100 $sql = ispCP_Registry::get('Db'); 101 102 $start_index = 0; 103 104 $rows_per_page = $cfg->DOMAIN_ROWS_PER_PAGE; 105 106 if (isset($_GET['psi']) && is_numeric($_GET['psi'])) { 107 $start_index = $_GET['psi']; 108 } else if (isset($_POST['psi']) && is_numeric($_GET['psi'])) { 109 $start_index = $_POST['psi']; 110 } 111 112 $tpl->assign( 113 array( 114 'POST_PREV_PSI' => $start_index 115 ) 116 ); 117 118 // count query 119 $count_query = " 120 SELECT 121 COUNT(`admin_id`) AS cnt 122 FROM 123 `admin` 124 WHERE 125 `admin_type` = 'reseller' 126 "; 127 128 $query = <<<SQL_QUERY 129 SELECT 130 `admin_id`, `admin_name` 131 FROM 132 `admin` 133 WHERE 134 `admin_type` = 'reseller' 135 ORDER BY 136 `admin_name` DESC 137 LIMIT 138 $start_index, $rows_per_page 139 SQL_QUERY; 140 141 $rs = exec_query($sql, $count_query); 142 $records_count = $rs->fields['cnt']; 143 144 $rs = exec_query($sql, $query); 145 146 if ($rs->rowCount() == 0) { 147 148 $tpl->assign( 149 array( 150 'TRAFFIC_TABLE' => '', 151 'SCROLL_PREV' => '', 152 'SCROLL_NEXT' => '' 153 ) 154 ); 155 156 set_page_message(tr('There are no resellers in your system!'), 'notice'); 157 return; 158 } else { 159 $prev_si = $start_index - $rows_per_page; 160 161 if ($start_index == 0) { 162 $tpl->assign('SCROLL_PREV', ''); 163 } else { 164 $tpl->assign( 165 array( 166 'SCROLL_PREV_GRAY' => '', 167 'PREV_PSI' => $prev_si 168 ) 169 ); 170 } 171 172 $next_si = $start_index + $rows_per_page; 173 174 if ($next_si + 1 > $records_count) { 175 $tpl->assign('SCROLL_NEXT', ''); 176 } else { 177 $tpl->assign( 178 array( 179 'SCROLL_NEXT_GRAY' => '', 180 'NEXT_PSI' => $next_si 181 ) 182 ); 183 } 184 185 $tpl->assign( 186 array( 187 'PAGE_MESSAGE' => '' 188 ) 189 ); 190 191 gen_select_lists($tpl, @$month, @$year); 192 193 $row = 1; 194 195 while (!$rs->EOF) { 196 generate_reseller_entry($tpl, $rs->fields['admin_id'], $rs->fields['admin_name'], $row++); 197 198 $rs->moveNext(); 199 } 200 } 201 202 } 203 204 /** 205 * @param ispCP_TemplateEngine $tpl 206 * @param int $reseller_id 207 * @param string $reseller_name 208 * @param int $row 209 * @return void 210 */ 211 function generate_reseller_entry(&$tpl, $reseller_id, $reseller_name, $row) { 212 global $crnt_month, $crnt_year; 213 214 list($rdmn_current, $rdmn_max, 215 $rsub_current, $rsub_max, 216 $rals_current, $rals_max, 217 $rmail_current, $rmail_max, 218 $rftp_current, $rftp_max, 219 $rsql_db_current, $rsql_db_max, 220 $rsql_user_current, $rsql_user_max, 221 $rtraff_current, $rtraff_max, 222 $rdisk_current, $rdisk_max 223 ) = generate_reseller_props($reseller_id); 224 225 list($udmn_current, , , 226 $usub_current, , , 227 $uals_current, , , 228 $umail_current, , , 229 $uftp_current, , , 230 $usql_db_current, , , 231 $usql_user_current, , , 232 $utraff_current, , , 233 $udisk_current, , 234 ) = generate_reseller_users_props($reseller_id); 235 236 $rtraff_max = $rtraff_max * 1024 * 1024; 237 $rtraff_current = $rtraff_current * 1024 * 1024; 238 $rdisk_max = $rdisk_max * 1024 * 1024; 239 $rdisk_current = $rdisk_current * 1024 * 1024; 240 241 $traff_show_percent = calc_bar_value($utraff_current, $rtraff_max, 400); 242 $disk_show_percent = calc_bar_value($udisk_current, $rdisk_max, 400); 243 244 if ($rtraff_max > 0) { 245 $traff_percent = (($utraff_current/$rtraff_max)*100 < 99.7) ? ($utraff_current/$rtraff_max)*100 : 99.7; 246 } else { 247 $traff_percent = 0; 248 } 249 250 if ($rdisk_max > 0) { 251 $disk_percent = (($udisk_current/$rdisk_max)*100 < 99.7) ? ($udisk_current/$rdisk_max)*100 : 99.7; 252 } else { 253 $disk_percent = 0; 254 } 255 256 $tpl->assign( 257 array('ITEM_CLASS' => ($row % 2 == 0) ? 'content' : 'content2') 258 ); 259 260 $tpl->assign( 261 array( 262 'RESELLER_NAME' => tohtml($reseller_name), 263 'RESELLER_ID' => $reseller_id, 264 'MONTH' => $crnt_month, 265 'YEAR' => $crnt_year, 266 267 'TRAFF_SHOW_PERCENT' => $traff_show_percent, 268 'TRAFF_PERCENT' => $traff_percent, 269 270 'TRAFF_MSG' => ($rtraff_max) 271 ? tr('%1$s / %2$s <br/>of<br/> <strong>%3$s</strong>', sizeit($utraff_current), sizeit($rtraff_current), sizeit($rtraff_max)) 272 : tr('%1$s / %2$s <br/>of<br/> <strong>unlimited</strong>', sizeit($utraff_current), sizeit($rtraff_current)), 273 274 'DISK_SHOW_PERCENT' => $disk_show_percent, 275 'DISK_PERCENT' => $disk_percent, 276 277 'DISK_MSG' => ($rdisk_max) 278 ? tr('%1$s / %2$s <br/>of<br/> <strong>%3$s</strong>', sizeit($udisk_current), sizeit($rdisk_current), sizeit($rdisk_max)) 279 : tr('%1$s / %2$s <br/>of<br/> <strong>unlimited</strong>', sizeit($udisk_current), sizeit($rdisk_current)), 280 281 'DMN_MSG' => ($rdmn_max) 282 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $udmn_current, $rdmn_current, $rdmn_max) 283 : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $udmn_current, $rdmn_current), 284 285 'SUB_MSG' => ($rsub_max > 0) 286 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usub_current, $rsub_current, $rsub_max) 287 : (($rsub_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usub_current, $rsub_current)), 288 289 'ALS_MSG' => ($rals_max > 0) 290 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $uals_current, $rals_current, $rals_max) 291 : (($rals_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $uals_current, $rals_current)), 292 293 'MAIL_MSG' => ($rmail_max > 0) 294 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $umail_current, $rmail_current, $rmail_max) 295 : (($rmail_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $umail_current, $rmail_current)), 296 297 'FTP_MSG' => ($rftp_max > 0) 298 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $uftp_current, $rftp_current, $rftp_max) 299 : (($rftp_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $uftp_current, $rftp_current)), 300 301 'SQL_DB_MSG' => ($rsql_db_max > 0) 302 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usql_db_current, $rsql_db_current, $rsql_db_max) 303 : (($rsql_db_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usql_db_current, $rsql_db_current)), 304 305 'SQL_USER_MSG' => ($rsql_user_max > 0) 306 ? tr('%1$d / %2$d <br/>of<br/> <strong>%3$d</strong>', $usql_user_current, $rsql_user_current, $rsql_user_max) 307 : (($rsql_user_max === "-1") ? tr('<strong>disabled</strong>') : tr('%1$d / %2$d <br/>of<br/> <strong>unlimited</strong>', $usql_user_current, $rsql_user_current)) 308 ) 309 ); 310 311 } 327 312 ?> -
trunk/gui/admin/reseller_user_statistics.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/reseller_user_statistics.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('page_message', 'page'); 42 $tpl->define_dynamic('hosting_plans', 'page'); 43 $tpl->define_dynamic('month_list', 'page'); 44 $tpl->define_dynamic('year_list', 'page'); 45 $tpl->define_dynamic('no_domains', 'page'); 46 $tpl->define_dynamic('domain_list', 'page'); 47 $tpl->define_dynamic('domain_entry', 'domain_list'); 48 $tpl->define_dynamic('scroll_prev_gray', 'page'); 49 $tpl->define_dynamic('scroll_prev', 'page'); 50 $tpl->define_dynamic('scroll_next_gray', 'page'); 51 $tpl->define_dynamic('scroll_next', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'reseller_user_statistics.tpl'; 52 39 53 40 if (isset($_POST['rid']) && isset($_POST['name'])) { … … 74 61 } 75 62 76 /**77 * @param ispCP_pTemplate $tpl78 * @param int $reseller_id79 * @param string $reseller_name80 */81 function generate_page(&$tpl, $reseller_id, $reseller_name) {82 83 global $rid;84 $cfg = ispCP_Registry::get('Config');85 $sql = ispCP_Registry::get('Db');86 87 $start_index = 0;88 89 $rows_per_page = $cfg->DOMAIN_ROWS_PER_PAGE;90 91 if (isset($_GET['psi'])) {92 $start_index = $_GET['psi'];93 } else if (isset($_POST['psi'])) {94 $start_index = $_POST['psi'];95 }96 97 $tpl->assign(98 array(99 'POST_PREV_PSI' => $start_index100 )101 );102 103 // count query104 $count_query = "105 SELECT106 COUNT(`admin_id`) AS cnt107 FROM108 `admin`109 WHERE110 `admin_type` = 'user'111 AND112 `created_by` = ?113 ";114 115 $query = <<<SQL_QUERY116 SELECT117 `admin_id`118 FROM119 `admin`120 WHERE121 `admin_type` = 'user'122 AND123 `created_by` = ?124 ORDER BY125 `admin_name` DESC126 LIMIT127 $start_index, $rows_per_page128 SQL_QUERY;129 130 $rs = exec_query($sql, $count_query, $reseller_id);131 $records_count = $rs->fields['cnt'];132 133 $rs = exec_query($sql, $query, $reseller_id);134 135 $tpl->assign(136 array(137 'RESELLER_NAME' => tohtml($reseller_name),138 'RESELLER_ID' => $reseller_id139 )140 );141 142 if ($rs->rowCount() == 0) {143 $tpl->assign(144 array(145 'DOMAIN_LIST' => '',146 'SCROLL_PREV' => '',147 'SCROLL_NEXT' => '',148 )149 );150 } else {151 $prev_si = $start_index - $rows_per_page;152 153 if ($start_index == 0) {154 $tpl->assign('SCROLL_PREV', '');155 } else {156 $tpl->assign(157 array(158 'SCROLL_PREV_GRAY' => '',159 'PREV_PSI' => $prev_si,160 'RID' => $rid161 )162 );163 }164 165 $next_si = $start_index + $rows_per_page;166 167 if ($next_si + 1 > $records_count) {168 $tpl->assign('SCROLL_NEXT', '');169 } else {170 $tpl->assign(171 array(172 'SCROLL_NEXT_GRAY' => '',173 'NEXT_PSI' => $next_si,174 'RID' => $rid175 )176 );177 }178 179 $tpl->assign(180 array(181 'PAGE_MESSAGE' => '',182 'NO_DOMAINS' => ''183 )184 );185 186 $row = 1;187 188 while (!$rs->EOF) {189 $admin_id = $rs->fields['admin_id'];190 191 $query = "192 SELECT193 `domain_id`194 FROM195 `domain`196 WHERE197 `domain_admin_id` = ?198 ;";199 200 $dres = exec_query ($sql, $query, $admin_id);201 202 generate_domain_entry($tpl, $dres->fields['domain_id'], $row++);203 204 $tpl->parse('DOMAIN_ENTRY', '.domain_entry');205 206 $rs->moveNext();207 }208 }209 }210 211 /**212 * @param ispCP_pTemplate $tpl213 * @param int $user_id214 * @param int $row215 */216 function generate_domain_entry(&$tpl, $user_id, $row) {217 218 global $crnt_month, $crnt_year;219 220 list($domain_name, $domain_id, $web, $ftp, $smtp, $pop3, $utraff_current,221 $udisk_current, , ) = generate_user_traffic($user_id);222 223 list($usub_current, $usub_max, $uals_current, $uals_max, $umail_current,224 $umail_max, $uftp_current, $uftp_max, $usql_db_current, $usql_db_max,225 $usql_user_current, $usql_user_max, $utraff_max, $udisk_max226 ) = generate_user_props($user_id);227 228 $utraff_max = $utraff_max * 1024 * 1024;229 $udisk_max = $udisk_max * 1024 * 1024;230 231 $traff_show_percent = calc_bar_value($utraff_current, $utraff_max, 400);232 $disk_show_percent = calc_bar_value($udisk_current, $udisk_max, 400);233 234 if ($utraff_max > 0) {235 $traff_percent = (($utraff_current/$utraff_max)*100 < 99.7) ? ($utraff_current/$utraff_max)*100 : 99.7;236 } else {237 $traff_percent = 0;238 }239 240 if ($udisk_max > 0) {241 $disk_percent = (($udisk_current/$udisk_max)*100 < 99.7) ? ($udisk_current/$udisk_max)*100 : 99.7;242 } else {243 $disk_percent = 0;244 }245 246 $tpl->assign(247 array(248 'ITEM_CLASS' => ($row % 2 == 0) ? 'content' : 'content2',249 )250 );251 252 $domain_name = decode_idna($domain_name);253 254 $tpl->assign(255 array(256 'DOMAIN_NAME' => tohtml($domain_name),257 258 'MONTH' => $crnt_month,259 'YEAR' => $crnt_year,260 'DOMAIN_ID' => $domain_id,261 262 'TRAFF_SHOW_PERCENT' => $traff_show_percent,263 'TRAFF_PERCENT' => $traff_percent,264 265 'TRAFF_MSG' => ($utraff_max)266 ? tr('%1$s <br/>of<br/> <strong>%2$s</strong>', sizeit($utraff_current), sizeit($utraff_max))267 : tr('%s <br/>of<br/> <strong>unlimited</strong>', sizeit($utraff_current)),268 269 270 'DISK_SHOW_PERCENT' => $disk_show_percent,271 'DISK_PERCENT' => $disk_percent,272 273 'DISK_MSG' => ($udisk_max)274 ? tr('%1$s <br/>of<br/> <strong>%2$s</strong>', sizeit($udisk_current), sizeit($udisk_max))275 : tr('%s <br/>of<br/> <strong>unlimited</strong>', sizeit($udisk_current)),276 277 278 'WEB' => sizeit($web),279 'FTP' => sizeit($ftp),280 'SMTP' => sizeit($smtp),281 'POP3' => sizeit($pop3),282 283 'SUB_MSG' => ($usub_max)284 ? (($usub_max > 0)285 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', sizeit($usub_current), $usub_max)286 : tr('<strong>disabled</strong>'))287 : tr('%d <br/>of<br/> <strong>unlimited</strong>', sizeit($usub_current)),288 289 'ALS_MSG' => ($uals_max)290 ? (($uals_max > 0)291 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', sizeit($uals_current), $uals_max)292 : tr('<strong>disabled</strong>'))293 : tr('%d <br/>of<br/> <strong>unlimited</strong>', sizeit($uals_current)),294 295 'MAIL_MSG' => ($umail_max)296 ? (($umail_max > 0)297 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $umail_current, $umail_max)298 : tr('<strong>disabled</strong>'))299 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $umail_current),300 301 'FTP_MSG' => ($uftp_max)302 ? (($uftp_max > 0)303 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $uftp_current, $uftp_max)304 : tr('<strong>disabled</strong>'))305 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $uftp_current),306 307 'SQL_DB_MSG' => ($usql_db_max)308 ? (($usql_db_max > 0)309 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $usql_db_current, $usql_db_max)310 : tr('<strong>disabled</strong>'))311 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $usql_db_current),312 'SQL_USER_MSG' => ($usql_user_max)313 ? (($usql_user_max > 0)314 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $usql_user_current, $usql_user_max)315 : tr('<strong>disabled</strong>'))316 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $usql_user_current)317 )318 );319 }320 321 63 // static page messages 322 323 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl');324 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl');325 326 64 $tpl->assign( 327 65 array( … … 351 89 ); 352 90 91 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 92 gen_admin_menu($tpl, 'menu_statistics.tpl'); 93 353 94 gen_select_lists($tpl, $month, $year); 354 95 … … 357 98 gen_page_message($tpl); 358 99 359 $tpl->parse('PAGE', 'page'); 360 $tpl->prnt(); 100 $tpl->display($template); 361 101 362 102 if ($cfg->DUMP_GUI_DEBUG) { … … 365 105 366 106 unset_messages(); 107 108 /** 109 * @param ispCP_TemplateEngine $tpl 110 * @param int $reseller_id 111 * @param string $reseller_name 112 */ 113 function generate_page(&$tpl, $reseller_id, $reseller_name) { 114 115 global $rid; 116 $cfg = ispCP_Registry::get('Config'); 117 $sql = ispCP_Registry::get('Db'); 118 119 $start_index = 0; 120 121 $rows_per_page = $cfg->DOMAIN_ROWS_PER_PAGE; 122 123 if (isset($_GET['psi'])) { 124 $start_index = $_GET['psi']; 125 } else if (isset($_POST['psi'])) { 126 $start_index = $_POST['psi']; 127 } 128 129 $tpl->assign( 130 array( 131 'POST_PREV_PSI' => $start_index 132 ) 133 ); 134 135 // count query 136 $count_query = " 137 SELECT 138 COUNT(`admin_id`) AS cnt 139 FROM 140 `admin` 141 WHERE 142 `admin_type` = 'user' 143 AND 144 `created_by` = ? 145 "; 146 147 $query = <<<SQL_QUERY 148 SELECT 149 `admin_id` 150 FROM 151 `admin` 152 WHERE 153 `admin_type` = 'user' 154 AND 155 `created_by` = ? 156 ORDER BY 157 `admin_name` DESC 158 LIMIT 159 $start_index, $rows_per_page 160 SQL_QUERY; 161 162 $rs = exec_query($sql, $count_query, $reseller_id); 163 $records_count = $rs->fields['cnt']; 164 165 $rs = exec_query($sql, $query, $reseller_id); 166 167 $tpl->assign( 168 array( 169 'RESELLER_NAME' => tohtml($reseller_name), 170 'RESELLER_ID' => $reseller_id 171 ) 172 ); 173 174 if ($rs->rowCount() == 0) { 175 $tpl->assign( 176 array( 177 'DOMAIN_LIST' => '', 178 'SCROLL_PREV' => '', 179 'SCROLL_NEXT' => '', 180 ) 181 ); 182 } else { 183 $prev_si = $start_index - $rows_per_page; 184 185 if ($start_index == 0) { 186 $tpl->assign('SCROLL_PREV', ''); 187 } else { 188 $tpl->assign( 189 array( 190 'SCROLL_PREV_GRAY' => '', 191 'PREV_PSI' => $prev_si, 192 'RID' => $rid 193 ) 194 ); 195 } 196 197 $next_si = $start_index + $rows_per_page; 198 199 if ($next_si + 1 > $records_count) { 200 $tpl->assign('SCROLL_NEXT', ''); 201 } else { 202 $tpl->assign( 203 array( 204 'SCROLL_NEXT_GRAY' => '', 205 'NEXT_PSI' => $next_si, 206 'RID' => $rid 207 ) 208 ); 209 } 210 211 $tpl->assign( 212 array( 213 'PAGE_MESSAGE' => '', 214 'NO_DOMAINS' => '' 215 ) 216 ); 217 218 $row = 1; 219 220 while (!$rs->EOF) { 221 $admin_id = $rs->fields['admin_id']; 222 223 $query = " 224 SELECT 225 `domain_id` 226 FROM 227 `domain` 228 WHERE 229 `domain_admin_id` = ? 230 ;"; 231 232 $dres = exec_query ($sql, $query, $admin_id); 233 234 generate_domain_entry($tpl, $dres->fields['domain_id'], $row++); 235 236 237 $rs->moveNext(); 238 } 239 } 240 } 241 242 /** 243 * @param ispCP_TemplateEngine $tpl 244 * @param int $user_id 245 * @param int $row 246 */ 247 function generate_domain_entry(&$tpl, $user_id, $row) { 248 249 global $crnt_month, $crnt_year; 250 251 list($domain_name, $domain_id, $web, $ftp, $smtp, $pop3, $utraff_current, 252 $udisk_current, , ) = generate_user_traffic($user_id); 253 254 list($usub_current, $usub_max, $uals_current, $uals_max, $umail_current, 255 $umail_max, $uftp_current, $uftp_max, $usql_db_current, $usql_db_max, 256 $usql_user_current, $usql_user_max, $utraff_max, $udisk_max 257 ) = generate_user_props($user_id); 258 259 $utraff_max = $utraff_max * 1024 * 1024; 260 $udisk_max = $udisk_max * 1024 * 1024; 261 262 $traff_show_percent = calc_bar_value($utraff_current, $utraff_max, 400); 263 $disk_show_percent = calc_bar_value($udisk_current, $udisk_max, 400); 264 265 if ($utraff_max > 0) { 266 $traff_percent = (($utraff_current/$utraff_max)*100 < 99.7) ? ($utraff_current/$utraff_max)*100 : 99.7; 267 } else { 268 $traff_percent = 0; 269 } 270 271 if ($udisk_max > 0) { 272 $disk_percent = (($udisk_current/$udisk_max)*100 < 99.7) ? ($udisk_current/$udisk_max)*100 : 99.7; 273 } else { 274 $disk_percent = 0; 275 } 276 277 $tpl->assign( 278 array( 279 'ITEM_CLASS' => ($row % 2 == 0) ? 'content' : 'content2', 280 ) 281 ); 282 283 $domain_name = decode_idna($domain_name); 284 285 $tpl->assign( 286 array( 287 'DOMAIN_NAME' => tohtml($domain_name), 288 289 'MONTH' => $crnt_month, 290 'YEAR' => $crnt_year, 291 'DOMAIN_ID' => $domain_id, 292 293 'TRAFF_SHOW_PERCENT' => $traff_show_percent, 294 'TRAFF_PERCENT' => $traff_percent, 295 296 'TRAFF_MSG' => ($utraff_max) 297 ? tr('%1$s <br/>of<br/> <strong>%2$s</strong>', sizeit($utraff_current), sizeit($utraff_max)) 298 : tr('%s <br/>of<br/> <strong>unlimited</strong>', sizeit($utraff_current)), 299 300 301 'DISK_SHOW_PERCENT' => $disk_show_percent, 302 'DISK_PERCENT' => $disk_percent, 303 304 'DISK_MSG' => ($udisk_max) 305 ? tr('%1$s <br/>of<br/> <strong>%2$s</strong>', sizeit($udisk_current), sizeit($udisk_max)) 306 : tr('%s <br/>of<br/> <strong>unlimited</strong>', sizeit($udisk_current)), 307 308 309 'WEB' => sizeit($web), 310 'FTP' => sizeit($ftp), 311 'SMTP' => sizeit($smtp), 312 'POP3' => sizeit($pop3), 313 314 'SUB_MSG' => ($usub_max) 315 ? (($usub_max > 0) 316 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', sizeit($usub_current), $usub_max) 317 : tr('<strong>disabled</strong>')) 318 : tr('%d <br/>of<br/> <strong>unlimited</strong>', sizeit($usub_current)), 319 320 'ALS_MSG' => ($uals_max) 321 ? (($uals_max > 0) 322 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', sizeit($uals_current), $uals_max) 323 : tr('<strong>disabled</strong>')) 324 : tr('%d <br/>of<br/> <strong>unlimited</strong>', sizeit($uals_current)), 325 326 'MAIL_MSG' => ($umail_max) 327 ? (($umail_max > 0) 328 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $umail_current, $umail_max) 329 : tr('<strong>disabled</strong>')) 330 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $umail_current), 331 332 'FTP_MSG' => ($uftp_max) 333 ? (($uftp_max > 0) 334 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $uftp_current, $uftp_max) 335 : tr('<strong>disabled</strong>')) 336 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $uftp_current), 337 338 'SQL_DB_MSG' => ($usql_db_max) 339 ? (($usql_db_max > 0) 340 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $usql_db_current, $usql_db_max) 341 : tr('<strong>disabled</strong>')) 342 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $usql_db_current), 343 'SQL_USER_MSG' => ($usql_user_max) 344 ? (($usql_user_max > 0) 345 ? tr('%1$d <br/>of<br/> <strong>%2$d</strong>', $usql_user_current, $usql_user_max) 346 : tr('<strong>disabled</strong>')) 347 : tr('%d <br/>of<br/> <strong>unlimited</strong>', $usql_user_current) 348 ) 349 ); 350 } 367 351 ?> -
trunk/gui/admin/rootkit_log.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/rootkit_log.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('service_status', 'page'); 41 $tpl->define_dynamic('props_list', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'rootkit_log.tpl'; 42 39 43 40 $blocksCount = 0; … … 120 117 ) 121 118 ); 122 $tpl->parse('PROPS_LIST', '.props_list');123 119 } 124 120 … … 137 133 gen_page_message($tpl); 138 134 139 $tpl->parse('PAGE', 'page'); 140 $tpl->prnt(); 135 $tpl->display($template); 141 136 142 137 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/server_statistic.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/server_statistic.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('month_list', 'page'); 42 $tpl->define_dynamic('year_list', 'page'); 43 $tpl->define_dynamic('day_list', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'server_statistic.tpl'; 44 39 45 40 global $month, $year; … … 52 47 $month = intval($_POST['month']); 53 48 } else { 54 $month = date("m"); 55 $year = date("Y"); 56 } 49 $month = date('m'); 50 $year = date('Y'); 51 } 52 53 // static page messages 54 $tpl->assign( 55 array( 56 'TR_PAGE_TITLE' => tr('ispCP - Admin/Server statistics'), 57 'TR_SERVER_STATISTICS' => tr('Server statistics'), 58 'TR_MONTH' => tr('Month'), 59 'TR_YEAR' => tr('Year'), 60 'TR_SHOW' => tr('Show'), 61 'TR_DAY' => tr('Day'), 62 'TR_WEB_IN' => tr('Web in'), 63 'TR_WEB_OUT' => tr('Web out'), 64 'TR_SMTP_IN' => tr('SMTP in'), 65 'TR_SMTP_OUT' => tr('SMTP out'), 66 'TR_POP_IN' => tr('POP3/IMAP in'), 67 'TR_POP_OUT' => tr('POP3/IMAP out'), 68 'TR_OTHER_IN' => tr('Other in'), 69 'TR_OTHER_OUT' => tr('Other out'), 70 'TR_ALL_IN' => tr('All in'), 71 'TR_ALL_OUT' => tr('All out'), 72 'TR_ALL' => tr('All') 73 ) 74 ); 75 76 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 77 gen_admin_menu($tpl, 'menu_statistics.tpl'); 78 79 gen_page_message($tpl); 80 gen_select_lists($tpl, $month, $year); 81 generate_page($tpl); 82 83 $tpl->display($template); 84 85 if ($cfg->DUMP_GUI_DEBUG) { 86 dump_gui_debug(); 87 } 88 89 unset_messages(); 57 90 58 91 function get_server_trafic($from, $to) { … … 90 123 91 124 /** 92 * @param ispCP_ pTemplate $tpl125 * @param ispCP_TemplateEngine $tpl 93 126 */ 94 127 function generate_page(&$tpl) { … … 144 177 $has_data = true; 145 178 146 $tpl->a ssign('ITEM_CLASS', ($i % 2 == 0) ? 'content' : 'content2');147 148 $tpl->a ssign(179 $tpl->append('ITEM_CLASS', ($i % 2 == 0) ? 'content' : 'content2'); 180 181 $tpl->append( 149 182 array( 150 183 'DAY' => $i, … … 173 206 $all[7] = $all[7] + $all_out; 174 207 175 $tpl->parse('DAY_LIST', '.day_list');176 208 } // if count 177 209 } // end for … … 199 231 ); 200 232 } 201 202 // static page messages 203 204 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl'); 205 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl'); 206 207 gen_select_lists($tpl, $month, $year); 208 209 generate_page($tpl); 210 211 $tpl->assign( 212 array( 213 'TR_PAGE_TITLE' => tr('ispCP - Admin/Server statistics'), 214 'TR_SERVER_STATISTICS' => tr('Server statistics'), 215 'TR_MONTH' => tr('Month'), 216 'TR_YEAR' => tr('Year'), 217 'TR_SHOW' => tr('Show'), 218 'TR_DAY' => tr('Day'), 219 'TR_WEB_IN' => tr('Web in'), 220 'TR_WEB_OUT' => tr('Web out'), 221 'TR_SMTP_IN' => tr('SMTP in'), 222 'TR_SMTP_OUT' => tr('SMTP out'), 223 'TR_POP_IN' => tr('POP3/IMAP in'), 224 'TR_POP_OUT' => tr('POP3/IMAP out'), 225 'TR_OTHER_IN' => tr('Other in'), 226 'TR_OTHER_OUT' => tr('Other out'), 227 'TR_ALL_IN' => tr('All in'), 228 'TR_ALL_OUT' => tr('All out'), 229 'TR_ALL' => tr('All') 230 ) 231 ); 232 233 gen_page_message($tpl); 234 235 $tpl->parse('PAGE', 'page'); 236 $tpl->prnt(); 237 238 if ($cfg->DUMP_GUI_DEBUG) { 239 dump_gui_debug(); 240 } 241 242 unset_messages(); 233 ?> -
trunk/gui/admin/server_statistic_day.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/server_statistic_day.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hour_list', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'server_statistic_day.tpl'; 41 39 42 40 global $month, $year, $day; … … 46 44 && is_numeric($_GET['day'])) { 47 45 $year = $_GET['year']; 48 49 46 $month = $_GET['month']; 50 51 47 $day = $_GET['day']; 52 48 } else { … … 54 50 } 55 51 56 /**57 * @param ispCP_pTemplate $tpl58 */59 function generate_page(&$tpl) {60 $sql = ispCP_Registry::get('Db');61 global $month, $year, $day;62 63 $all[0] = 0;64 $all[1] = 0;65 $all[2] = 0;66 $all[3] = 0;67 $all[4] = 0;68 $all[5] = 0;69 $all[6] = 0;70 $all[7] = 0;71 72 $all_other_in = 0;73 $all_other_out = 0;74 75 $ftm = mktime(0, 0, 0, $month, $day, $year);76 $ltm = mktime(23, 59, 59, $month, $day, $year);77 78 $query = "79 SELECT80 COUNT(`bytes_in`) AS cnt81 FROM82 `server_traffic`83 WHERE84 `traff_time` > ? AND `traff_time` < ?85 ";86 87 $rs = exec_query($sql, $query, array($ftm, $ltm));88 89 $dnum = $rs->fields['cnt'];90 91 $query = "92 SELECT93 `traff_time` AS ttime,94 `bytes_in` AS sbin,95 `bytes_out` AS sbout,96 `bytes_mail_in` AS smbin,97 `bytes_mail_out` AS smbout,98 `bytes_pop_in` AS spbin,99 `bytes_pop_out` AS spbout,100 `bytes_web_in` AS swbin,101 `bytes_web_out` AS swbout102 FROM103 `server_traffic`104 WHERE105 `traff_time` > ? AND `traff_time` < ?106 ";107 108 $rs1 = exec_query($sql, $query, array($ftm, $ltm));109 110 $row = 1;111 112 if ($dnum != 0) {113 for ($i = 0; $i < $dnum; $i++) {114 // make it in kb mb or bytes :)115 $ttime = date('H:i', $rs1->fields['ttime']);116 117 // make other traffic118 $other_in = $rs1->fields['sbin'] - ($rs1->fields['swbin'] + $rs1->fields['smbin'] + $rs1->fields['spbin']);119 $other_out = $rs1->fields['sbout'] - ($rs1->fields['swbout'] + $rs1->fields['smbout'] + $rs1->fields['spbout']);120 121 $tpl->assign(122 array(123 'ITEM_CLASS' => ($row++ % 2 == 0) ? 'content' : 'content2',124 )125 );126 127 $tpl->assign(128 array(129 'HOUR' => $ttime,130 'WEB_IN' => sizeit($rs1->fields['swbin']),131 'WEB_OUT' => sizeit($rs1->fields['swbout']),132 'SMTP_IN' => sizeit($rs1->fields['smbin']),133 'SMTP_OUT' => sizeit($rs1->fields['smbout']),134 'POP_IN' => sizeit($rs1->fields['spbin']),135 'POP_OUT' => sizeit($rs1->fields['spbout']),136 'OTHER_IN' => sizeit($other_in),137 'OTHER_OUT' => sizeit($other_out),138 'ALL_IN' => sizeit($rs1->fields['sbin']),139 'ALL_OUT' => sizeit($rs1->fields['sbout']),140 'ALL' => sizeit($rs1->fields['sbin'] + $rs1->fields['sbout']),141 )142 );143 144 $all[0] = $all[0] + $rs1->fields['swbin'];145 $all[1] = $all[1] + $rs1->fields['swbout'];146 $all[2] = $all[2] + $rs1->fields['smbin'];147 $all[3] = $all[3] + $rs1->fields['smbout'];148 $all[4] = $all[4] + $rs1->fields['spbin'];149 $all[5] = $all[5] + $rs1->fields['spbout'];150 $all[6] = $all[6] + $rs1->fields['sbin'];151 $all[7] = $all[7] + $rs1->fields['sbout'];152 153 $tpl->parse('HOUR_LIST', '.hour_list');154 155 $rs1->moveNext();156 } // end for157 $all_other_in = $all[6] - ($all[0] + $all[2] + $all[4]);158 $all_other_out = $all[7] - ($all[1] + $all[3] + $all[5]);159 } else { // if dnum160 $tpl->assign('HOUR_LIST', '');161 }162 $tpl->assign(163 array(164 'WEB_IN_ALL' => sizeit($all[0]),165 'WEB_OUT_ALL' => sizeit($all[1]),166 'SMTP_IN_ALL' => sizeit($all[2]),167 'SMTP_OUT_ALL' => sizeit($all[3]),168 'POP_IN_ALL' => sizeit($all[4]),169 'POP_OUT_ALL' => sizeit($all[5]),170 'OTHER_IN_ALL' => sizeit($all_other_in),171 'OTHER_OUT_ALL' => sizeit($all_other_out),172 'ALL_IN_ALL' => sizeit($all[6]),173 'ALL_OUT_ALL' => sizeit($all[7]),174 'ALL_ALL' => sizeit($all[6] + $all[7]),175 )176 );177 }178 179 52 // static page messages 180 181 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_statistics.tpl');182 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_statistics.tpl');183 184 53 $tpl->assign( 185 54 array( … … 209 78 ); 210 79 80 gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 81 gen_admin_menu($tpl, 'menu_statistics.tpl'); 82 211 83 gen_page_message($tpl); 212 84 generate_page ($tpl); 213 85 214 $tpl->parse('PAGE', 'page'); 215 $tpl->prnt(); 86 $tpl->display($template); 216 87 217 88 if ($cfg->DUMP_GUI_DEBUG) { … … 220 91 221 92 unset_messages(); 93 94 /** 95 * @param ispCP_TemplateEngine $tpl 96 */ 97 function generate_page(&$tpl) { 98 $sql = ispCP_Registry::get('Db'); 99 global $month, $year, $day; 100 101 $all[0] = 0; 102 $all[1] = 0; 103 $all[2] = 0; 104 $all[3] = 0; 105 $all[4] = 0; 106 $all[5] = 0; 107 $all[6] = 0; 108 $all[7] = 0; 109 110 $all_other_in = 0; 111 $all_other_out = 0; 112 113 $ftm = mktime(0, 0, 0, $month, $day, $year); 114 $ltm = mktime(23, 59, 59, $month, $day, $year); 115 116 $query = " 117 SELECT 118 COUNT(`bytes_in`) AS cnt 119 FROM 120 `server_traffic` 121 WHERE 122 `traff_time` > ? AND `traff_time` < ? 123 "; 124 125 $rs = exec_query($sql, $query, array($ftm, $ltm)); 126 127 $dnum = $rs->fields['cnt']; 128 129 $query = " 130 SELECT 131 `traff_time` AS ttime, 132 `bytes_in` AS sbin, 133 `bytes_out` AS sbout, 134 `bytes_mail_in` AS smbin, 135 `bytes_mail_out` AS smbout, 136 `bytes_pop_in` AS spbin, 137 `bytes_pop_out` AS spbout, 138 `bytes_web_in` AS swbin, 139 `bytes_web_out` AS swbout 140 FROM 141 `server_traffic` 142 WHERE 143 `traff_time` > ? AND `traff_time` < ? 144 "; 145 146 $rs1 = exec_query($sql, $query, array($ftm, $ltm)); 147 148 $row = 1; 149 150 if ($dnum != 0) { 151 for ($i = 0; $i < $dnum; $i++) { 152 // make it in kb mb or bytes :) 153 $ttime = date('H:i', $rs1->fields['ttime']); 154 155 // make other traffic 156 $other_in = $rs1->fields['sbin'] - ($rs1->fields['swbin'] + $rs1->fields['smbin'] + $rs1->fields['spbin']); 157 $other_out = $rs1->fields['sbout'] - ($rs1->fields['swbout'] + $rs1->fields['smbout'] + $rs1->fields['spbout']); 158 159 $tpl->append( 160 array( 161 'ITEM_CLASS' => ($row++ % 2 == 0) ? 'content' : 'content2', 162 ) 163 ); 164 165 $tpl->append( 166 array( 167 'HOUR' => $ttime, 168 'WEB_IN' => sizeit($rs1->fields['swbin']), 169 'WEB_OUT' => sizeit($rs1->fields['swbout']), 170 'SMTP_IN' => sizeit($rs1->fields['smbin']), 171 'SMTP_OUT' => sizeit($rs1->fields['smbout']), 172 'POP_IN' => sizeit($rs1->fields['spbin']), 173 'POP_OUT' => sizeit($rs1->fields['spbout']), 174 'OTHER_IN' => sizeit($other_in), 175 'OTHER_OUT' => sizeit($other_out), 176 'ALL_IN' => sizeit($rs1->fields['sbin']), 177 'ALL_OUT' => sizeit($rs1->fields['sbout']), 178 'ALL' => sizeit($rs1->fields['sbin'] + $rs1->fields['sbout']), 179 ) 180 ); 181 182 $all[0] = $all[0] + $rs1->fields['swbin']; 183 $all[1] = $all[1] + $rs1->fields['swbout']; 184 $all[2] = $all[2] + $rs1->fields['smbin']; 185 $all[3] = $all[3] + $rs1->fields['smbout']; 186 $all[4] = $all[4] + $rs1->fields['spbin']; 187 $all[5] = $all[5] + $rs1->fields['spbout']; 188 $all[6] = $all[6] + $rs1->fields['sbin']; 189 $all[7] = $all[7] + $rs1->fields['sbout']; 190 191 192 $rs1->moveNext(); 193 } // end for 194 $all_other_in = $all[6] - ($all[0] + $all[2] + $all[4]); 195 $all_other_out = $all[7] - ($all[1] + $all[3] + $all[5]); 196 } else { // if dnum 197 $tpl->assign('HOUR_LIST', ''); 198 } 199 $tpl->assign( 200 array( 201 'WEB_IN_ALL' => sizeit($all[0]), 202 'WEB_OUT_ALL' => sizeit($all[1]), 203 'SMTP_IN_ALL' => sizeit($all[2]), 204 'SMTP_OUT_ALL' => sizeit($all[3]), 205 'POP_IN_ALL' => sizeit($all[4]), 206 'POP_OUT_ALL' => sizeit($all[5]), 207 'OTHER_IN_ALL' => sizeit($all_other_in), 208 'OTHER_OUT_ALL' => sizeit($all_other_out), 209 'ALL_IN_ALL' => sizeit($all[6]), 210 'ALL_OUT_ALL' => sizeit($all[7]), 211 'ALL_ALL' => sizeit($all[6] + $all[7]), 212 ) 213 ); 214 } 222 215 ?> -
trunk/gui/admin/server_status.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/server_status.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('service_status', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'server_status.tpl'; 39 40 // static page messages 41 42 gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 43 gen_admin_menu($tpl, 'menu_general_information.tpl'); 44 45 $tpl->assign( 46 array( 47 'TR_PAGE_TITLE' => tr('ispCP Admin / System Tools / Server Status'), 48 'TR_HOST' => tr('Host'), 49 'TR_SERVICE' => tr('Service'), 50 'TR_STATUS' => tr('Status'), 51 'TR_SERVER_STATUS' => tr('Server status'), 52 ) 53 ); 54 55 get_server_status($tpl, $sql); 56 57 gen_page_message($tpl); 58 59 $tpl->display($template); 60 61 if ($cfg->DUMP_GUI_DEBUG) { 62 dump_gui_debug(); 63 } 64 65 unset_messages(); 41 66 42 67 /* … … 132 157 133 158 /** 134 * @param ispCP_ pTemplate $tpl159 * @param ispCP_TemplateEngine $tpl 135 160 * @param ispCP_Database $sql 136 161 */ … … 193 218 } 194 219 195 $tpl->a ssign(220 $tpl->append( 196 221 array( 197 222 'HOST' => $data[$i]['ip'], … … 203 228 ); 204 229 205 $tpl->parse('SERVICE_STATUS', '.service_status');206 230 } 207 231 } 208 209 // static page messages210 211 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_general_information.tpl');212 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_general_information.tpl');213 214 $tpl->assign(215 array(216 'TR_PAGE_TITLE' => tr('ispCP Admin / System Tools / Server Status'),217 'TR_HOST' => tr('Host'),218 'TR_SERVICE' => tr('Service'),219 'TR_STATUS' => tr('Status'),220 'TR_SERVER_STATUS' => tr('Server status'),221 )222 );223 224 get_server_status($tpl, $sql);225 226 gen_page_message($tpl);227 228 $tpl->parse('PAGE', 'page');229 $tpl->prnt();230 231 if ($cfg->DUMP_GUI_DEBUG) {232 dump_gui_debug();233 }234 235 unset_messages();236 232 ?> -
trunk/gui/admin/sessions_manage.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/sessions_manage.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('user_session', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'sessions_manage.tpl'; 39 40 // static page messages 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Admin/Manage Sessions'), 44 'TR_MANAGE_USER_SESSIONS' => tr('Manage user sessions'), 45 'TR_USERNAME' => tr('Username'), 46 'TR_USERTYPE' => tr('User type'), 47 'TR_LOGIN_ON' => tr('Last access'), 48 'TR_OPTIONS' => tr('Options'), 49 'TR_DELETE' => tr('Kill session'), 50 ) 51 ); 52 53 gen_admin_mainmenu($tpl, 'main_menu_users_manage.tpl', true); 54 gen_admin_menu($tpl, 'menu_users_manage.tpl', true); 55 56 kill_session($sql); 57 58 gen_user_sessions($tpl, $sql); 59 60 gen_page_message($tpl); 61 62 $tpl->display($template); 63 64 if ($cfg->DUMP_GUI_DEBUG) { 65 dump_gui_debug(); 66 } 67 68 unset_messages(); 42 69 43 70 function kill_session($sql) { … … 60 87 61 88 /** 62 * @param ispCP_ pTemplate $tpl89 * @param ispCP_TemplateEngine $tpl 63 90 * @param ispCP_Database $sql 64 91 */ … … 105 132 } 106 133 107 $tpl->parse('USER_SESSION', '.user_session');108 134 109 135 $rs->moveNext(); 110 136 } 111 137 } 112 113 // static page messages 114 115 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_users_manage.tpl'); 116 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_users_manage.tpl'); 117 118 kill_session($sql); 119 120 gen_user_sessions($tpl, $sql); 121 122 $tpl->assign( 123 array( 124 'TR_PAGE_TITLE' => tr('ispCP - Admin/Manage Sessions'), 125 'TR_MANAGE_USER_SESSIONS' => tr('Manage user sessions'), 126 'TR_USERNAME' => tr('Username'), 127 'TR_USERTYPE' => tr('User type'), 128 'TR_LOGIN_ON' => tr('Last access'), 129 'TR_OPTIONS' => tr('Options'), 130 'TR_DELETE' => tr('Kill session'), 131 ) 132 ); 133 134 gen_page_message($tpl); 135 136 $tpl->parse('PAGE', 'page'); 137 138 $tpl->prnt(); 139 140 if ($cfg->DUMP_GUI_DEBUG) { 141 dump_gui_debug(); 142 } 143 144 unset_messages(); 138 ?> -
trunk/gui/admin/settings.php
r3762 r3775 36 36 $cfg = ispCP_Registry::get('Config'); 37 37 38 $tpl = new ispCP_pTemplate(); 39 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings.tpl'); 40 $tpl->define_dynamic('def_language', 'page'); 38 $tpl = ispCP_TemplateEngine::getInstance(); 39 $template = 'settings.tpl'; 41 40 42 41 if (isset($_POST['uaction']) && $_POST['uaction'] == 'apply') { … … 333 332 334 333 // static page messages 335 336 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');337 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');338 339 334 $tpl->assign( 340 335 array( … … 404 399 ); 405 400 401 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 402 gen_admin_menu($tpl, 'menu_settings.tpl'); 403 406 404 gen_page_message($tpl); 407 405 408 $tpl->parse('PAGE', 'page'); 409 $tpl->prnt(); 406 $tpl->display($template); 410 407 411 408 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/settings_layout.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 function save_layout(&$sql) { 38 39 if (isset($_POST['uaction']) && $_POST['uaction'] === 'save_layout') { 40 $user_id = $_SESSION['user_id']; 41 42 $user_layout = $_POST['def_layout']; 43 44 $query = " 45 UPDATE 46 `user_gui_props` 47 SET 48 `layout` = ? 49 WHERE 50 `user_id` = ? 51 "; 52 exec_query($sql, $query, array($user_layout, $user_id)); 53 $_SESSION['user_theme_color'] = $user_layout; 54 } 55 } 56 57 function update_logo() { 58 59 $user_id = $_SESSION['user_id']; 60 61 if (isset($_POST['uaction']) && $_POST['uaction'] === 'delete_logo') { 62 $logo = get_own_logo($user_id); 63 64 if (basename($logo) == 'isp_logo.gif') { // default logo 65 return; 66 } 67 68 update_user_logo('', $user_id); 69 unlink($logo); 70 71 return; 72 } else if (isset($_POST['uaction']) && $_POST['uaction'] === 'upload_logo') { 73 if (empty($_FILES['logo_file']['name'])) { 74 set_page_message(tr( 75 'Upload file error!'), 76 'error' 77 ); 78 return; 79 } 80 81 $file_type = $_FILES['logo_file']['type']; 82 83 switch ($file_type) { 84 case 'image/gif': 85 $fext = 'gif'; 86 break; 87 case 'image/jpeg': 88 case 'image/pjpeg': 89 $file_type = 'image/jpeg'; 90 $fext = 'jpg'; 91 break; 92 case 'image/png': 93 $fext = 'png'; 94 break; 95 default: 96 set_page_message( 97 tr('You can only upload images!'), 98 'warning' 99 ); 100 return; 101 break; 102 } 103 104 $fname = $_FILES['logo_file']['tmp_name']; 105 // Make sure it is really an image 106 if (image_type_to_mime_type(exif_imagetype($fname)) != $file_type) { 107 set_page_message( 108 tr('You can only upload images!'), 109 'warning' 110 ); 111 return; 112 } 113 // get the size of the image to prevent over large images 114 list($fwidth, $fheight, , ) = getimagesize($fname); 115 if ($fwidth > 195 || $fheight > 195) { 116 set_page_message( 117 tr('Images have to be smaller than 195 x 195 pixels!'), 118 'warning' 119 ); 120 return; 121 } 122 123 $newFName = sha1($fname .'-'. $user_id) .'.'. $fext; 124 125 $path = substr($_SERVER['SCRIPT_FILENAME'], 0, strpos($_SERVER['SCRIPT_FILENAME'], '/admin/settings_layout.php') + 1); 126 127 $logoFile = $path . '/themes/user_logos/' . $newFName; 128 move_uploaded_file($fname, $logoFile); 129 chmod($logoFile, 0644); 130 131 update_user_logo($newFName, $user_id); 132 133 set_page_message( 134 tr('Your logo was successful uploaded!'), 135 'success' 136 ); 137 } 138 } 139 140 function update_user_logo($file_name, $user_id) { 141 142 $sql = ispCP_Registry::get('Db'); 143 144 $query = " 145 UPDATE 146 `user_gui_props` 147 SET 148 `logo` = ? 149 WHERE 150 `user_id` = ? 151 "; 152 153 exec_query($sql, $query, array($file_name, $user_id)); 154 } 155 156 $tpl = new ispCP_pTemplate(); 157 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_layout.tpl'); 158 $tpl->define_dynamic('page_message', 'page'); 159 $tpl->define_dynamic('hosting_plans', 'page'); 160 $tpl->define_dynamic('def_layout', 'page'); 161 $tpl->define_dynamic('logo_remove_button', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'settings_layout.tpl'; 162 39 163 40 save_layout($sql); … … 168 45 169 46 if (get_own_logo($_SESSION['user_id']) != $cfg->IPS_LOGO_PATH . '/isp_logo.gif') { 170 $tpl->parse('LOGO_REMOVE_BUTTON', '.logo_remove_button'); 171 } else { 172 $tpl->assign('LOGO_REMOVE_BUTTON', ''); 173 } 174 47 $tpl->assign('LOGO_REMOVE_BUTTON', true); 48 } 49 50 $tpl->assign('OWN_LOGO', get_own_logo($_SESSION['user_id'])); 51 52 // static page messages 175 53 $tpl->assign( 176 54 array( 177 55 'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'), 178 'OWN_LOGO' => get_own_logo($_SESSION['user_id'])179 )180 );181 182 // static page messages183 184 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');185 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');186 187 $tpl->assign(188 array(189 56 'TR_LAYOUT_SETTINGS' => tr('Layout settings'), 190 57 'TR_INSTALLED_LAYOUTS' => tr('Installed layouts'), … … 202 69 ); 203 70 71 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 72 gen_admin_menu($tpl, 'menu_settings.tpl'); 73 204 74 gen_page_message($tpl); 205 75 206 $tpl->parse('PAGE', 'page'); 207 208 $tpl->prnt(); 76 77 $tpl->display($template); 209 78 210 79 if ($cfg->DUMP_GUI_DEBUG) { … … 213 82 214 83 unset_messages(); 84 85 function save_layout(&$sql) { 86 87 if (isset($_POST['uaction']) && $_POST['uaction'] === 'save_layout') { 88 $user_id = $_SESSION['user_id']; 89 90 $user_layout = $_POST['def_layout']; 91 92 $query = " 93 UPDATE 94 `user_gui_props` 95 SET 96 `layout` = ? 97 WHERE 98 `user_id` = ? 99 "; 100 exec_query($sql, $query, array($user_layout, $user_id)); 101 $_SESSION['user_theme_color'] = $user_layout; 102 } 103 } 104 105 function update_logo() { 106 107 $user_id = $_SESSION['user_id']; 108 109 if (isset($_POST['uaction']) && $_POST['uaction'] === 'delete_logo') { 110 $logo = get_own_logo($user_id); 111 112 if (basename($logo) == 'isp_logo.gif') { // default logo 113 return; 114 } 115 116 update_user_logo('', $user_id); 117 unlink($logo); 118 119 return; 120 } else if (isset($_POST['uaction']) && $_POST['uaction'] === 'upload_logo') { 121 if (empty($_FILES['logo_file']['name'])) { 122 set_page_message(tr( 123 'Upload file error!'), 124 'error' 125 ); 126 return; 127 } 128 129 $file_type = $_FILES['logo_file']['type']; 130 131 switch ($file_type) { 132 case 'image/gif': 133 $fext = 'gif'; 134 break; 135 case 'image/jpeg': 136 case 'image/pjpeg': 137 $file_type = 'image/jpeg'; 138 $fext = 'jpg'; 139 break; 140 case 'image/png': 141 $fext = 'png'; 142 break; 143 default: 144 set_page_message( 145 tr('You can only upload images!'), 146 'warning' 147 ); 148 return; 149 break; 150 } 151 152 $fname = $_FILES['logo_file']['tmp_name']; 153 // Make sure it is really an image 154 if (image_type_to_mime_type(exif_imagetype($fname)) != $file_type) { 155 set_page_message( 156 tr('You can only upload images!'), 157 'warning' 158 ); 159 return; 160 } 161 // get the size of the image to prevent over large images 162 list($fwidth, $fheight, , ) = getimagesize($fname); 163 if ($fwidth > 195 || $fheight > 195) { 164 set_page_message( 165 tr('Images have to be smaller than 195 x 195 pixels!'), 166 'warning' 167 ); 168 return; 169 } 170 171 $newFName = sha1($fname .'-'. $user_id) .'.'. $fext; 172 173 $path = substr($_SERVER['SCRIPT_FILENAME'], 0, strpos($_SERVER['SCRIPT_FILENAME'], '/admin/settings_layout.php') + 1); 174 175 $logoFile = $path . '/themes/user_logos/' . $newFName; 176 move_uploaded_file($fname, $logoFile); 177 chmod($logoFile, 0644); 178 179 update_user_logo($newFName, $user_id); 180 181 set_page_message( 182 tr('Your logo was successful uploaded!'), 183 'success' 184 ); 185 } 186 } 187 188 function update_user_logo($file_name, $user_id) { 189 190 $sql = ispCP_Registry::get('Db'); 191 192 $query = " 193 UPDATE 194 `user_gui_props` 195 SET 196 `logo` = ? 197 WHERE 198 `user_id` = ? 199 "; 200 201 exec_query($sql, $query, array($file_name, $user_id)); 202 } 215 203 ?> -
trunk/gui/admin/settings_lostpassword.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_lostpassword.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('logged_from', 'page'); 41 $tpl->define_dynamic('custom_buttons', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'settings_lostpassword.tpl'; 42 39 43 40 $user_id = $_SESSION['user_id']; … … 75 72 76 73 // static page messages 77 78 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');79 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');80 81 gen_logged_from($tpl);82 83 74 $tpl->assign( 84 75 array( … … 109 100 ); 110 101 102 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 103 gen_admin_menu($tpl, 'menu_settings.tpl'); 104 111 105 gen_page_message($tpl); 112 106 113 $tpl->parse('PAGE', 'page'); 114 $tpl->prnt(); 107 $tpl->display($template); 115 108 116 109 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/settings_maintenance_mode.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate();38 $t pl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_maintenance_mode.tpl');37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'settings_maintenance_mode.tpl'; 39 39 40 40 $selected_on = ''; … … 66 66 67 67 // static page messages 68 69 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_system_tools.tpl');70 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_system_tools.tpl');71 72 68 $tpl->assign( 73 69 array( … … 82 78 'TR_ENABLED' => tr('Enabled'), 83 79 'TR_DISABLED' => tr('Disabled'), 84 'TR_APPLY_CHANGES' => tr('Apply changes'), 85 // The entries below are for Demo versions only 86 'SELECT_DISABLED' => tr('Maintenancemode change is deactivated!'), 87 'DEMO_VERSION' => tr('Demo Version!') 80 'TR_APPLY_CHANGES' => tr('Apply changes') 88 81 ) 89 82 ); 90 83 84 gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 85 gen_admin_menu($tpl, 'menu_system_tools.tpl'); 86 91 87 gen_page_message($tpl); 92 88 93 $tpl->parse('PAGE', 'page'); 94 $tpl->prnt(); 89 $tpl->display($template); 95 90 96 91 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/settings_ports.php
r3762 r3775 36 36 37 37 /******************************************************************************* 38 * Functions39 */40 41 /**42 * Prepare and put data in session on error(s)43 *44 * @since 1.0.745 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net>46 * @param boolean TRUE on add, FALSE otherwise47 * @return void48 */49 function to_session($mode) {50 51 // Get a reference to the array that contain all error fields ids52 $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids');53 54 // Create a json object that will be used by client browser for fields55 // highlighting56 $_SESSION['error_fields_ids'] = json_encode($error_fields_ids);57 58 // Data for error on add59 if($mode) {60 $values = array(61 'name_new' => $_POST['name_new'],62 'ip_new' => $_POST['ip_new'],63 'port_new' => $_POST['port_new'],64 'port_type_new' => $_POST['port_type_new'],65 'show_val_new' => $_POST['show_val_new']66 );67 68 $_SESSION['error_on_add'] = $values;69 70 // Data for error on update71 } else {72 73 foreach($_POST['var_name'] as $index => $service) {74 75 $port = $_POST['port'][$index];76 $proto = $_POST['port_type'][$index];77 $name = $_POST['name'][$index];78 $show = $_POST['show_val'][$index];79 $custom = $_POST['custom'][$index];80 $ip = $_POST['ip'][$index];81 82 $values[$service] = "$port;$proto;$name;$show;$custom;$ip";83 84 $_SESSION['error_on_updt'] = $values;85 }86 }87 } // end to_session()88 89 /**90 * Validates a service port and sets an appropriate message on error91 *92 * @since 1.0.793 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net>94 * @param string $name Service port name95 * @param string $ip Ip address96 * @param int $port Service port97 * @param string $proto Service port protocol98 * @param int $show99 * @param int $index Item index on uppdate, empty value otherwise100 * @return TRUE if valid, FALSE otherwise101 */102 function validates_service($name, $ip, $port, $proto, $show, $index = '') {103 104 // Get a reference to the IspCP_ConfigHandler_Db instance105 $db_cfg = ispCP_Registry::get('Db_Config');106 107 // Get a reference to the array that contain all errors messages108 $messages = &ispCP_Registry::get('Page_Messages');109 110 // Get a reference to the array that contain all error fields ids111 $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids');112 113 // Accounting for errors messages114 static $msg_cnt = 0;115 116 $db_sname = "PORT_$name";117 $ip = ($ip == 'localhost') ? '127.0.0.1' : $ip;118 119 if (!is_basicString($name)) {120 $messages[] = tr('Only letters, numbers, dash and underscore are allowed for services names!');121 $error_fields_ids[] = "name$index";122 }123 124 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === false) {125 $messages[] = tr('Wrong IP number!');126 $error_fields_ids[] = "ip$index";127 }128 129 if(!is_number($port) || $port <= 0) {130 $messages[] = tr('Only positive numbers are allowed for services ports!');131 $error_fields_ids[] = "port$index";132 }133 134 if(!is_int($index) && isset($db_cfg->$db_sname)) {135 $messages[] = tr('Service port with same name already exists!');136 $error_fields_ids[] = "name$index";137 }138 139 if($proto != 'tcp' && $proto != 'udp') {140 $messages[] = tr('Unallowed protocol!');141 $error_fields_ids[] = "port_type$index";142 }143 144 if($show != '0' && $show != '1') {145 $messages[] = tr('Incorrect value for show entry!');146 $error_fields_ids[] = "show_val$index";147 }148 149 return ($msg_cnt = count($messages) != $msg_cnt) ? false : true;150 151 } // end validates_service()152 153 /**154 * Adds or updates a services ports155 *156 * @since 1.0.7157 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net>158 * @param boolean $mode TRUE on add, FALSE on update159 * @return void160 */161 function add_update_services($mode) {162 163 // Gets a reference to the IspCP_ConfigHandler_Db instance164 $db_cfg = ispCP_Registry::get('Db_Config');165 166 // Create a pool for messages on error and gets a reference to him167 $messages = &ispCP_Registry::set('Page_Messages', array());168 169 // Create a pool for error fields ids and gets a reference to him170 $error_fields_ids = &ispCP_Registry::set('Error_Fields_Ids', array());171 172 // Adds a service port173 if($mode) {174 $port = $_POST['port_new'];175 $proto = $_POST['port_type_new'];176 $name = strtoupper($_POST['name_new']);177 $show = $_POST['show_val_new'];178 $ip = $_POST['ip_new'];179 180 if(validates_service($name, $ip, $port, $proto, $show)) {181 $db_sname = "PORT_$name";182 183 // Add the service port in the database184 // See IspCP_ConfigHandler_Db adapter class to learn how it work185 $db_cfg->$db_sname = "$port;$proto;$name;$show;1;$ip";186 187 write_log(188 get_session('user_logged') .189 ": Added service port $name ($port)!"190 );191 }192 193 // Updates one or more services ports194 } else {195 // Reset counter of update queries196 $db_cfg->resetQueriesCounter('update');197 198 foreach($_POST['name'] as $index => $name) {199 200 $port = $_POST['port'][$index];201 $proto = $_POST['port_type'][$index];202 $name = strtoupper($name);203 $show = $_POST['show_val'][$index];204 $custom = $_POST['custom'][$index];205 $ip = $_POST['ip'][$index];206 207 if(validates_service($name, $ip, $port, $proto, $show, $index)) {208 $db_sname = $_POST['var_name'][$index];209 210 // Update the service port in the database211 // See IspCP_ConfigHandler_Db adapter class to learn how it work212 $db_cfg->$db_sname = "$port;$proto;$name;$show;$custom;$ip";213 }214 }215 }216 217 // Prepare data and messages for error page218 if(!empty($error_fields_ids)) {219 to_session($mode);220 set_page_message(implode('<br />', array_unique($messages)), 'error');221 // Prepares message for page on add222 } elseif($mode) {223 set_page_message(tr('Service port was added!'), 'success');224 // Prepares message for page on update225 } else {226 // gets the number of queries that were been executed227 $updt_count = $db_cfg->countQueries('update');228 229 // An Update was been made in the database ?230 if($updt_count == 1) {231 set_page_message(232 tr('%d Service port was updated!', $updt_count),233 'success'234 );235 } elseif($updt_count > 1) {236 set_page_message(237 tr('%d Services port were updated!', $updt_count),238 'success'239 );240 } else {241 set_page_message(tr("Nothing's been changed!"), 'notice');242 }243 }244 } // end add_update_services()245 246 /**247 * Gets and prepares the template part for services ports248 *249 * This function is used for generation of both pages (show page and error page)250 *251 * @since 1.0.7252 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net>253 * @param ispCP_pTemplate &$tpl Reference to a pTemplate instance254 * @return void;255 */256 function show_services(&$tpl) {257 258 // Gets reference to the ispCP_ConfigHandler_File object259 $cfg = ispCP_Registry::get('Config');260 261 // Gets the needed data262 263 if(isset($_SESSION['error_on_updt'])) {264 $values = new IspCP_Config_Handler($_SESSION['error_on_updt']);265 unset($_SESSION['error_on_updt']);266 $services = array_keys($values->toArray());267 } else {268 $values = ispCP_Registry::get('Db_Config');269 270 // Filter function to get only the services ports names271 $filter = create_function(272 '$value', 'if(substr($value, 0, 5) == \'PORT_\') return $value;'273 );274 275 // Gets list of services port names276 $services = array_filter(array_keys($values->toArray()), $filter);277 278 if(isset($_SESSION['error_on_add'])) {279 $error_on_add = new IspCP_Config_Handler($_SESSION['error_on_add']);280 unset($_SESSION['error_on_add']);281 }282 }283 284 // Prepares tpl285 286 if(empty($services)) {287 $tpl->assign('SERVICE_PORTS', '');288 289 set_page_message(tr('You have no custom service ports defined.'), 'notice');290 } else {291 sort($services);292 293 foreach($services as $index => $service) {294 295 $tpl->assign('CLASS', ($index % 2 == 0) ? 'content' : 'content2');296 297 $v = (count(explode(';', $values->$service)) < 6)298 ? $values->$service . ';' : $values->$service;299 300 list($port, $proto, $name, $status, $custom, $ip) = explode(';', $v);301 302 $selected_udp = $proto == 'udp' ? $cfg->HTML_SELECTED : '';303 $selected_tcp = $proto == 'udp' ? '' : $cfg->HTML_SELECTED;304 305 $selected_on = $status == '1' ? $cfg->HTML_SELECTED : '';306 $selected_off = $status == '1' ? '' : $cfg->HTML_SELECTED;307 308 if ($custom == 0) {309 $tpl->assign(310 array(311 'SERVICE' => tohtml($name) .312 '<input name="name[]" type="hidden" id="name' .313 $index . '" value="' . tohtml($name) . '" />',314 315 'PORT_READONLY' => $cfg->HTML_READONLY,316 'PROTOCOL_READONLY' => $cfg->HTML_DISABLED,317 'TR_DELETE' => '-',318 'PORT_DELETE_LINK' => '',319 'NUM' => $index320 )321 );322 323 $tpl->parse('PORT_DELETE_SHOW', '');324 } else {325 326 $tpl->assign(327 array(328 'SERVICE' =>329 '<input name="name[]" type="text" id="name' .330 $index . '" value="' . tohtml($name) .331 '" class="textinput" maxlength="25" />',332 333 'NAME' => tohtml($name),334 'PORT_READONLY' => '',335 'PROTOCOL_READONLY' => '',336 'TR_DELETE' => tr('Delete'),337 'URL_DELETE' => "?delete=$service",338 'PORT_DELETE_SHOW' => '',339 'NUM' => $index340 )341 );342 343 $tpl->parse('PORT_DELETE_LINK', 'port_delete_link');344 }345 346 $tpl->assign(347 array(348 'CUSTOM' => tohtml($custom),349 'VAR_NAME' => tohtml($service),350 'IP' => (($ip == '127.0.0.1')351 ? 'localhost'352 : (empty($ip) ? $cfg->BASE_SERVER_IP : tohtml($ip))),353 'PORT' => $port,354 'SELECTED_UDP' => $selected_udp,355 'SELECTED_TCP' => $selected_tcp,356 'SELECTED_ON' => $selected_on,357 'SELECTED_OFF' => $selected_off358 )359 );360 361 $tpl->parse('SERVICE_PORTS', '.service_ports');362 }363 364 // Add fields365 $tpl->assign( isset($error_on_add)366 ? array(367 'VAL_FOR_NAME_NEW' => $error_on_add['name_new'],368 'VAL_FOR_IP_NEW' => $error_on_add['ip_new'],369 'VAL_FOR_PORT_NEW' => $error_on_add['port_new']370 ) : array(371 'VAL_FOR_NAME_NEW' => '',372 'VAL_FOR_IP_NEW' => '',373 'VAL_FOR_PORT_NEW' => ''374 )375 );376 377 // Error fields ids378 $tpl->assign(379 array(380 'ERROR_FIELDS_IDS' => isset($_SESSION['error_fields_ids'])381 ? $_SESSION['error_fields_ids'] : "[]"382 )383 );384 385 unset($_SESSION['error_fields_ids']);386 }387 } // end show_services()388 389 /**390 * Remove a service port from the database391 *392 * @param string $port_name service name393 * return void394 */395 function delete_service($port_name) {396 397 $db_cfg = ispCP_Registry::get('Db_Config');398 399 if (!isset($db_cfg->$port_name)) {400 set_page_message(tr('Unknown service port name!'), 'error');401 402 return;403 }404 405 $values = (count(explode(';', $db_cfg->$port_name)) < 6)406 ? $db_cfg->$port_name . ';' : $db_cfg->$port_name;407 408 list(,,,,$custom) = explode(';', $values);409 410 if($custom == 1) {411 // Remove the service port from the database412 // see IspCP_ConfigHandler_Db adapter class to learn how it work413 unset($db_cfg->$port_name);414 415 write_log(416 get_session('user_logged') . ": Removed service port $port_name!"417 );418 419 set_page_message(tr('Service port was removed!'), 'notice');420 } else {421 set_page_message(422 tr('You are not allowed to remove this port entry!'), 'error'423 );424 }425 }426 427 /*******************************************************************************428 38 * Main program 429 39 */ … … 449 59 $cfg = ispCP_Registry::get('Config'); 450 60 451 $tpl = new ispCP_pTemplate(); 452 $tpl->define_dynamic( 453 'page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_ports.tpl' 454 ); 455 $tpl->define_dynamic('service_ports', 'page'); 456 $tpl->define_dynamic('port_delete_link', 'service_ports'); 457 $tpl->define_dynamic('port_delete_show', 'service_ports'); 458 459 gen_admin_mainmenu( 460 $tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl' 461 ); 462 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl'); 61 $tpl = ispCP_TemplateEngine::getInstance(); 62 $template = 'settings_ports.tpl'; 463 63 464 64 show_services($tpl); … … 490 90 ); 491 91 92 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 93 gen_admin_menu($tpl, 'menu_settings.tpl'); 94 492 95 gen_page_message($tpl); 493 96 494 $tpl->parse('PAGE', 'page'); 495 $tpl->prnt(); 97 $tpl->display($template); 496 98 } 497 99 … … 501 103 502 104 unset_messages(); 105 106 /******************************************************************************* 107 * Functions 108 */ 109 110 /** 111 * Prepare and put data in session on error(s) 112 * 113 * @since 1.0.7 114 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 115 * @param boolean TRUE on add, FALSE otherwise 116 * @return void 117 */ 118 function to_session($mode) { 119 120 // Get a reference to the array that contain all error fields ids 121 $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids'); 122 123 // Create a json object that will be used by client browser for fields 124 // highlighting 125 $_SESSION['error_fields_ids'] = json_encode($error_fields_ids); 126 127 // Data for error on add 128 if($mode) { 129 $values = array( 130 'name_new' => $_POST['name_new'], 131 'ip_new' => $_POST['ip_new'], 132 'port_new' => $_POST['port_new'], 133 'port_type_new' => $_POST['port_type_new'], 134 'show_val_new' => $_POST['show_val_new'] 135 ); 136 137 $_SESSION['error_on_add'] = $values; 138 139 // Data for error on update 140 } else { 141 142 foreach($_POST['var_name'] as $index => $service) { 143 144 $port = $_POST['port'][$index]; 145 $proto = $_POST['port_type'][$index]; 146 $name = $_POST['name'][$index]; 147 $show = $_POST['show_val'][$index]; 148 $custom = $_POST['custom'][$index]; 149 $ip = $_POST['ip'][$index]; 150 151 $values[$service] = "$port;$proto;$name;$show;$custom;$ip"; 152 153 $_SESSION['error_on_updt'] = $values; 154 } 155 } 156 } // end to_session() 157 158 /** 159 * Validates a service port and sets an appropriate message on error 160 * 161 * @since 1.0.7 162 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 163 * @param string $name Service port name 164 * @param string $ip Ip address 165 * @param int $port Service port 166 * @param string $proto Service port protocol 167 * @param int $show 168 * @param int $index Item index on uppdate, empty value otherwise 169 * @return TRUE if valid, FALSE otherwise 170 */ 171 function validates_service($name, $ip, $port, $proto, $show, $index = '') { 172 173 // Get a reference to the IspCP_ConfigHandler_Db instance 174 $db_cfg = ispCP_Registry::get('Db_Config'); 175 176 // Get a reference to the array that contain all errors messages 177 $messages = &ispCP_Registry::get('Page_Messages'); 178 179 // Get a reference to the array that contain all error fields ids 180 $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids'); 181 182 // Accounting for errors messages 183 static $msg_cnt = 0; 184 185 $db_sname = "PORT_$name"; 186 $ip = ($ip == 'localhost') ? '127.0.0.1' : $ip; 187 188 if (!is_basicString($name)) { 189 $messages[] = tr('Only letters, numbers, dash and underscore are allowed for services names!'); 190 $error_fields_ids[] = "name$index"; 191 } 192 193 if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === false) { 194 $messages[] = tr('Wrong IP number!'); 195 $error_fields_ids[] = "ip$index"; 196 } 197 198 if(!is_number($port) || $port <= 0) { 199 $messages[] = tr('Only positive numbers are allowed for services ports!'); 200 $error_fields_ids[] = "port$index"; 201 } 202 203 if(!is_int($index) && isset($db_cfg->$db_sname)) { 204 $messages[] = tr('Service port with same name already exists!'); 205 $error_fields_ids[] = "name$index"; 206 } 207 208 if($proto != 'tcp' && $proto != 'udp') { 209 $messages[] = tr('Unallowed protocol!'); 210 $error_fields_ids[] = "port_type$index"; 211 } 212 213 if($show != '0' && $show != '1') { 214 $messages[] = tr('Incorrect value for show entry!'); 215 $error_fields_ids[] = "show_val$index"; 216 } 217 218 return ($msg_cnt = count($messages) != $msg_cnt) ? false : true; 219 220 } // end validates_service() 221 222 /** 223 * Adds or updates a services ports 224 * 225 * @since 1.0.7 226 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 227 * @param boolean $mode TRUE on add, FALSE on update 228 * @return void 229 */ 230 function add_update_services($mode) { 231 232 // Gets a reference to the IspCP_ConfigHandler_Db instance 233 $db_cfg = ispCP_Registry::get('Db_Config'); 234 235 // Create a pool for messages on error and gets a reference to him 236 $messages = &ispCP_Registry::set('Page_Messages', array()); 237 238 // Create a pool for error fields ids and gets a reference to him 239 $error_fields_ids = &ispCP_Registry::set('Error_Fields_Ids', array()); 240 241 // Adds a service port 242 if($mode) { 243 $port = $_POST['port_new']; 244 $proto = $_POST['port_type_new']; 245 $name = strtoupper($_POST['name_new']); 246 $show = $_POST['show_val_new']; 247 $ip = $_POST['ip_new']; 248 249 if(validates_service($name, $ip, $port, $proto, $show)) { 250 $db_sname = "PORT_$name"; 251 252 // Add the service port in the database 253 // See IspCP_ConfigHandler_Db adapter class to learn how it work 254 $db_cfg->$db_sname = "$port;$proto;$name;$show;1;$ip"; 255 256 write_log( 257 get_session('user_logged') . 258 ": Added service port $name ($port)!" 259 ); 260 } 261 262 // Updates one or more services ports 263 } else { 264 // Reset counter of update queries 265 $db_cfg->resetQueriesCounter('update'); 266 267 foreach($_POST['name'] as $index => $name) { 268 269 $port = $_POST['port'][$index]; 270 $proto = $_POST['port_type'][$index]; 271 $name = strtoupper($name); 272 $show = $_POST['show_val'][$index]; 273 $custom = $_POST['custom'][$index]; 274 $ip = $_POST['ip'][$index]; 275 276 if(validates_service($name, $ip, $port, $proto, $show, $index)) { 277 $db_sname = $_POST['var_name'][$index]; 278 279 // Update the service port in the database 280 // See IspCP_ConfigHandler_Db adapter class to learn how it work 281 $db_cfg->$db_sname = "$port;$proto;$name;$show;$custom;$ip"; 282 } 283 } 284 } 285 286 // Prepare data and messages for error page 287 if(!empty($error_fields_ids)) { 288 to_session($mode); 289 set_page_message(implode('<br />', array_unique($messages)), 'error'); 290 // Prepares message for page on add 291 } elseif($mode) { 292 set_page_message(tr('Service port was added!'), 'success'); 293 // Prepares message for page on update 294 } else { 295 // gets the number of queries that were been executed 296 $updt_count = $db_cfg->countQueries('update'); 297 298 // An Update was been made in the database ? 299 if($updt_count == 1) { 300 set_page_message( 301 tr('%d Service port was updated!', $updt_count), 302 'success' 303 ); 304 } elseif($updt_count > 1) { 305 set_page_message( 306 tr('%d Services port were updated!', $updt_count), 307 'success' 308 ); 309 } else { 310 set_page_message(tr("Nothing's been changed!"), 'notice'); 311 } 312 } 313 } // end add_update_services() 314 315 /** 316 * Gets and prepares the template part for services ports 317 * 318 * This function is used for generation of both pages (show page and error page) 319 * 320 * @since 1.0.7 321 * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 322 * @param ispCP_TemplateEngine &$tpl Reference to a pTemplate instance 323 * @return void; 324 */ 325 function show_services(&$tpl) { 326 327 // Gets reference to the ispCP_ConfigHandler_File object 328 $cfg = ispCP_Registry::get('Config'); 329 330 // Gets the needed data 331 332 if(isset($_SESSION['error_on_updt'])) { 333 $values = new IspCP_Config_Handler($_SESSION['error_on_updt']); 334 unset($_SESSION['error_on_updt']); 335 $services = array_keys($values->toArray()); 336 } else { 337 $values = ispCP_Registry::get('Db_Config'); 338 339 // Filter function to get only the services ports names 340 $filter = create_function( 341 '$value', 'if(substr($value, 0, 5) == \'PORT_\') return $value;' 342 ); 343 344 // Gets list of services port names 345 $services = array_filter(array_keys($values->toArray()), $filter); 346 347 if(isset($_SESSION['error_on_add'])) { 348 $error_on_add = new IspCP_Config_Handler($_SESSION['error_on_add']); 349 unset($_SESSION['error_on_add']); 350 } 351 } 352 353 // Prepares tpl 354 355 if(empty($services)) { 356 $tpl->assign('SERVICE_PORTS', ''); 357 358 set_page_message(tr('You have no custom service ports defined.'), 'notice'); 359 } else { 360 sort($services); 361 362 foreach($services as $index => $service) { 363 364 $tpl->append('CLASS', ($index % 2 == 0) ? 'content' : 'content2'); 365 366 $v = (count(explode(';', $values->$service)) < 6) 367 ? $values->$service . ';' : $values->$service; 368 369 list($port, $proto, $name, $status, $custom, $ip) = explode(';', $v); 370 371 $selected_udp = $proto == 'udp' ? $cfg->HTML_SELECTED : ''; 372 $selected_tcp = $proto == 'udp' ? '' : $cfg->HTML_SELECTED; 373 374 $selected_on = $status == '1' ? $cfg->HTML_SELECTED : ''; 375 $selected_off = $status == '1' ? '' : $cfg->HTML_SELECTED; 376 377 if ($custom == 0) { 378 $tpl->append( 379 array( 380 'SERVICE' => tohtml($name) . 381 '<input name="name[]" type="hidden" id="name' . 382 $index . '" value="' . tohtml($name) . '" />', 383 384 'PORT_READONLY' => $cfg->HTML_READONLY, 385 'PROTOCOL_READONLY' => $cfg->HTML_DISABLED, 386 'URL_DELETE' => false, 387 'NUM' => $index 388 ) 389 ); 390 391 } else { 392 393 $tpl->append( 394 array( 395 'SERVICE' => 396 '<input name="name[]" type="text" id="name' . 397 $index . '" value="' . tohtml($name) . 398 '" class="textinput" maxlength="25" />', 399 400 'NAME' => tohtml($name), 401 'PORT_READONLY' => '', 402 'PROTOCOL_READONLY' => '', 403 'URL_DELETE' => "?delete=$service", 404 'NUM' => $index 405 ) 406 ); 407 408 } 409 410 $tpl->append( 411 array( 412 'CUSTOM' => tohtml($custom), 413 'VAR_NAME' => tohtml($service), 414 'IP' => (($ip == '127.0.0.1') 415 ? 'localhost' 416 : (empty($ip) ? $cfg->BASE_SERVER_IP : tohtml($ip))), 417 'PORT' => $port, 418 'SELECTED_UDP' => $selected_udp, 419 'SELECTED_TCP' => $selected_tcp, 420 'SELECTED_ON' => $selected_on, 421 'SELECTED_OFF' => $selected_off 422 ) 423 ); 424 425 } 426 427 // Add fields 428 $tpl->assign( isset($error_on_add) 429 ? array( 430 'VAL_FOR_NAME_NEW' => $error_on_add['name_new'], 431 'VAL_FOR_IP_NEW' => $error_on_add['ip_new'], 432 'VAL_FOR_PORT_NEW' => $error_on_add['port_new'] 433 ) : array( 434 'VAL_FOR_NAME_NEW' => '', 435 'VAL_FOR_IP_NEW' => '', 436 'VAL_FOR_PORT_NEW' => '' 437 ) 438 ); 439 440 // Error fields ids 441 $tpl->assign( 442 array( 443 'ERROR_FIELDS_IDS' => isset($_SESSION['error_fields_ids']) 444 ? $_SESSION['error_fields_ids'] : "[]" 445 ) 446 ); 447 448 unset($_SESSION['error_fields_ids']); 449 } 450 } // end show_services() 451 452 /** 453 * Remove a service port from the database 454 * 455 * @param string $port_name service name 456 * return void 457 */ 458 function delete_service($port_name) { 459 460 $db_cfg = ispCP_Registry::get('Db_Config'); 461 462 if (!isset($db_cfg->$port_name)) { 463 set_page_message(tr('Unknown service port name!'), 'error'); 464 465 return; 466 } 467 468 $values = (count(explode(';', $db_cfg->$port_name)) < 6) 469 ? $db_cfg->$port_name . ';' : $db_cfg->$port_name; 470 471 list(,,,,$custom) = explode(';', $values); 472 473 if($custom == 1) { 474 // Remove the service port from the database 475 // see IspCP_ConfigHandler_Db adapter class to learn how it work 476 unset($db_cfg->$port_name); 477 478 write_log( 479 get_session('user_logged') . ": Removed service port $port_name!" 480 ); 481 482 set_page_message(tr('Service port was removed!'), 'notice'); 483 } else { 484 set_page_message( 485 tr('You are not allowed to remove this port entry!'), 'error' 486 ); 487 } 488 } 503 489 ?> -
trunk/gui/admin/settings_server_traffic.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_server_traffic.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'settings_server_traffic.tpl'; 39 40 // static page messages 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Admin/Server Traffic Settings'), 44 'TR_MODIFY' => tr('Modify'), 45 'TR_SERVER_TRAFFIC_SETTINGS' => tr('Server traffic settings'), 46 'TR_SET_SERVER_TRAFFIC_SETTINGS' => tr('Set server traffic (0 for unlimited)'), 47 'TR_MAX_TRAFFIC' => tr('Max traffic [MB]'), 48 'TR_WARNING' => tr('Warning traffic [MB]'), 49 ) 50 ); 51 52 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 53 gen_admin_menu($tpl, 'menu_settings.tpl'); 54 55 update_server_settings($sql); 56 57 generate_server_data($tpl, $sql); 58 59 gen_page_message($tpl); 60 61 $tpl->display($template); 62 63 if ($cfg->DUMP_GUI_DEBUG) { 64 dump_gui_debug(); 65 } 66 67 unset_messages(); 41 68 42 69 /** … … 91 118 92 119 /** 93 * @param ispCP_ pTemplate $tpl120 * @param ispCP_TemplateEngine $tpl 94 121 * @param ispCP_Database $sql 95 122 */ … … 113 140 ); 114 141 } 115 116 // static page messages 117 118 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl'); 119 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl'); 120 121 $tpl->assign( 122 array( 123 'TR_PAGE_TITLE' => tr('ispCP - Admin/Server Traffic Settings'), 124 'TR_MODIFY' => tr('Modify'), 125 'TR_SERVER_TRAFFIC_SETTINGS' => tr('Server traffic settings'), 126 'TR_SET_SERVER_TRAFFIC_SETTINGS' => tr('Set server traffic (0 for unlimited)'), 127 'TR_MAX_TRAFFIC' => tr('Max traffic [MB]'), 128 'TR_WARNING' => tr('Warning traffic [MB]'), 129 ) 130 ); 131 132 update_server_settings($sql); 133 134 generate_server_data($tpl, $sql); 135 136 gen_page_message($tpl); 137 138 $tpl->parse('PAGE', 'page'); 139 $tpl->prnt(); 140 141 if ($cfg->DUMP_GUI_DEBUG) { 142 dump_gui_debug(); 143 } 144 145 unset_messages(); 142 ?> -
trunk/gui/admin/settings_welcome_mail.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_welcome_mail.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'settings_welcome_mail.tpl'; 41 39 42 40 $user_id = $_SESSION['user_id']; … … 67 65 68 66 // static page messages 69 70 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_settings.tpl');71 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_settings.tpl');72 73 67 $tpl->assign( 74 68 array( … … 95 89 ); 96 90 91 gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 92 gen_admin_menu($tpl, 'menu_settings.tpl'); 93 97 94 gen_page_message($tpl); 98 95 99 $tpl->parse('PAGE', 'page'); 100 $tpl->prnt(); 96 $tpl->display($template); 101 97 102 98 if ($cfg->DUMP_GUI_DEBUG) { … … 105 101 106 102 unset_messages(); 103 ?> -
trunk/gui/admin/system_info.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/system_info.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('hosting_plans', 'page'); 41 $tpl->define_dynamic('disk_list', 'page'); 42 $tpl->define_dynamic('disk_list_item', 'disk_list'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'system_info.tpl'; 43 39 44 40 $sysinfo = new ispCP_SystemInfo(); … … 68 64 69 65 foreach ($mount_points as $mountpoint) { 70 $tpl->a ssign(66 $tpl->append( 71 67 array( 72 68 'MOUNT' => tohtml($mountpoint['mount']), … … 80 76 ); 81 77 82 $tpl->parse('DISK_LIST_ITEM', '.disk_list_item');83 78 } 84 79 85 $tpl->parse('DISK_LIST', 'disk_list');86 80 87 81 // static page messages 88 89 82 $tpl->assign( 90 83 array( … … 116 109 ); 117 110 118 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_system_tools.tpl');119 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_system_tools.tpl');111 gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 112 gen_admin_menu($tpl, 'menu_system_tools.tpl'); 120 113 121 114 gen_page_message($tpl); 122 115 123 $tpl->parse('PAGE', 'page'); 124 $tpl->prnt(); 116 $tpl->display($template); 125 117 126 118 if ($cfg->DUMP_GUI_DEBUG) { … … 129 121 130 122 unset_messages(); 123 ?> -
trunk/gui/admin/ticket_closed.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ticket_closed.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('tickets_list', 'page'); 41 $tpl->define_dynamic('tickets_item', 'tickets_list'); 42 $tpl->define_dynamic('scroll_prev_gray', 'page'); 43 $tpl->define_dynamic('scroll_prev', 'page'); 44 $tpl->define_dynamic('scroll_next_gray', 'page'); 45 $tpl->define_dynamic('scroll_next', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'ticket_closed.tpl'; 46 39 47 40 // dynamic page data 48 49 41 if (!hasTicketSystem()) { 50 42 user_goto('index.php'); … … 60 52 61 53 // static page messages 62 63 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_ticket_system.tpl');64 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_ticket_system.tpl');65 66 54 $tpl->assign( 67 55 array( 68 'TR_PAGE_TITLE' => tr('ispCP - Client/Questions & Comments'),56 'TR_PAGE_TITLE' => tr('ispCP - Client/Questions & Comments'), 69 57 'TR_SUPPORT_SYSTEM' => tr('Support system'), 70 58 'TR_SUPPORT_TICKETS'=> tr('Support tickets'), 71 'TR_STATUS' => tr('Status'),72 'TR_NEW' => ' ',73 'TR_ACTION' => tr('Action'),59 'TR_STATUS' => tr('Status'), 60 'TR_NEW' => ' ', 61 'TR_ACTION' => tr('Action'), 74 62 'TR_URGENCY' => tr('Priority'), 75 63 'TR_SUBJECT' => tr('Subject'), … … 78 66 'TR_OPEN_TICKETS' => tr('Open tickets'), 79 67 'TR_CLOSED_TICKETS' => tr('Closed tickets'), 80 'TR_DELETE' => tr('Delete'),68 'TR_DELETE' => tr('Delete'), 81 69 'TR_TICKET_FROM' => tr('From'), 82 70 'TR_MESSAGE_DELETE' => tr('Are you sure you want to delete %s?', true, '%s'), 83 'TR_EDIT' => tr('Edit')71 'TR_EDIT' => tr('Edit') 84 72 ) 85 73 ); 86 74 75 gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 76 gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 77 87 78 gen_page_message($tpl); 88 79 89 $tpl->parse('PAGE', 'page'); 90 $tpl->prnt(); 80 $tpl->display($template); 91 81 92 82 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/ticket_delete.php
r3762 r3775 91 91 92 92 user_goto($back_url); 93 ?> -
trunk/gui/admin/ticket_system.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ticket_system.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('tickets_list', 'page'); 41 $tpl->define_dynamic('tickets_item', 'tickets_list'); 42 $tpl->define_dynamic('scroll_prev_gray', 'page'); 43 $tpl->define_dynamic('scroll_prev', 'page'); 44 $tpl->define_dynamic('scroll_next_gray', 'page'); 45 $tpl->define_dynamic('scroll_next', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'ticket_system.tpl'; 46 39 47 40 // dynamic page data 48 49 41 if (!hasTicketSystem()) { 50 42 user_goto('index.php'); … … 60 52 61 53 // static page messages 62 63 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_ticket_system.tpl');64 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_ticket_system.tpl');65 66 54 $tpl->assign( 67 55 array( … … 82 70 'TR_MESSAGE_DELETE' => tr('Are you sure you want to delete %s?', true, '%s'), 83 71 'TR_EDIT' => tr('Edit') 84 ) 85 ); 72 ) 73 ); 74 75 gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 76 gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 86 77 87 78 gen_page_message($tpl); 88 79 89 $tpl->parse('PAGE', 'page'); 90 $tpl->prnt(); 80 $tpl->display($template); 91 81 92 82 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/admin/ticket_view.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/ticket_view.tpl'); 39 $tpl->define_dynamic('page_message', 'page'); 40 $tpl->define_dynamic('tickets_list', 'page'); 41 $tpl->define_dynamic('tickets_item', 'tickets_list'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'ticket_view.tpl'; 42 39 43 40 // dynamic page data 44 45 41 if (!hasTicketSystem()) { 46 42 user_goto('index.php'); … … 94 90 95 91 // static page messages 96 97 gen_admin_mainmenu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/main_menu_ticket_system.tpl');98 gen_admin_menu($tpl, $cfg->ADMIN_TEMPLATE_PATH . '/menu_ticket_system.tpl');99 100 92 $tpl->assign( 101 93 array( … … 115 107 ); 116 108 109 gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 110 gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 111 117 112 gen_page_message($tpl); 118 113 119 $tpl->parse('PAGE', 'page'); 120 $tpl->prnt(); 114 $tpl->display($template); 121 115 122 116 if ($cfg->DUMP_GUI_DEBUG) { … … 125 119 126 120 unset_messages(); 121 ?> -
trunk/gui/admin/user_delete.php
r3762 r3775 35 35 $cfg = ispCP_Registry::get('Config'); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/user_delete.tpl'); 39 40 $tpl->define_dynamic('mail_list', 'page'); 41 $tpl->define_dynamic('ftp_list', 'page'); 42 $tpl->define_dynamic('als_list', 'page'); 43 $tpl->define_dynamic('sub_list', 'page'); 44 $tpl->define_dynamic('db_list', 'page'); 45 46 $tpl->define_dynamic('mail_item', 'mail_list'); 47 $tpl->define_dynamic('sub_item', 'sub_list'); 48 $tpl->define_dynamic('als_item', 'als_list'); 49 $tpl->define_dynamic('ftp_item', 'ftp_list'); 50 $tpl->define_dynamic('db_item', 'db_list'); 51 52 $tpl->define_dynamic('page_message', 'page'); 53 $tpl->define_dynamic('logged_from', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'user_delete.tpl'; 39 40 41 54 42 55 43 $tpl->assign( … … 84 72 gen_page_message($tpl); 85 73 86 $tpl->parse('PAGE', 'page'); 87 $tpl->prnt(); 74 $tpl->display($template); 88 75 89 76 if ($cfg->DUMP_GUI_DEBUG) { … … 236 223 ); 237 224 238 $tpl->parse('MAIL_ITEM', '.mail_item');239 225 $res->moveNext(); 240 226 } … … 256 242 ); 257 243 258 $tpl->parse('FTP_ITEM', '.ftp_item');259 244 $res->moveNext(); 260 245 } … … 278 263 ); 279 264 280 $tpl->parse('ALS_ITEM', '.als_item');281 265 $res->moveNext(); 282 266 } … … 298 282 ); 299 283 300 $tpl->parse('SUB_ITEM', '.sub_item');301 284 $res->moveNext(); 302 285 } … … 320 303 ); 321 304 322 $tpl->parse('SUB_ITEM', '.sub_item');323 305 $res->moveNext(); 324 306 } … … 349 331 ); 350 332 351 $tpl->parse('DB_ITEM', '.db_item');352 333 $res->moveNext(); 353 334 } -
trunk/gui/client/index.php
r3762 r3775 35 35 check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_CLIENT); 36 36 37 $tpl = new ispCP_pTemplate(); 38 39 $tpl->define_dynamic('page', $cfg->CLIENT_TEMPLATE_PATH . '/index.tpl'); 40 $tpl->define_dynamic('def_language', 'page'); 41 $tpl->define_dynamic('def_layout', 'page'); 42 $tpl->define_dynamic('no_messages', 'page'); 43 $tpl->define_dynamic('msg_entry', 'page'); 44 $tpl->define_dynamic('sql_support', 'page'); 45 $tpl->define_dynamic('t_sql1_support', 'page'); 46 $tpl->define_dynamic('t_sql2_support', 'page'); 47 $tpl->define_dynamic('t_php_support', 'page'); 48 $tpl->define_dynamic('t_cgi_support', 'page'); 49 $tpl->define_dynamic('t_dns_support', 'page'); 50 $tpl->define_dynamic('t_backup_support', 'page'); 51 $tpl->define_dynamic('t_sdm_support', 'page'); 52 $tpl->define_dynamic('t_alias_support', 'page'); 53 $tpl->define_dynamic('t_mails_support', 'page'); 54 $tpl->define_dynamic('logged_from', 'page'); 55 $tpl->define_dynamic('traff_warn', 'page'); 56 $tpl->define_dynamic('disk_warn', 'page'); 57 $tpl->define_dynamic('dmn_mngmnt', 'page'); 58 59 60 function gen_num_limit_msg($num, $limit) { 61 if ($limit == -1) { 62 return tr('disabled'); 63 } 64 if ($limit == 0) { 65 return $num . ' / ' . tr('unlimited'); 66 } 67 return $num . ' / ' . $limit; 68 } 69 70 /** 71 * @param ispCP_pTemplate $tpl 72 * @param ispCP_Database $sql 73 */ 74 function gen_system_message(&$tpl, &$sql) { 75 $user_id = $_SESSION['user_id']; 76 77 $query = " 78 SELECT 79 COUNT(`ticket_id`) AS cnum 80 FROM 81 `tickets` 82 WHERE 83 (`ticket_to` = ? OR `ticket_from` = ?) 84 AND 85 `ticket_status` IN ('2') 86 AND 87 `ticket_reply` = 0 88 "; 89 90 $rs = exec_query($sql, $query, array($user_id, $user_id)); 91 92 $num_question = $rs->fields('cnum'); 93 94 if ($num_question == 0) { 95 $tpl->assign(array('MSG_ENTRY' => '')); 96 } else { 97 $tpl->assign( 98 array( 99 'TR_NEW_MSGS' => tr('You have <strong>%d</strong> new answer to your support questions', $num_question), 100 'NEW_MSG_TYPE' => 'info', 101 'TR_VIEW' => tr('View') 102 ) 103 ); 104 105 $tpl->parse('MSG_ENTRY', 'msg_entry'); 106 } 107 } 108 109 /** 110 * @param ispCP_pTemplate $tpl 111 * @param float $usage 112 * @param float $max_usage 113 * @param float $bars_max 114 */ 115 function gen_traff_usage(&$tpl, $usage, $max_usage, $bars_max) { 116 list($percent, $bars) = calc_bars($usage, $max_usage, $bars_max); 117 if ($max_usage != 0) { 118 $traffic_usage_data = tr('%1$d%% [%2$s of %3$s]', $percent, sizeit($usage), sizeit($max_usage)); 119 } else { 120 $traffic_usage_data = tr('%1$d%% [%2$s of unlimited]', $percent, sizeit($usage)); 121 } 122 123 $tpl->assign( 124 array( 125 'TRAFFIC_USAGE_DATA' => $traffic_usage_data, 126 'TRAFFIC_BARS' => $bars, 127 'TRAFFIC_PERCENT' => $percent, 128 ) 129 ); 130 131 if ($max_usage != 0 && $usage > $max_usage) { 132 $tpl->assign('TR_TRAFFIC_WARNING', tr('You are exceeding your traffic limit!')); 133 } else { 134 $tpl->assign('TRAFF_WARN', ''); 135 } 136 } 137 138 /** 139 * @param ispCP_pTemplate $tpl 140 * @param float $usage 141 * @param float $max_usage 142 * @param float $bars_max 143 */ 144 function gen_disk_usage(&$tpl, $usage, $max_usage, $bars_max) { 145 list($percent, $bars) = calc_bars($usage, $max_usage, $bars_max); 146 147 if ($max_usage != 0) { 148 $traffic_usage_data = tr('%1$s%% [%2$s of %3$s]', $percent, sizeit($usage), sizeit($max_usage)); 149 } else { 150 $traffic_usage_data = tr('%1$s%% [%2$s of unlimited]', $percent, sizeit($usage)); 151 } 152 153 $tpl->assign( 154 array( 155 'DISK_USAGE_DATA' => $traffic_usage_data, 156 'DISK_BARS' => $bars, 157 'DISK_PERCENT' => $percent, 158 ) 159 ); 160 if ($max_usage != 0 && $usage > $max_usage) { 161 $tpl->assign('TR_DISK_WARNING', tr('You are exceeding your disk limit!')); 162 } else { 163 $tpl->assign('DISK_WARN', ''); 164 } 165 } 166 167 /** 168 * @param ispCP_pTemplate $tpl 169 * @param int $dmn_sqld_limit 170 * @param int $dmn_sqlu_limit 171 * @param string $dmn_php 172 * @param string $dmn_cgi 173 * @param string $backup 174 * @param string $dns 175 * @param int $dmn_subd_limit 176 * @param int $als_cnt 177 * @param int $dmn_mailacc_limit 178 */ 179 function check_user_permissions(&$tpl, $dmn_sqld_limit, $dmn_sqlu_limit, $dmn_php, 180 $dmn_cgi,$backup, $dns, $dmn_subd_limit, $als_cnt, $dmn_mailacc_limit) { 181 182 // check if mail accouts available are available for this user 183 if ($dmn_mailacc_limit == -1) { 184 $_SESSION['email_support'] = "no"; 185 $tpl->assign('T_MAILS_SUPPORT', ''); 186 } else { 187 $tpl->parse('T_MAILS_SUPPORT', '.t_mails_support'); 188 } 189 190 // check if alias are available for this user 191 if ($als_cnt == -1) { 192 $_SESSION['alias_support'] = "no"; 193 $tpl->assign('T_ALIAS_SUPPORT', ''); 194 } else { 195 $tpl->parse('T_ALIAS_SUPPORT', '.t_alias_support'); 196 } 197 198 // check if subdomains are available for this user 199 if ($dmn_subd_limit == -1) { 200 $_SESSION['subdomain_support'] = "no"; 201 $tpl->assign('T_SDM_SUPPORT', ''); 202 } else { 203 $tpl->parse('T_SDM_SUPPORT', '.t_sdm_support'); 204 } 205 206 // check if SQL Support is available for this user 207 if ($dmn_sqld_limit == -1 || $dmn_sqlu_limit == -1) { 208 $_SESSION['sql_support'] = "no"; 209 $tpl->assign('SQL_SUPPORT', ''); 210 $tpl->assign('T_SQL1_SUPPORT', ''); 211 $tpl->assign('T_SQL2_SUPPORT', ''); 212 } else { 213 $tpl->parse('T_SQL1_SUPPORT', '.t_sql1_support'); 214 $tpl->parse('T_SQL2_SUPPORT', '.t_sql2_support'); 215 } 216 217 // check if PHP Support is available for this user 218 if ($dmn_php == 'no') { 219 $tpl->assign('T_PHP_SUPPORT', ''); 220 } else { 221 $tpl->assign( array('PHP_SUPPORT' => tr('yes'))); 222 $tpl->parse('T_PHP_SUPPORT', '.t_php_support'); 223 } 224 225 // check if CGI Support is available for this user 226 if ($dmn_cgi == 'no') { 227 $tpl->assign('T_CGI_SUPPORT', ''); 228 } else { 229 $tpl->assign( array('CGI_SUPPORT' => tr('yes'))); 230 $tpl->parse('T_CGI_SUPPORT', '.t_cgi_support'); 231 } 232 233 // Check if Backup support is available for this user 234 switch($backup){ 235 case "full": 236 $tpl->assign( array('BACKUP_SUPPORT' => tr('Full'))); 237 break; 238 case "sql": 239 $tpl->assign( array('BACKUP_SUPPORT' => tr('SQL'))); 240 break; 241 case "domain": 242 $tpl->assign( array('BACKUP_SUPPORT' => tr('Domain'))); 243 break; 244 default: 245 $tpl->assign('T_BACKUP_SUPPORT', ''); 246 } 247 if ($tpl->is_namespace('BACKUP_SUPPORT')) { 248 $tpl->parse('T_BACKUP_SUPPORT', '.t_backup_support'); 249 } 250 251 // Check if Manual DNS support is available for this user 252 if ($dns == 'no') { 253 $tpl->assign('T_DNS_SUPPORT', ''); 254 } else { 255 $tpl->assign( 256 array('DNS_SUPPORT' => tr('yes'))); 257 $tpl->parse('T_DNS_SUPPORT', '.t_dns_support'); 258 } 259 260 } // end check_user_permissions() 261 262 /** 263 * Calculate the usage traffic 264 * @param int $domain_id 265 * @return array percent, value 266 */ 267 function make_traff_usage($domain_id) { 268 $sql = ispCP_Registry::get('Db'); 269 270 $res = exec_query($sql, "SELECT `domain_id` FROM `domain` WHERE `domain_admin_id` = ?", $domain_id); 271 $dom_id = $res->fetchRow(); 272 $domain_id = $dom_id['domain_id']; 273 274 $res = exec_query($sql, "SELECT `domain_traffic_limit` FROM `domain` WHERE `domain_id` = ?", $domain_id); 275 $dat = $res->fetchRow(); 276 277 $fdofmnth = mktime(0, 0, 0, date("m"), 1, date("Y")); 278 $ldofmnth = mktime(1, 0, 0, date("m") + 1, 0, date("Y")); 279 $res = exec_query($sql, 280 "SELECT IFNULL(SUM(`dtraff_web`) + SUM(`dtraff_ftp`) + SUM(`dtraff_mail`) + SUM(`dtraff_pop`), 0) " 281 . "AS traffic FROM `domain_traffic` " . "WHERE `domain_id` = ? AND `dtraff_time` > ? AND `dtraff_time` < ?", 282 array($domain_id, $fdofmnth, $ldofmnth)); 283 $data = $res->fetchRow(); 284 $traff = ($data['traffic'] / 1024) / 1024; 285 286 if ($dat['domain_traffic_limit'] == 0) { 287 $pr = 0; 288 } else { 289 $pr = ($traff / $dat['domain_traffic_limit']) * 100; 290 $pr = sprintf("%.2f", $pr); 291 } 292 293 return array($pr, $traff); 294 295 } // End of make_traff_usage() 296 297 /** 298 * @param ispCP_pTemplate $tpl 299 * @param ispCP_Database $sql 300 * @param int $user_id 301 */ 302 function gen_user_messages_label(&$tpl, &$sql, &$user_id) { 303 $query = " 304 SELECT 305 COUNT(`ticket_id`) AS cnum 306 FROM 307 `tickets` 308 WHERE 309 `ticket_from` = ? 310 AND 311 `ticket_status` = '2' 312 "; 313 314 $rs = exec_query($sql, $query, $user_id); 315 $num_question = $rs->fields('cnum'); 316 317 if ($num_question == 0) { 318 $tpl->assign( 319 array( 320 'TR_NO_NEW_MESSAGES' => tr('You have no new support questions!'), 321 'MSG_ENTRY' => '' 322 ) 323 ); 324 } else { 325 $tpl->assign( 326 array( 327 'NO_MESSAGES' => '', 328 'TR_NEW_MSGS' => tr('You have <strong>%d</strong> new support questions', $num_question), 329 'TR_VIEW' => tr('View') 330 ) 331 ); 332 $tpl->parse('MSG_ENTRY', '.msg_entry'); 333 } 334 } 335 336 function gen_remain_time($dbtime){ 337 338 // needed for calculation 339 $mi = 60; 340 $h = $mi * $mi; 341 $d = $h * 24; 342 $mo = $d * 30; 343 $y = $d * 365; 344 345 // calculation of: years, month, days, hours, minutes, seconds 346 $difftime = $dbtime - time(); 347 $years = floor($difftime / $y); 348 $difftime = $difftime % $y; 349 $month = floor($difftime / $mo); 350 $difftime = $difftime % $mo; 351 $days = floor($difftime / $d); 352 $difftime = $difftime % $d; 353 $hours = floor($difftime / $h); 354 $difftime = $difftime % $h; 355 $minutes = floor($difftime / $mi); 356 $difftime = $difftime % $mi; 357 $seconds = $difftime; 358 359 // put into array and return 360 return array($years, $month, $days, $hours, $minutes, $seconds); 361 } 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'index.tpl'; 362 39 363 40 /* … … 503 180 ); 504 181 505 /* 506 * 507 * static page messages. 508 * 509 */ 510 511 gen_client_mainmenu($tpl, $cfg->CLIENT_TEMPLATE_PATH . '/main_menu_general_information.tpl'); 512 gen_client_menu($tpl, $cfg->CLIENT_TEMPLATE_PATH . '/menu_general_information.tpl'); 182 // static page messages. 183 gen_client_mainmenu($tpl, '/main_menu_general_information.tpl'); 184 gen_client_menu($tpl, '/menu_general_information.tpl'); 513 185 514 186 gen_logged_from($tpl); … … 550 222 gen_page_message($tpl); 551 223 552 $tpl->parse('PAGE', 'page'); 553 $tpl->prnt(); 224 $tpl->display($template); 554 225 555 226 if ($cfg->DUMP_GUI_DEBUG) { 556 227 dump_gui_debug(); 557 228 } 229 230 function gen_num_limit_msg($num, $limit) { 231 if ($limit == -1) { 232 return tr('disabled'); 233 } 234 if ($limit == 0) { 235 return $num . ' / ' . tr('unlimited'); 236 } 237 return $num . ' / ' . $limit; 238 } 239 240 /** 241 * @param ispCP_TemplateEngine $tpl 242 * @param ispCP_Database $sql 243 */ 244 function gen_system_message(&$tpl, &$sql) { 245 $user_id = $_SESSION['user_id']; 246 247 $query = " 248 SELECT 249 COUNT(`ticket_id`) AS cnum 250 FROM 251 `tickets` 252 WHERE 253 (`ticket_to` = ? OR `ticket_from` = ?) 254 AND 255 `ticket_status` IN ('2') 256 AND 257 `ticket_reply` = 0 258 "; 259 260 $rs = exec_query($sql, $query, array($user_id, $user_id)); 261 262 $num_question = $rs->fields('cnum'); 263 264 if ($num_question == 0) { 265 $tpl->assign(array('MSG_ENTRY' => '')); 266 } else { 267 $tpl->assign( 268 array( 269 'TR_NEW_MSGS' => tr('You have <strong>%d</strong> new answer to your support questions', $num_question), 270 'NEW_MSG_TYPE' => 'info', 271 'TR_VIEW' => tr('View') 272 ) 273 ); 274 } 275 } 276 277 /** 278 * @param ispCP_TemplateEngine $tpl 279 * @param float $usage 280 * @param float $max_usage 281 * @param float $bars_max 282 */ 283 function gen_traff_usage(&$tpl, $usage, $max_usage, $bars_max) { 284 list($percent, $bars) = calc_bars($usage, $max_usage, $bars_max); 285 if ($max_usage != 0) { 286 $traffic_usage_data = tr('%1$d%% [%2$s of %3$s]', $percent, sizeit($usage), sizeit($max_usage)); 287 } else { 288 $traffic_usage_data = tr('%1$d%% [%2$s of unlimited]', $percent, sizeit($usage)); 289 } 290 291 $tpl->assign( 292 array( 293 'TRAFFIC_USAGE_DATA' => $traffic_usage_data, 294 'TRAFFIC_BARS' => $bars, 295 'TRAFFIC_PERCENT' => $percent, 296 ) 297 ); 298 299 if ($max_usage != 0 && $usage > $max_usage) { 300 $tpl->assign('TR_TRAFFIC_WARNING', tr('You are exceeding your traffic limit!')); 301 } else { 302 $tpl->assign('TRAFF_WARN', ''); 303 } 304 } 305 306 /** 307 * @param ispCP_TemplateEngine $tpl 308 * @param float $usage 309 * @param float $max_usage 310 * @param float $bars_max 311 */ 312 function gen_disk_usage(&$tpl, $usage, $max_usage, $bars_max) { 313 list($percent, $bars) = calc_bars($usage, $max_usage, $bars_max); 314 315 if ($max_usage != 0) { 316 $traffic_usage_data = tr('%1$s%% [%2$s of %3$s]', $percent, sizeit($usage), sizeit($max_usage)); 317 } else { 318 $traffic_usage_data = tr('%1$s%% [%2$s of unlimited]', $percent, sizeit($usage)); 319 } 320 321 $tpl->assign( 322 array( 323 'DISK_USAGE_DATA' => $traffic_usage_data, 324 'DISK_BARS' => $bars, 325 'DISK_PERCENT' => $percent, 326 ) 327 ); 328 if ($max_usage != 0 && $usage > $max_usage) { 329 $tpl->assign('TR_DISK_WARNING', tr('You are exceeding your disk limit!')); 330 } else { 331 $tpl->assign('DISK_WARN', ''); 332 } 333 } 334 335 /** 336 * @param ispCP_TemplateEngine $tpl 337 * @param int $dmn_sqld_limit 338 * @param int $dmn_sqlu_limit 339 * @param string $dmn_php 340 * @param string $dmn_cgi 341 * @param string $backup 342 * @param string $dns 343 * @param int $dmn_subd_limit 344 * @param int $als_cnt 345 * @param int $dmn_mailacc_limit 346 */ 347 function check_user_permissions(&$tpl, $dmn_sqld_limit, $dmn_sqlu_limit, $dmn_php, 348 $dmn_cgi,$backup, $dns, $dmn_subd_limit, $als_cnt, $dmn_mailacc_limit) { 349 350 // check if mail accouts available are available for this user 351 if ($dmn_mailacc_limit == -1) { 352 $_SESSION['email_support'] = "no"; 353 $tpl->assign('T_MAILS_SUPPORT', ''); 354 } else { 355 356 } 357 358 // check if alias are available for this user 359 if ($als_cnt == -1) { 360 $_SESSION['alias_support'] = "no"; 361 $tpl->assign('T_ALIAS_SUPPORT', ''); 362 } else { 363 364 } 365 366 // check if subdomains are available for this user 367 if ($dmn_subd_limit == -1) { 368 $_SESSION['subdomain_support'] = "no"; 369 $tpl->assign('T_SDM_SUPPORT', ''); 370 } else { 371 372 } 373 374 // check if SQL Support is available for this user 375 if ($dmn_sqld_limit == -1 || $dmn_sqlu_limit == -1) { 376 $_SESSION['sql_support'] = "no"; 377 $tpl->assign('SQL_SUPPORT', ''); 378 $tpl->assign('T_SQL1_SUPPORT', ''); 379 $tpl->assign('T_SQL2_SUPPORT', ''); 380 } else { 381 382 } 383 384 // check if PHP Support is available for this user 385 if ($dmn_php == 'no') { 386 $tpl->assign('T_PHP_SUPPORT', ''); 387 } else { 388 $tpl->assign( array('PHP_SUPPORT' => tr('yes'))); 389 390 } 391 392 // check if CGI Support is available for this user 393 if ($dmn_cgi == 'no') { 394 $tpl->assign('T_CGI_SUPPORT', ''); 395 } else { 396 $tpl->assign( array('CGI_SUPPORT' => tr('yes'))); 397 398 } 399 400 // Check if Backup support is available for this user 401 switch($backup){ 402 case "full": 403 $tpl->assign( array('BACKUP_SUPPORT' => tr('Full'))); 404 break; 405 case "sql": 406 $tpl->assign( array('BACKUP_SUPPORT' => tr('SQL'))); 407 break; 408 case "domain": 409 $tpl->assign( array('BACKUP_SUPPORT' => tr('Domain'))); 410 break; 411 default: 412 $tpl->assign('T_BACKUP_SUPPORT', ''); 413 } 414 /* 415 if ($tpl->is_namespace('BACKUP_SUPPORT')) { 416 417 } 418 */ 419 420 // Check if Manual DNS support is available for this user 421 if ($dns == 'no') { 422 $tpl->assign('T_DNS_SUPPORT', ''); 423 } else { 424 $tpl->assign( 425 array('DNS_SUPPORT' => tr('yes'))); 426 427 } 428 429 } // end check_user_permissions() 430 431 /** 432 * Calculate the usage traffic 433 * @param int $domain_id 434 * @return array percent, value 435 */ 436 function make_traff_usage($domain_id) { 437 $sql = ispCP_Registry::get('Db'); 438 439 $res = exec_query($sql, "SELECT `domain_id` FROM `domain` WHERE `domain_admin_id` = ?", $domain_id); 440 $dom_id = $res->fetchRow(); 441 $domain_id = $dom_id['domain_id']; 442 443 $res = exec_query($sql, "SELECT `domain_traffic_limit` FROM `domain` WHERE `domain_id` = ?", $domain_id); 444 $dat = $res->fetchRow(); 445 446 $fdofmnth = mktime(0, 0, 0, date("m"), 1, date("Y")); 447 $ldofmnth = mktime(1, 0, 0, date("m") + 1, 0, date("Y")); 448 $res = exec_query($sql, 449 "SELECT IFNULL(SUM(`dtraff_web`) + SUM(`dtraff_ftp`) + SUM(`dtraff_mail`) + SUM(`dtraff_pop`), 0) " 450 . "AS traffic FROM `domain_traffic` " . "WHERE `domain_id` = ? AND `dtraff_time` > ? AND `dtraff_time` < ?", 451 array($domain_id, $fdofmnth, $ldofmnth)); 452 $data = $res->fetchRow(); 453 $traff = ($data['traffic'] / 1024) / 1024; 454 455 if ($dat['domain_traffic_limit'] == 0) { 456 $pr = 0; 457 } else { 458 $pr = ($traff / $dat['domain_traffic_limit']) * 100; 459 $pr = sprintf("%.2f", $pr); 460 } 461 462 return array($pr, $traff); 463 464 } // End of make_traff_usage() 465 466 /** 467 * @param ispCP_TemplateEngine $tpl 468 * @param ispCP_Database $sql 469 * @param int $user_id 470 */ 471 function gen_user_messages_label(&$tpl, &$sql, &$user_id) { 472 $query = " 473 SELECT 474 COUNT(`ticket_id`) AS cnum 475 FROM 476 `tickets` 477 WHERE 478 `ticket_from` = ? 479 AND 480 `ticket_status` = '2' 481 "; 482 483 $rs = exec_query($sql, $query, $user_id); 484 $num_question = $rs->fields('cnum'); 485 486 if ($num_question == 0) { 487 $tpl->assign( 488 array( 489 'TR_NO_NEW_MESSAGES' => tr('You have no new support questions!'), 490 'MSG_ENTRY' => '' 491 ) 492 ); 493 } else { 494 $tpl->assign( 495 array( 496 'NO_MESSAGES' => '', 497 'TR_NEW_MSGS' => tr('You have <strong>%d</strong> new support questions', $num_question), 498 'TR_VIEW' => tr('View') 499 ) 500 ); 501 } 502 } 503 504 function gen_remain_time($dbtime){ 505 506 // needed for calculation 507 $mi = 60; 508 $h = $mi * $mi; 509 $d = $h * 24; 510 $mo = $d * 30; 511 $y = $d * 365; 512 513 // calculation of: years, month, days, hours, minutes, seconds 514 $difftime = $dbtime - time(); 515 $years = floor($difftime / $y); 516 $difftime = $difftime % $y; 517 $month = floor($difftime / $mo); 518 $difftime = $difftime % $mo; 519 $days = floor($difftime / $d); 520 $difftime = $difftime % $d; 521 $hours = floor($difftime / $h); 522 $difftime = $difftime % $h; 523 $minutes = floor($difftime / $mi); 524 $difftime = $difftime % $mi; 525 $seconds = $difftime; 526 527 // put into array and return 528 return array($years, $month, $days, $hours, $minutes, $seconds); 529 } 558 530 ?> -
trunk/gui/include/admin-functions.php
r3766 r3775 71 71 72 72 /** 73 * @param ispCP_ pTemplate $tpl73 * @param ispCP_TemplateEngine $tpl 74 74 * @param string $menu_file 75 75 */ … … 79 79 $sql = ispCP_Registry::get('Db'); 80 80 81 $tpl->define_dynamic('menu', $menu_file);82 $tpl->define_dynamic('isactive_support', 'menu');83 $tpl->define_dynamic('custom_buttons', 'menu');84 81 $tpl->assign( 85 82 array( … … 150 147 $rs = exec_query($sql, $query); 151 148 152 if($rs->recordCount() == 0) { 153 $tpl->assign('CUSTOM_BUTTONS', ''); 154 } else { 149 if($rs->recordCount() != 0) { 150 $tpl->assign('CUSTOM_BUTTONS', true); 155 151 global $i; 156 152 $i = 100; … … 165 161 } 166 162 167 $tpl->a ssign(163 $tpl->append( 168 164 array( 169 165 'BUTTON_LINK' => tohtml($menu_link), … … 174 170 ); 175 171 176 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');177 172 $rs->moveNext(); 178 173 $i++; 179 174 } // end while 180 } // end else181 182 if( !$cfg->ISPCP_SUPPORT_SYSTEM) {183 $tpl->assign(' ISACTIVE_SUPPORT', '');184 } 185 186 if(strtolower($cfg->HOSTING_PLANS_LEVEL) != 'admin') {187 $tpl->assign('HOSTING_PLANS', '');188 } 189 190 $tpl-> parse('MAIN_MENU', 'menu');175 } 176 177 if($cfg->ISPCP_SUPPORT_SYSTEM) { 178 $tpl->assign('SUPPORT_SYSTEM', true); 179 } 180 181 if(strtolower($cfg->HOSTING_PLANS_LEVEL) == 'admin') { 182 $tpl->assign('HOSTING_PLANS', true); 183 } 184 185 $tpl->assign('MAIN_MENU', $menu_file); 191 186 } 192 187 193 188 /** 194 * @param ispCP_ pTemplate $tpl189 * @param ispCP_TemplateEngine $tpl 195 190 * @param string $menu_file 196 191 */ … … 200 195 $sql = ispCP_Registry::get('Db'); 201 196 202 $tpl->define_dynamic('menu', $menu_file);203 $tpl->define_dynamic('custom_buttons', 'menu');204 197 $tpl->assign( 205 198 array( … … 263 256 $rs = exec_query($sql, $query); 264 257 265 if($rs->recordCount() == 0) { 266 $tpl->assign('CUSTOM_BUTTONS', ''); 267 } else { 258 if($rs->recordCount() != 0) { 259 $tpl->assign('CUSTOM_BUTTONS', true); 268 260 global $i; 269 261 $i = 100; … … 278 270 } 279 271 280 $tpl->a ssign(272 $tpl->append( 281 273 array( 282 274 'BUTTON_LINK' => tohtml($menu_link), … … 287 279 ); 288 280 289 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');290 281 $rs->moveNext(); 291 282 $i++; 292 283 } // end while 293 } // end else294 295 if( !$cfg->ISPCP_SUPPORT_SYSTEM) {296 $tpl->assign('SUPPORT_SYSTEM', '');297 } 298 299 if(strtolower($cfg->HOSTING_PLANS_LEVEL) != 'admin') {300 $tpl->assign('HOSTING_PLANS', '');301 } 302 303 $tpl-> parse('MENU', 'menu');284 } 285 286 if($cfg->ISPCP_SUPPORT_SYSTEM) { 287 $tpl->assign('SUPPORT_SYSTEM', true); 288 } 289 290 if(strtolower($cfg->HOSTING_PLANS_LEVEL) == 'admin') { 291 $tpl->assign('HOSTING_PLANS', true); 292 } 293 294 $tpl->assign('MENU', $menu_file); 304 295 } 305 296 … … 322 313 323 314 /** 324 * @param ispCP_ pTemplate $tpl315 * @param ispCP_TemplateEngine $tpl 325 316 * @param ispCP_Database $sql 326 317 */ … … 463 454 464 455 $tpl->assign( 465 array('ADMIN_DELETE_LINK' => '') 456 array( 457 'ADMIN_DELETE_LINK' => '', 458 'URL_DELETE_ADMIN' => '' 459 ) 466 460 ); 467 461 468 $tpl->parse('ADMIN_DELETE_SHOW', 'admin_delete_show');469 462 } else { 470 463 $tpl->assign( … … 481 474 ); 482 475 483 $tpl->parse('ADMIN_DELETE_LINK', 'admin_delete_link');484 476 } 485 477 … … 495 487 ); 496 488 497 $tpl->parse('ADMIN_ITEM', '.admin_item');498 489 $rs->moveNext(); 499 490 $i++; 500 491 } 501 502 $tpl->parse('ADMIN_LIST', 'admin_list');503 $tpl->assign('ADMIN_MESSAGE', '');504 492 } 505 493 } … … 583 571 ) 584 572 ); 585 586 $tpl->parse('RSL_DELETE_LINK', 'rsl_delete_link');587 573 } 588 574 … … 606 592 ); 607 593 608 $tpl->parse('RSL_ITEM', '.rsl_item');609 594 $rs->moveNext(); 610 595 $i++; 611 596 } 612 613 $tpl->parse('RSL_LIST', 'rsl_list');614 $tpl->assign('RSL_MESSAGE', '');615 597 } 616 598 } … … 805 787 ); 806 788 807 $tpl->parse('USR_DELETE_LINK', 'usr_delete_link');808 809 789 if($rs->fields['domain_status'] == $cfg->ITEM_OK_STATUS) { 810 790 $status_icon = 'ok'; … … 874 854 875 855 gen_domain_details($tpl, $sql, $rs->fields['domain_id']); 876 $tpl->parse('USR_ITEM', '.usr_item');877 856 $rs->moveNext(); 878 857 $i++; 879 858 } 880 881 $tpl->parse('USR_LIST', 'usr_list');882 $tpl->assign('USR_MESSAGE', '');883 859 } 884 860 } … … 1486 1462 1487 1463 /** 1488 * @param ispCP_ pTemplate $tpl1464 * @param ispCP_TemplateEngine $tpl 1489 1465 * @param int $user_month 1490 1466 * @param int $user_year … … 1495 1471 $cfg = ispCP_Registry::get('Config'); 1496 1472 1497 if( !$user_month == '' || !$user_year == '') {1473 if($user_month != '' || $user_year != '') { 1498 1474 $crnt_month = $user_month; 1499 1475 $crnt_year = $user_year; … … 1505 1481 for($i = 1 ; $i <= 12 ; $i++) { 1506 1482 $selected = ($i == $crnt_month) ? $cfg->HTML_SELECTED : ''; 1507 $tpl->a ssign(1483 $tpl->append( 1508 1484 array( 1509 ' OPTION_SELECTED' => $selected,1485 'MONTH_SELECTED' => $selected, 1510 1486 'MONTH_VALUE' => $i 1511 1487 ) 1512 1488 ); 1513 1489 1514 $tpl->parse('MONTH_LIST', '.month_list');1515 1490 } 1516 1491 1517 1492 for($i = $crnt_year - 1 ; $i <= $crnt_year + 1 ; $i++) { 1518 1493 $selected = ($i == $crnt_year) ? $cfg->HTML_SELECTED : ''; 1519 $tpl->a ssign(1494 $tpl->append( 1520 1495 array( 1521 ' OPTION_SELECTED' => $selected,1496 'YEAR_SELECTED' => $selected, 1522 1497 'YEAR_VALUE' => $i 1523 1498 ) 1524 1499 ); 1525 1500 1526 $tpl->parse('YEAR_LIST', '.year_list');1527 1501 } 1528 1502 } … … 1830 1804 1831 1805 /** 1832 * @param ispCP_ pTemplate $tpl1806 * @param ispCP_TemplateEngine $tpl 1833 1807 */ 1834 1808 function gen_logged_from(&$tpl) { … … 1846 1820 ); 1847 1821 1848 $tpl->parse('LOGGED_FROM', '.logged_from');1849 1822 } else { 1850 1823 $tpl->assign('LOGGED_FROM', ''); … … 2116 2089 2117 2090 /** 2118 * @param ispCP_ pTemplate $tpl2091 * @param ispCP_TemplateEngine $tpl 2119 2092 * @param string $search_for 2120 2093 * @param string $search_common … … 2577 2550 <meta http-equiv="Content-Type" content="text/html; charset={THEME_CHARSET}" /> 2578 2551 <meta http-equiv="Content-Style-Type" content="text/css" /> 2579 <link href="../themes/{$theme}/css/ispcp _orderpanel.css" rel="stylesheet" type="text/css" />2552 <link href="../themes/{$theme}/css/ispcp.orderpanel.css" rel="stylesheet" type="text/css" /> 2580 2553 </head> 2581 2554 <body> -
trunk/gui/include/client-functions.php
r3762 r3775 481 481 482 482 /** 483 * @param ispCP_ pTemplate $tpl483 * @param ispCP_TemplateEngine $tpl 484 484 * @param string $menu_file 485 485 */ … … 488 488 $cfg = ispCP_Registry::get('Config'); 489 489 $sql = ispCP_Registry::get('Db'); 490 491 $tpl->define_dynamic('menu', $menu_file);492 $tpl->define_dynamic('isactive_awstats', 'menu');493 $tpl->define_dynamic('isactive_domain', 'menu');494 $tpl->define_dynamic('isactive_email', 'menu');495 $tpl->define_dynamic('isactive_ftp', 'menu');496 $tpl->define_dynamic('isactive_sql', 'menu');497 $tpl->define_dynamic('isactive_support', 'menu');498 $tpl->define_dynamic('custom_buttons', 'menu');499 490 500 491 $tpl->assign( … … 582 573 ); 583 574 584 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');585 575 $rs->moveNext(); 586 576 $i++; … … 635 625 ); 636 626 } 637 638 $tpl->parse('MAIN_MENU', 'menu');639 627 } 640 628 641 629 /** 642 * @param ispCP_ pTemplate $tpl630 * @param ispCP_TemplateEngine $tpl 643 631 * @param string $menu_file 644 632 * @return void … … 648 636 $cfg = ispCP_Registry::get('Config'); 649 637 $sql = ispCP_Registry::get('Db'); 650 651 $tpl->define_dynamic('menu', $menu_file);652 $tpl->define_dynamic('custom_buttons', 'menu');653 $tpl->define_dynamic('isactive_update_hp', 'menu');654 $tpl->define_dynamic('isactive_alias_menu', 'menu');655 $tpl->define_dynamic('isactive_subdomain_menu', 'menu');656 $tpl->define_dynamic('isactive_dns_menu', 'menu');657 638 658 639 $tpl->assign( … … 740 721 ); 741 722 742 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');743 723 $rs->moveNext(); 744 724 $i++; … … 830 810 } 831 811 } 832 833 $tpl->parse('MENU', 'menu');834 812 } 835 813 … … 980 958 981 959 /** 982 * @param ispCP_ pTemplate $tpl960 * @param ispCP_TemplateEngine $tpl 983 961 * @return void 984 962 */ -
trunk/gui/include/functions.ticket_system.php
r3762 r3775 577 577 ); 578 578 579 $tpl->parse('TICKETS_ITEM', '.tickets_item');580 579 $rs->moveNext(); 581 580 $i++; … … 652 651 ); 653 652 654 $tpl->parse('TICKETS_ITEM', 'tickets_item');655 653 showTicketReplies($tpl, $ticket_id, $screenwidth); 656 654 } … … 705 703 ) 706 704 ); 707 $tpl->parse('TICKETS_ITEM', '.tickets_item');708 705 $rs->moveNext(); 709 706 } -
trunk/gui/include/ispCP/Exception/Writer/Browser.php
r3771 r3775 51 51 * @package ispCP_Exception 52 52 * @subpackage Writer 53 * @author Laurent Declercq <laurent.declercq@ispcp.net>53 * @author ispCP Team 54 54 * @since 1.0.7 55 * @version 1.0. 355 * @version 1.0.4 56 56 * @todo Display more information like trace on debug mode. 57 57 */ … … 59 59 60 60 /** 61 * pTemplate instance61 * ispCP_TemplateEngine instance 62 62 * 63 * @var ispCP_ pTemplate63 * @var ispCP_TemplateEngine 64 64 */ 65 protected $_pTemplate = null; 66 67 /** 68 * Template file path 69 * 70 * @var string 71 */ 72 protected $_templateFile = null; 65 protected $ispCP_TemplateEngine = null; 73 66 74 67 /** 75 68 * Constructor 76 *77 * @param string Template file path78 69 */ 79 public function __construct($templateFile = '') { 80 81 if($templateFile !='') { 82 if(is_readable($templateFile = $templateFile) || 83 is_readable($templateFile = "../$templateFile")) { 84 85 $this->_templateFile = $templateFile; 86 } 87 } 70 public function __construct() { 88 71 } 89 72 … … 95 78 */ 96 79 protected function _write() { 97 98 if(!is_null($this->_pTemplate)) { 99 $this->_pTemplate->prnt(); 80 if(!is_null($this->ispCP_TemplateEngine)) { 81 if (file_exists($this->ispCP_TemplateEngine->get_template_dir().'exception_message.tpl')){ 82 $this->ispCP_TemplateEngine->display('exception_message.tpl'); 83 } else { 84 $this->ispCP_TemplateEngine->set_template_dir($this->ispCP_TemplateEngine->get_template_dir().'../'); 85 $this->ispCP_TemplateEngine->display('exception_message.tpl'); 86 } 100 87 } else { 101 88 echo $this->_message; … … 130 117 } 131 118 132 if(!is_null($this->_templateFile)) { 133 $this->_prepareTemplate(); 134 } 119 $this->_prepareTemplate(); 135 120 136 121 // Finally, we write the output … … 145 130 protected function _prepareTemplate() { 146 131 147 $this->_pTemplate = new ispCP_pTemplate(); 148 $this->_pTemplate->define('page', $this->_templateFile); 132 $this->ispCP_TemplateEngine = ispCP_TemplateEngine::getInstance(); 149 133 150 134 … … 155 139 } 156 140 157 $this-> _pTemplate->assign(141 $this->ispCP_TemplateEngine->assign( 158 142 array( 159 'THEME_COLOR_PATH' => '/themes/' . 'omega',160 143 'BACKBUTTONDESTINATION' => $backButtonDest, 161 144 'MESSAGE' => $this->_message, … … 166 149 // i18n support is available ? 167 150 if (function_exists('tr')) { 168 $this-> _pTemplate->assign(151 $this->ispCP_TemplateEngine->assign( 169 152 array( 170 153 'TR_PAGE_TITLE' => tr('ispCP Error'), … … 176 159 ); 177 160 } else { 178 $this-> _pTemplate->assign(161 $this->ispCP_TemplateEngine->assign( 179 162 array( 180 163 'TR_PAGE_TITLE' => 'ispCP Error', … … 186 169 } 187 170 188 $this->_pTemplate->parse('PAGE', 'page');189 171 } // end prepareTemplate() 190 172 } -
trunk/gui/include/ispCP/pTemplate.php
r3762 r3775 741 741 ) 742 742 ); 743 if ($cfg->DUMP_GUI_DEBUG) { 744 $this->assign('DUMP_GUI_DEBUG', true); 745 } 743 746 } else { 744 747 $this->assign( -
trunk/gui/include/ispcp-lib.php
r3766 r3775 79 79 */ 80 80 ispCP_Registry::get('exceptionHandler')->attach( 81 new ispCP_Exception_Writer_Browser( 82 // hardcoded here but will be improved later 83 'themes/omega/system-message.tpl' 84 ) 81 new ispCP_Exception_Writer_Browser() 85 82 ); 86 83 -
trunk/gui/include/layout-functions.php
r3762 r3775 74 74 * Parses the output of the $_SESSION variable to the template, if exists. 75 75 * 76 * @param ispCP_ pTemplate $tpl the TPL object76 * @param ispCP_TemplateEngine $tpl the TPL object 77 77 */ 78 78 function gen_page_message(&$tpl) { … … 205 205 /** 206 206 * @todo currently not being used because there's only one layout/theme 207 * @param ispCP_ pTemplate $tpl207 * @param ispCP_TemplateEngine $tpl 208 208 * @param string $user_def_layout 209 209 */ … … 223 223 ) 224 224 ); 225 226 $tpl->parse('DEF_LAYOUT', '.def_layout');227 225 } 228 226 } -
trunk/gui/include/reseller-functions.php
r3762 r3775 44 44 45 45 /** 46 * @param ispCP_ pTemplate $tpl46 * @param ispCP_TemplateEngine $tpl 47 47 * @param string $menu_file 48 48 */ … … 51 51 $cfg = ispCP_Registry::get('Config'); 52 52 $sql = ispCP_Registry::get('Db'); 53 54 $tpl->define_dynamic('menu', $menu_file);55 $tpl->define_dynamic('isactive_support', 'menu');56 $tpl->define_dynamic('custom_buttons', 'menu');57 53 58 54 $tpl->assign( … … 122 118 ); 123 119 124 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');125 120 $rs->moveNext(); 126 121 $i++; … … 142 137 } 143 138 144 $tpl-> parse('MAIN_MENU', 'menu');139 $tpl->assign('MAIN_MENU', $menu_file); 145 140 } // end of gen_reseller_menu() 146 141 147 142 /** 148 143 * Function to generate the menu data for reseller 149 * @param ispCP_ pTemplate $tpl144 * @param ispCP_TemplateEngine $tpl 150 145 * @param string $menu_file 151 146 */ … … 154 149 $cfg = ispCP_Registry::get('Config'); 155 150 $sql = ispCP_Registry::get('Db'); 156 157 $tpl->define_dynamic('menu', $menu_file);158 159 $tpl->define_dynamic('custom_buttons', 'menu');160 $tpl->define_dynamic('alias_menu', 'page');161 151 162 152 $tpl->assign( … … 181 171 'TR_MENU_OVERVIEW' => tr('Overview'), 182 172 'TR_MENU_LANGUAGE' => tr('Language'), 183 'ALIAS_MENU' => (!check_reseller_permissions($_SESSION['user_id'], 'alias'))184 ? '' : $tpl->parse('ALIAS_MENU', '.alias_menu'),173 //'ALIAS_MENU' => (!check_reseller_permissions($_SESSION['user_id'], 'alias')) 174 // ? '' : $tpl->parse('ALIAS_MENU', '.alias_menu'), 185 175 'SUPPORT_SYSTEM_PATH' => $cfg->ISPCP_SUPPORT_SYSTEM_PATH, 186 176 'SUPPORT_SYSTEM_TARGET' => $cfg->ISPCP_SUPPORT_SYSTEM_TARGET, … … 232 222 ); 233 223 234 $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons');235 224 $rs->moveNext(); 236 225 $i++; … … 255 244 } 256 245 257 $tpl-> parse('MENU', 'menu');246 $tpl->assign('MENU', $menu_file); 258 247 } // end of gen_reseller_menu() 259 248 … … 630 619 /** 631 620 * Generate IP list 632 * @param ispCP_ pTemplate $tpl621 * @param ispCP_TemplateEngine $tpl 633 622 * @param int $reseller_id 634 623 */ … … 1065 1054 1066 1055 /** 1067 * @param ispCP_ pTemplate $tpl1056 * @param ispCP_TemplateEngine $tpl 1068 1057 * @param string $search_for 1069 1058 * @param string $search_common … … 1203 1192 /** 1204 1193 * @todo implement use of more secure dynamic table in SQL query 1205 * @param ispCP_ pTemplate $tpl1194 * @param ispCP_TemplateEngine $tpl 1206 1195 * @param ispCP_Database $sql 1207 1196 * @param string $userdef_language … … 1266 1255 asort($languages[0], SORT_STRING); 1267 1256 foreach ($languages as $lang) { 1268 $tpl->a ssign(1257 $tpl->append( 1269 1258 array( 1270 1259 'LANG_VALUE' => $lang[0], … … 1273 1262 ) 1274 1263 ); 1275 1276 $tpl->parse('DEF_LANGUAGE', '.def_language');1277 1264 } 1278 1265 } 1279 1266 1280 1267 /** 1281 * @param ispCP_ pTemplate $tpl1268 * @param ispCP_TemplateEngine $tpl 1282 1269 * @param ispCP_Database $sql 1283 1270 * @param int $domain_id -
trunk/gui/include/system-message.php
r3766 r3775 51 51 } 52 52 53 $tpl = new ispCP_pTemplate();53 $tpl = ispCP_TemplateEngine::getInstance(); 54 54 55 55 // If we are on the login page, path will be like this 56 $template = $cfg->LOGIN_TEMPLATE_PATH . '/system-message.tpl';56 $template = 'system-message.tpl'; 57 57 58 if (!is_file($t emplate)) {58 if (!is_file($tpl->get_template_dir().'/'.$template)) { 59 59 // But if we're inside the panel it will be like this 60 $template = '../ ' . $cfg->LOGIN_TEMPLATE_PATH . '/system-message.tpl';60 $template = '../system-message.tpl'; 61 61 } 62 if (!is_file($t emplate)) {62 if (!is_file($tpl->get_template_dir().'/'.$template)) { 63 63 // And if we don't find the template, we'll just displaying error 64 64 // message 65 65 throw new ispCP_Exception($msg); 66 66 } 67 68 $tpl->define('page', $template);69 67 70 68 // Small workaround to be able to use the system_message() function during … … 108 106 } 109 107 110 $tpl->parse('PAGE', 'page'); 111 $tpl->prnt(); 108 $tpl->display($template); 112 109 113 110 exit; -
trunk/gui/index.php
r3767 r3775 68 68 : $cfg->USER_INITIAL_THEME; 69 69 70 $tpl = new ispCP_pTemplate();70 $tpl = ispCP_TemplateEngine::getInstance(); 71 71 72 72 if (($cfg->MAINTENANCEMODE … … 74 74 && !isset($_POST['admin']) ) { 75 75 76 $t pl->define_dynamic('page', $cfg->LOGIN_TEMPLATE_PATH . '/maintenancemode.tpl');76 $template = 'maintenancemode.tpl'; 77 77 $tpl->assign( 78 78 array( … … 91 91 } else { 92 92 93 $t pl->define_dynamic('page', $cfg->LOGIN_TEMPLATE_PATH . '/index.tpl');93 $template = 'index.tpl'; 94 94 95 95 $tpl->assign( … … 118 118 } 119 119 120 $tpl->define_dynamic('page_message', 'page');121 120 gen_page_message($tpl); 122 123 $tpl->parse('PAGE', 'page'); 124 $tpl->prnt(); 121 $tpl->display($template); 125 122 126 123 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/lostpassword.php
r3767 r3775 58 58 } 59 59 60 $tpl = new ispCP_pTemplate();60 $tpl = ispCP_TemplateEngine::getInstance(); 61 61 $tpl->assign( 62 62 array( … … 72 72 check_input($_GET['key']); 73 73 74 $t pl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword_message.tpl');74 $template = 'lostpassword_message.tpl'; 75 75 76 76 if (sendpassword($_GET['key'])) { … … 93 93 check_ipaddr(getipaddr(), 'captcha'); 94 94 95 $t pl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword_message.tpl');95 $template = 'lostpassword_message.tpl'; 96 96 97 97 if ((!empty($_POST['uname'])) && isset($_SESSION['image']) && … … 128 128 is_ipaddr_blocked(null, 'captcha', true); 129 129 130 $t pl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword.tpl');130 $template = 'lostpassword.tpl'; 131 131 $tpl->assign( 132 132 array( … … 142 142 } 143 143 144 $tpl->parse('PAGE', 'page'); 145 $tpl->prnt(); 144 $tpl->display($template); 146 145 147 146 if ($cfg->DUMP_GUI_DEBUG) { -
trunk/gui/reseller/index.php
r3762 r3775 35 35 check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_RESELLER); 36 36 37 $tpl = new ispCP_pTemplate(); 38 $tpl->define_dynamic('page', $cfg->RESELLER_TEMPLATE_PATH . '/index.tpl'); 39 $tpl->define_dynamic('def_language', 'page'); 40 $tpl->define_dynamic('def_layout', 'page'); 41 $tpl->define_dynamic('no_messages', 'page'); 42 $tpl->define_dynamic('msg_entry', 'page'); 43 $tpl->define_dynamic('traff_warn', 'page'); 44 $tpl->define_dynamic('layout', 'page'); 45 $tpl->define_dynamic('logged_from', 'page'); 46 $tpl->define_dynamic('traff_warn', 'page'); 37 $tpl = ispCP_TemplateEngine::getInstance(); 38 $template = 'index.tpl'; 39 40 // static page messages. 41 $tpl->assign( 42 array( 43 'TR_PAGE_TITLE' => tr('ispCP - Reseller/Main Index'), 44 'TR_SAVE' => tr('Save'), 45 'TR_MESSAGES' => tr('Messages'), 46 'TR_LANGUAGE' => tr('Language'), 47 'TR_CHOOSE_DEFAULT_LANGUAGE' => tr('Choose default language'), 48 'TR_CHOOSE_DEFAULT_LAYOUT' => tr('Choose default layout'), 49 'TR_LAYOUT' => tr('Layout'), 50 'TR_TRAFFIC_USAGE' => tr('Traffic usage'), 51 'TR_DISK_USAGE' => tr ('Disk usage') 52 ) 53 ); 54 55 // dynamic page data. 56 57 generate_page_data($tpl, $_SESSION['user_id'], $_SESSION['user_logged']); 58 59 // Makes sure that the language selected is the reseller's language 60 if (!isset($_SESSION['logged_from']) && !isset($_SESSION['logged_from_id'])) { 61 list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']); 62 } else { 63 $user_def_layout = $_SESSION['user_theme']; 64 $user_def_lang = $_SESSION['user_def_lang']; 65 } 66 67 gen_messages_table($tpl, $_SESSION['user_id']); 68 69 gen_logged_from($tpl); 70 71 gen_def_language($tpl, $sql, $user_def_lang); 72 73 gen_def_layout($tpl, $user_def_layout); 74 75 gen_reseller_mainmenu($tpl, 'main_menu_general_information.tpl'); 76 gen_reseller_menu($tpl, 'menu_general_information.tpl'); 77 78 gen_system_message($tpl, $sql); 79 80 gen_page_message($tpl); 81 82 $tpl->assign('LAYOUT', ''); 83 $tpl->display($template); 84 85 if ($cfg->DUMP_GUI_DEBUG) { 86 dump_gui_debug(); 87 } 88 unset_messages(); 47 89 48 90 // page functions. 49 91 50 92 /** 51 * @param ispCP_ pTemplate $tpl93 * @param ispCP_TemplateEngine $tpl 52 94 * @param ispCP_Database $sql 53 95 */ … … 88 130 ); 89 131 90 $tpl->parse('MSG_ENTRY', 'msg_entry'); 91 } 92 } 93 94 /** 95 * @param ispCP_pTemplate $tpl 132 } 133 } 134 135 /** 136 * @param ispCP_TemplateEngine $tpl 96 137 * @param float $usage 97 138 * @param float $max_usage … … 118 159 119 160 /** 120 * @param ispCP_ pTemplate $tpl161 * @param ispCP_TemplateEngine $tpl 121 162 * @param float $usage 122 163 * @param float $max_usage … … 143 184 144 185 /** 145 * @param ispCP_ pTemplate $tpl186 * @param ispCP_TemplateEngine $tpl 146 187 * @param int $reseller_id 147 188 * @param string $reseller_name … … 277 318 278 319 /** 279 * @param ispCP_ pTemplate $tpl320 * @param ispCP_TemplateEngine $tpl 280 321 * @param int $admin_id 281 322 */ … … 315 356 ); 316 357 317 $tpl->parse('MSG_ENTRY', '.msg_entry'); 318 } 319 } 320 // common page data. 321 322 $tpl->assign( 323 array( 324 'TR_PAGE_TITLE' => tr('ispCP - Reseller/Main Index'), 325 'TR_SAVE' => tr('Save'), 326 'TR_MESSAGES' => tr('Messages'), 327 'TR_LANGUAGE' => tr('Language'), 328 'TR_CHOOSE_DEFAULT_LANGUAGE' => tr('Choose default language'), 329 'TR_CHOOSE_DEFAULT_LAYOUT' => tr('Choose default layout'), 330 'TR_LAYOUT' => tr('Layout'), 331 'TR_TRAFFIC_USAGE' => tr('Traffic usage'), 332 'TR_DISK_USAGE' => tr ('Disk usage') 333 ) 334 ); 335 336 // dynamic page data. 337 338 generate_page_data($tpl, $_SESSION['user_id'], $_SESSION['user_logged']); 339 340 // Makes sure that the language selected is the reseller's language 341 if (!isset($_SESSION['logged_from']) && !isset($_SESSION['logged_from_id'])) { 342 list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']); 343 } else { 344 $user_def_layout = $_SESSION['user_theme']; 345 $user_def_lang = $_SESSION['user_def_lang']; 346 } 347 348 gen_messages_table($tpl, $_SESSION['user_id']); 349 350 gen_logged_from($tpl); 351 352 gen_def_language($tpl, $sql, $user_def_lang); 353 354 gen_def_layout($tpl, $user_def_layout); 355 356 gen_reseller_mainmenu($tpl, $cfg->RESELLER_TEMPLATE_PATH . '/main_menu_general_information.tpl'); 357 gen_reseller_menu($tpl, $cfg->RESELLER_TEMPLATE_PATH . '/menu_general_information.tpl'); 358 359 gen_system_message($tpl, $sql); 360 361 // static page messages. 362 363 gen_page_message($tpl); 364 365 $tpl->assign('LAYOUT', ''); 366 $tpl->parse('PAGE', 'page'); 367 $tpl->prnt(); 368 369 if ($cfg->DUMP_GUI_DEBUG) { 370 dump_gui_debug(); 371 } 372 unset_messages(); 358 } 359 } 373 360 ?> -
trunk/gui/themes/omega/admin/admin_add.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_MENU_ADD_ADMIN}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_MENU_ADD_ADMIN}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="user"><span>{ TR_ADD_ADMIN}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="user"><span>{$TR_ADD_ADMIN}</span></h2> 29 29 <form action="admin_add.php" method="post" id="admin_add_user"> 30 <!-- BDP: props_list -->31 30 <fieldset> 32 <legend>{ TR_CORE_DATA}</legend>31 <legend>{$TR_CORE_DATA}</legend> 33 32 <table> 34 33 <tr> 35 <td><label for="username">{ TR_USERNAME}</label></td>36 <td><input type="text" name="username" id="username" value="{ USERNAME}"/></td>34 <td><label for="username">{$TR_USERNAME}</label></td> 35 <td><input type="text" name="username" id="username" value="{$USERNAME}"/></td> 37 36 </tr> 38 37 <tr> 39 <td><label for="pass">{ TR_PASSWORD}</label></td>40 <td><input type="password" name="pass" id="pass" value="{ GENPAS}"/></td>38 <td><label for="pass">{$TR_PASSWORD}</label></td> 39 <td><input type="password" name="pass" id="pass" value="{$GENPAS}"/></td> 41 40 </tr> 42 41 <tr> 43 <td><label for="pass_rep">{ TR_PASSWORD_REPEAT}</label></td>44 <td><input type="password" name="pass_rep" id="pass_rep" value="{ GENPAS}"/></td>42 <td><label for="pass_rep">{$TR_PASSWORD_REPEAT}</label></td> 43 <td><input type="password" name="pass_rep" id="pass_rep" value="{$GENPAS}"/></td> 45 44 </tr> 46 45 <tr> 47 <td><label for="email">{ TR_EMAIL}</label></td>48 <td><input type="text" name="email" id="email" value="{ EMAIL}"/></td>46 <td><label for="email">{$TR_EMAIL}</label></td> 47 <td><input type="text" name="email" id="email" value="{$EMAIL}"/></td> 49 48 </tr> 50 49 </table> 51 50 </fieldset> 52 51 <fieldset> 53 <legend>{ TR_ADDITIONAL_DATA}</legend>52 <legend>{$TR_ADDITIONAL_DATA}</legend> 54 53 <table> 55 54 <tr> 56 <td><label for="fname">{ TR_FIRST_NAME}</label></td>57 <td><input type="text" name="fname" id="fname" value="{ FIRST_NAME}"/></td>55 <td><label for="fname">{$TR_FIRST_NAME}</label></td> 56 <td><input type="text" name="fname" id="fname" value="{$FIRST_NAME}"/></td> 58 57 </tr> 59 58 <tr> 60 <td><label for="lname">{ TR_LAST_NAME}</label></td>61 <td><input type="text" name="lname" id="lname" value="{ LAST_NAME}"/></td>59 <td><label for="lname">{$TR_LAST_NAME}</label></td> 60 <td><input type="text" name="lname" id="lname" value="{$LAST_NAME}"/></td> 62 61 </tr> 63 62 <tr> 64 <td><label for="gender">{ TR_GENDER}</label></td>63 <td><label for="gender">{$TR_GENDER}</label></td> 65 64 <td> 66 65 <select name="gender" id="gender"> 67 <option value="M" { VL_MALE}>{TR_MALE}</option>68 <option value="F" { VL_FEMALE}>{TR_FEMALE}</option>69 <option value="U" { VL_UNKNOWN}>{TR_UNKNOWN}</option>66 <option value="M" {$VL_MALE}>{$TR_MALE}</option> 67 <option value="F" {$VL_FEMALE}>{$TR_FEMALE}</option> 68 <option value="U" {$VL_UNKNOWN}>{$TR_UNKNOWN}</option> 70 69 </select> 71 70 </td> 72 71 </tr> 73 72 <tr> 74 <td><label for="firm">{ TR_COMPANY}</label></td>75 <td><input type="text" name="firm" id="firm" value="{ FIRM}"/></td>73 <td><label for="firm">{$TR_COMPANY}</label></td> 74 <td><input type="text" name="firm" id="firm" value="{$FIRM}"/></td> 76 75 </tr> 77 76 <tr> 78 <td><label for="street1">{ TR_STREET_1}</label></td>79 <td><input type="text" name="street1" id="street1" value="{ STREET_1}"/></td>77 <td><label for="street1">{$TR_STREET_1}</label></td> 78 <td><input type="text" name="street1" id="street1" value="{$STREET_1}"/></td> 80 79 </tr> 81 80 <tr> 82 <td><label for="street2">{ TR_STREET_2}</label></td>83 <td><input type="text" name="street2" id="street2" value="{ STREET_2}"/></td>81 <td><label for="street2">{$TR_STREET_2}</label></td> 82 <td><input type="text" name="street2" id="street2" value="{$STREET_2}"/></td> 84 83 </tr> 85 84 <tr> 86 <td><label for="zip">{ TR_ZIP_POSTAL_CODE}</label></td>87 <td><input type="text" name="zip" id="zip" value="{ ZIP}"/></td>85 <td><label for="zip">{$TR_ZIP_POSTAL_CODE}</label></td> 86 <td><input type="text" name="zip" id="zip" value="{$ZIP}"/></td> 88 87 </tr> 89 88 <tr> 90 <td><label for="city">{ TR_CITY}</label></td>91 <td><input type="text" name="city" id="city" value="{ CITY}"/></td>89 <td><label for="city">{$TR_CITY}</label></td> 90 <td><input type="text" name="city" id="city" value="{$CITY}"/></td> 92 91 </tr> 93 92 <tr> 94 <td><label for="state">{ TR_STATE}</label></td>95 <td><input type="text" name="state" id="state" value="{ STATE}"/></td>93 <td><label for="state">{$TR_STATE}</label></td> 94 <td><input type="text" name="state" id="state" value="{$STATE}"/></td> 96 95 </tr> 97 96 <tr> 98 <td><label for="country">{ TR_COUNTRY}</label></td>99 <td><input type="text" name="country" id="country" value="{ COUNTRY}"/></td>97 <td><label for="country">{$TR_COUNTRY}</label></td> 98 <td><input type="text" name="country" id="country" value="{$COUNTRY}"/></td> 100 99 </tr> 101 100 <tr> 102 <td><label for="phone">{ TR_PHONE}</label></td>103 <td><input type="text" name="phone" id="phone" value="{ PHONE}"/></td>101 <td><label for="phone">{$TR_PHONE}</label></td> 102 <td><input type="text" name="phone" id="phone" value="{$PHONE}"/></td> 104 103 </tr> 105 104 <tr> 106 <td><label for="fax">{ TR_FAX}</label></td>107 <td><input type="text" name="fax" id="fax" value="{ FAX}"/></td>105 <td><label for="fax">{$TR_FAX}</label></td> 106 <td><input type="text" name="fax" id="fax" value="{$FAX}"/></td> 108 107 </tr> 109 108 </table> 110 109 </fieldset> 111 <!-- EDP: props_list -->112 110 <div class="buttons"> 113 111 <input type="hidden" name="uaction" value="add_user" /> 114 <input type="submit" name="Submit" value="{ TR_ADD}" />112 <input type="submit" name="Submit" value="{$TR_ADD}" /> 115 113 </div> 116 114 </form> 117 115 </div> 118 <!-- INCLUDE "footer.tpl" --> 116 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/admin_edit.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_MANAGE_USERS}</a></li>20 <li><a>{ TR_EDIT_ADMIN}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_MANAGE_USERS}</a></li> 20 <li><a>{$TR_EDIT_ADMIN}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="user"><span>{ TR_EDIT_ADMIN}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="user"><span>{$TR_EDIT_ADMIN}</span></h2> 29 29 <form action="admin_edit.php" method="post" id="admin_edit_user"> 30 30 <fieldset> 31 <legend>{ TR_CORE_DATA}</legend>31 <legend>{$TR_CORE_DATA}</legend> 32 32 <table> 33 33 <tr> 34 <td>{ TR_USERNAME}</td>35 <td>{ USERNAME}</td>34 <td>{$TR_USERNAME}</td> 35 <td>{$USERNAME}</td> 36 36 </tr> 37 37 <tr> 38 <td><label for="pass">{ TR_PASSWORD}</label></td>38 <td><label for="pass">{$TR_PASSWORD}</label></td> 39 39 <td> 40 <input type="password" name="pass" id="pass" value="{ VAL_PASSWORD}"/>41 <input type="submit" name="genpass" value="{ TR_PASSWORD_GENERATE}" />40 <input type="password" name="pass" id="pass" value="{$VAL_PASSWORD}"/> 41 <input type="submit" name="genpass" value="{$TR_PASSWORD_GENERATE}" /> 42 42 </td> 43 43 </tr> 44 44 <tr> 45 <td><label for="pass_rep">{ TR_PASSWORD_REPEAT}</label></td>46 <td><input type="password" name="pass_rep" id="pass_rep" value="{ VAL_PASSWORD}"/></td>45 <td><label for="pass_rep">{$TR_PASSWORD_REPEAT}</label></td> 46 <td><input type="password" name="pass_rep" id="pass_rep" value="{$VAL_PASSWORD}"/></td> 47 47 </tr> 48 48 <tr> 49 <td><label for="email">{ TR_EMAIL}</label></td>50 <td><input type="text" name="email" id="email" value="{ EMAIL}"/></td>49 <td><label for="email">{$TR_EMAIL}</label></td> 50 <td><input type="text" name="email" id="email" value="{$EMAIL}"/></td> 51 51 </tr> 52 52 </table> 53 53 </fieldset> 54 54 <fieldset> 55 <legend>{ TR_ADDITIONAL_DATA}</legend>55 <legend>{$TR_ADDITIONAL_DATA}</legend> 56 56 <table> 57 57 <tr> 58 <td><label for="fname">{ TR_FIRST_NAME}</label></td>59 <td><input type="text" name="fname" id="fname" value="{ FIRST_NAME}"/></td>58 <td><label for="fname">{$TR_FIRST_NAME}</label></td> 59 <td><input type="text" name="fname" id="fname" value="{$FIRST_NAME}"/></td> 60 60 </tr> 61 61 <tr> 62 <td><label for="lname">{ TR_LAST_NAME}</label></td>63 <td><input type="text" name="lname" id="lname" value="{ LAST_NAME}"/></td>62 <td><label for="lname">{$TR_LAST_NAME}</label></td> 63 <td><input type="text" name="lname" id="lname" value="{$LAST_NAME}"/></td> 64 64 </tr> 65 65 <tr> 66 <td><label for="gender">{ TR_GENDER}</label></td>66 <td><label for="gender">{$TR_GENDER}</label></td> 67 67 <td> 68 68 <select name="gender" id="gender"> 69 <option value="M" { VL_MALE}>{TR_MALE}</option>70 <option value="F" { VL_FEMALE}>{TR_FEMALE}</option>71 <option value="U" { VL_UNKNOWN}>{TR_UNKNOWN}</option>69 <option value="M" {$VL_MALE}>{$TR_MALE}</option> 70 <option value="F" {$VL_FEMALE}>{$TR_FEMALE}</option> 71 <option value="U" {$VL_UNKNOWN}>{$TR_UNKNOWN}</option> 72 72 </select> 73 73 </td> 74 74 </tr> 75 75 <tr> 76 <td><label for="firm">{ TR_COMPANY}</label></td>77 <td><input type="text" name="firm" id="firm" value="{ FIRM}"/></td>76 <td><label for="firm">{$TR_COMPANY}</label></td> 77 <td><input type="text" name="firm" id="firm" value="{$FIRM}"/></td> 78 78 </tr> 79 79 <tr> 80 <td><label for="zip">{ TR_ZIP_POSTAL_CODE}</label></td>81 <td><input type="text" name="zip" id="zip" value="{ ZIP}"/></td>80 <td><label for="zip">{$TR_ZIP_POSTAL_CODE}</label></td> 81 <td><input type="text" name="zip" id="zip" value="{$ZIP}"/></td> 82 82 </tr> 83 83 <tr> 84 <td><label for="city">{ TR_CITY}</label></td>85 <td><input type="text" name="city" id="city" value="{ CITY}"/></td>84 <td><label for="city">{$TR_CITY}</label></td> 85 <td><input type="text" name="city" id="city" value="{$CITY}"/></td> 86 86 </tr> 87 87 <tr> 88 <td><label for="state">{ TR_STATE_PROVINCE}</label></td>89 <td><input type="text" name="state" id="state" value="{ STATE_PROVINCE}"/></td>88 <td><label for="state">{$TR_STATE_PROVINCE}</label></td> 89 <td><input type="text" name="state" id="state" value="{$STATE_PROVINCE}"/></td> 90 90 </tr> 91 91 <tr> 92 <td><label for="country">{ TR_COUNTRY}</label></td>93 <td><input type="text" name="country" id="country" value="{ COUNTRY}"/></td>92 <td><label for="country">{$TR_COUNTRY}</label></td> 93 <td><input type="text" name="country" id="country" value="{$COUNTRY}"/></td> 94 94 </tr> 95 95 <tr> 96 <td><label for="street1">{ TR_STREET_1}</label></td>97 <td><input type="text" name="street1" id="street1" value="{ STREET_1}"/></td>96 <td><label for="street1">{$TR_STREET_1}</label></td> 97 <td><input type="text" name="street1" id="street1" value="{$STREET_1}"/></td> 98 98 </tr> 99 99 <tr> 100 <td><label for="street2">{ TR_STREET_2}</label></td>101 <td><input type="text" name="street2" id="street2" value="{ STREET_2}"/></td>100 <td><label for="street2">{$TR_STREET_2}</label></td> 101 <td><input type="text" name="street2" id="street2" value="{$STREET_2}"/></td> 102 102 </tr> 103 103 <tr> 104 <td><label for="phone">{ TR_PHONE}</label></td>105 <td><input type="text" name="phone" id="phone" value="{ PHONE}"/></td>104 <td><label for="phone">{$TR_PHONE}</label></td> 105 <td><input type="text" name="phone" id="phone" value="{$PHONE}"/></td> 106 106 </tr> 107 107 <tr> 108 <td><label for="fax">{ TR_FAX}</label></td>109 <td><input type="text" name="fax" id="fax" value="{ FAX}" /></td>108 <td><label for="fax">{$TR_FAX}</label></td> 109 <td><input type="text" name="fax" id="fax" value="{$FAX}" /></td> 110 110 </tr> 111 111 </table> 112 112 </fieldset> 113 113 <div class="buttons"> 114 <input type="hidden" name="edit_id" value="{ EDIT_ID}" />115 <input type="hidden" name="edit_username" value="{ USERNAME}" />114 <input type="hidden" name="edit_id" value="{$EDIT_ID}" /> 115 <input type="hidden" name="edit_username" value="{$USERNAME}" /> 116 116 <input type="hidden" name="uaction" value="edit_user" /> 117 <label for="send_data">{ TR_SEND_DATA}</label>117 <label for="send_data">{$TR_SEND_DATA}</label> 118 118 <input type="checkbox" name="send_data" id="send_data" checked="checked" /> 119 <input type="submit" name="Submit" value="{ TR_UPDATE}" />119 <input type="submit" name="Submit" value="{$TR_UPDATE}" /> 120 120 </div> 121 121 </form> 122 122 </div> 123 <!-- INCLUDE "footer.tpl" --> 123 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/admin_log.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_ADMIN_LOG}</a></li>19 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_ADMIN_LOG}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="admin_lod"><span>{ TR_ADMIN_LOG}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="admin_lod"><span>{$TR_ADMIN_LOG}</span></h2> 29 29 <table> 30 30 <tr> 31 <th>{ TR_DATE}</th>32 <th>{ TR_MESSAGE}</th>31 <th>{$TR_DATE}</th> 32 <th>{$TR_MESSAGE}</th> 33 33 </tr> 34 <!-- BDP: log_row -->34 {section name=i loop=$ROW_CLASS} 35 35 <tr> 36 <td class="{ ROW_CLASS}">{DATE}</td>37 <td class="{ ROW_CLASS}">{MESSAGE}</td>36 <td class="{$ROW_CLASS[i]}">{$DATE[i]}</td> 37 <td class="{$ROW_CLASS[i]}">{$ADM_MESSAGE[i]}</td> 38 38 </tr> 39 <!-- EDP: log_row -->39 {/section} 40 40 </table> 41 41 <div class="paginator"> 42 <!-- BDP: scroll_next_gray -->42 {if !isset($SCROLL_NEXT_GRAY)} 43 43 <span class="icon i_next_gray"> </span> 44 <!-- EDP: scroll_next_gray -->45 <!-- BDP: scroll_next -->46 <a href="admin_log.php?psi={ NEXT_PSI}" title="next" class="icon i_next">next</a>47 <!-- EDP: scroll_next -->48 <!-- BDP: scroll_prev_gray -->44 {/if} 45 {if !isset($SCROLL_NEXT)} 46 <a href="admin_log.php?psi={$NEXT_PSI}" title="next" class="icon i_next">next</a> 47 {/if} 48 {if !isset($SCROLL_PREV_GRAY)} 49 49 <span class="icon i_prev_gray"> </span> 50 <!-- EDP: scroll_prev_gray -->51 <!-- BDP: scroll_prev -->52 <a href="admin_log.php?psi={ PREV_PSI}" title="previous" class="icon i_prev">previous</a>53 <!-- EDP: scroll_prev -->50 {/if} 51 {if !isset($SCROLL_PREV)} 52 <a href="admin_log.php?psi={$PREV_PSI}" title="previous" class="icon i_prev">previous</a> 53 {/if} 54 54 </div> 55 55 <br style="clear:both;" /> … … 58 58 <table> 59 59 <tr> 60 <td><label for="uaction_clear">{ TR_CLEAR_LOG_MESSAGE}</label></td>60 <td><label for="uaction_clear">{$TR_CLEAR_LOG_MESSAGE}</label></td> 61 61 <td> 62 62 <select name="uaction_clear" id="uaction_clear"> 63 <option value="0" selected="selected">{ TR_CLEAR_LOG_EVERYTHING}</option>64 <option value="2">{ TR_CLEAR_LOG_LAST2}</option>65 <option value="4">{ TR_CLEAR_LOG_LAST4}</option>66 <option value="12">{ TR_CLEAR_LOG_LAST12}</option>67 <option value="26">{ TR_CLEAR_LOG_LAST26}</option>68 <option value="52">{ TR_CLEAR_LOG_LAST52}</option>63 <option value="0" selected="selected">{$TR_CLEAR_LOG_EVERYTHING}</option> 64 <option value="2">{$TR_CLEAR_LOG_LAST2}</option> 65 <option value="4">{$TR_CLEAR_LOG_LAST4}</option> 66 <option value="12">{$TR_CLEAR_LOG_LAST12}</option> 67 <option value="26">{$TR_CLEAR_LOG_LAST26}</option> 68 <option value="52">{$TR_CLEAR_LOG_LAST52}</option> 69 69 </select> 70 70 </td> … … 73 73 <div class="buttons"> 74 74 <input type="hidden" name="uaction" value="clear_log" /> 75 <input type="submit" name="Submit" value="{ TR_CLEAR_LOG}" />75 <input type="submit" name="Submit" value="{$TR_CLEAR_LOG}" /> 76 76 </div> 77 77 </form> 78 78 <!-- EDP: clear_log --> 79 79 </div> 80 <!-- INCLUDE "footer.tpl" --> 80 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/circular.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>15 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 16 16 </ul> 17 17 <ul class="path"> 18 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>19 <li><a>{ TR_CIRCULAR}</a></li>18 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 19 <li><a>{$TR_CIRCULAR}</a></li> 20 20 </ul> 21 21 </div> 22 <div class="left_menu">{ MENU}</div>22 <div class="left_menu">{include file="$MENU"}</div> 23 23 <div class="main"> 24 <!-- BDP: page_message -->25 <div class="{ MSG_TYPE}">{MESSAGE}</div>26 <!-- EDP: page_message -->27 <h2 class="email"><span>{ TR_CIRCULAR}</span></h2>24 {if isset($MESSAGE)} 25 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 26 {/if} 27 <h2 class="email"><span>{$TR_CIRCULAR}</span></h2> 28 28 <form action="circular.php" method="post" id="admin_circular"> 29 29 <fieldset> 30 <legend>{ TR_CORE_DATA}</legend>30 <legend>{$TR_CORE_DATA}</legend> 31 31 <table> 32 32 <tr> 33 <td><label for="rcpt_to">{ TR_SEND_TO}</label></td>33 <td><label for="rcpt_to">{$TR_SEND_TO}</label></td> 34 34 <td> 35 35 <select id="rcpt_to" name="rcpt_to"> 36 <option value="usrs">{ TR_ALL_USERS}</option>37 <option value="rslrs">{ TR_ALL_RESELLERS}</option>38 <option value="usrs_rslrs">{ TR_ALL_USERS_AND_RESELLERS}</option>36 <option value="usrs">{$TR_ALL_USERS}</option> 37 <option value="rslrs">{$TR_ALL_RESELLERS}</option> 38 <option value="usrs_rslrs">{$TR_ALL_USERS_AND_RESELLERS}</option> 39 39 </select> 40 40 </td> 41 41 </tr> 42 42 <tr> 43 <td><label for="msg_subject">{ TR_MESSAGE_SUBJECT}</label></td>44 <td><input type="text" name="msg_subject" id="msg_subject" value="{ MESSAGE_SUBJECT}"/></td>43 <td><label for="msg_subject">{$TR_MESSAGE_SUBJECT}</label></td> 44 <td><input type="text" name="msg_subject" id="msg_subject" value="{$MESSAGE_SUBJECT}"/></td> 45 45 </tr> 46 46 <tr> 47 <td><label for="msg_text">{ TR_MESSAGE_TEXT}</label></td>48 <td><textarea name="msg_text" id="msg_text" cols="80" rows="20">{ MESSAGE_TEXT}</textarea></td>47 <td><label for="msg_text">{$TR_MESSAGE_TEXT}</label></td> 48 <td><textarea name="msg_text" id="msg_text" cols="80" rows="20">{$MESSAGE_TEXT}</textarea></td> 49 49 </tr> 50 50 </table> 51 51 </fieldset> 52 52 <fieldset> 53 <legend>{ TR_ADDITIONAL_DATA}</legend>53 <legend>{$TR_ADDITIONAL_DATA}</legend> 54 54 <table> 55 55 <tr> 56 <td><label for="sender_email">{ TR_SENDER_EMAIL}</label></td>57 <td><input type="text" name="sender_email" id="sender_email" value="{ SENDER_EMAIL}"/></td>56 <td><label for="sender_email">{$TR_SENDER_EMAIL}</label></td> 57 <td><input type="text" name="sender_email" id="sender_email" value="{$SENDER_EMAIL}"/></td> 58 58 </tr> 59 59 <tr> 60 <td><label for="sender_name">{ TR_SENDER_NAME}</label></td>61 <td><input type="text" name="sender_name" id="sender_name" value="{ SENDER_NAME}"/></td>60 <td><label for="sender_name">{$TR_SENDER_NAME}</label></td> 61 <td><input type="text" name="sender_name" id="sender_name" value="{$SENDER_NAME}"/></td> 62 62 </tr> 63 63 </table> … … 65 65 <div class="buttons"> 66 66 <input type="hidden" name="uaction" value="send_circular" /> 67 <input type="submit" name="Submit" value="{ TR_SEND_MESSAGE}" />67 <input type="submit" name="Submit" value="{$TR_SEND_MESSAGE}" /> 68 68 </div> 69 69 </form> 70 70 </div> 71 <!-- INCLUDE "footer.tpl" --> 71 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/custom_menus.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 5 function action_delete(url, dmn_name) { 6 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", dmn_name)))6 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", dmn_name))) 7 7 return false; 8 8 location = url; … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>21 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>29 <li><a>{ TR_TITLE_CUSTOM_MENUS}</a></li>28 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 29 <li><a>{$TR_TITLE_CUSTOM_MENUS}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message --> 35 <div class="{MSG_TYPE}">{MESSAGE}</div> 36 <!-- EDP: page_message --> 37 <h2 class="general"><span>{TR_TITLE_CUSTOM_MENUS}</span></h2> 34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="general"><span>{$TR_TITLE_CUSTOM_MENUS}</span></h2> 38 {if isset($CONTENT)} 38 39 <table> 39 40 <tr> 40 <td><b>{ TR_MENU_NAME}</b></td>41 <td><b>{ TR_LEVEL}</b></td>42 <td><b>{ TR_ACTON}</b></td>41 <td><b>{$TR_MENU_NAME}</b></td> 42 <td><b>{$TR_LEVEL}</b></td> 43 <td><b>{$TR_ACTON}</b></td> 43 44 </tr> 44 <!-- BDP: button_list -->45 {section name=i loop=$CONTENT} 45 46 <tr> 46 47 <td> 47 <a href="{ LINK}" class="link"><strong>{MENU_NAME}</strong></a><br />48 { LINK}48 <a href="{$LINK[i]}" class="link"><strong>{$MENU_NAME[i]}</strong></a><br /> 49 {$LINK[i]} 49 50 </td> 50 <td>{ LEVEL}</td>51 <td>{$LEVEL[i]}</td> 51 52 <td> 52 <a href="custom_menus.php?edit_id={ BUTONN_ID}" title="{TR_EDIT}" class="icon i_edit"></a>53 <a href="custom_menus.php?delete_id={ BUTONN_ID}" onclick="return action_delete('custom_menus.php?delete_id={BUTONN_ID}', '{MENU_NAME2}')" title="{TR_DELETE}" class="icon i_delete"></a>53 <a href="custom_menus.php?edit_id={$BUTONN_ID[i]}" title="{$TR_EDIT}" class="icon i_edit"></a> 54 <a href="custom_menus.php?delete_id={$BUTONN_ID[i]}" onclick="return action_delete('custom_menus.php?delete_id={$BUTONN_ID[i]}', '{$MENU_NAME2[i]}')" title="{$TR_DELETE}" class="icon i_delete"></a> 54 55 </td> 55 56 </tr> 56 <!-- EDP: button_list -->57 {/section} 57 58 </table> 58 <!-- BDP: add_button --> 59 {/if} 60 <br /> 61 {if isset($ADD_BUTTON)} 59 62 <form action="custom_menus.php" method="post" id="add_new_button_frm"> 60 63 <fieldset> 61 <legend>{ TR_ADD_NEW_BUTTON}</legend>64 <legend>{$TR_ADD_NEW_BUTTON}</legend> 62 65 <table> 63 66 <tr> 64 <td><label for="bname">{ TR_BUTTON_NAME}</label></td>67 <td><label for="bname">{$TR_BUTTON_NAME}</label></td> 65 68 <td><input type="text" name="bname" id="bname" /></td> 66 69 </tr> 67 70 <tr> 68 <td><label for="blink">{ TR_BUTTON_LINK}</label></td>71 <td><label for="blink">{$TR_BUTTON_LINK}</label></td> 69 72 <td><input type="text" name="blink" id="blink" /></td> 70 73 </tr> 71 74 <tr> 72 <td><label for="btarget">{ TR_BUTTON_TARGET}</label></td>75 <td><label for="btarget">{$TR_BUTTON_TARGET}</label></td> 73 76 <td><input type="text" name="btarget" id="btarget" /></td> 74 77 </tr> 75 78 <tr> 76 <td><label for="bview">{ TR_VIEW_FROM}</label></td>79 <td><label for="bview">{$TR_VIEW_FROM}</label></td> 77 80 <td> 78 81 <select name="bview" id="bview"> 79 <option value="admin">{ ADMIN}</option>80 <option value="reseller">{ RESELLER}</option>81 <option value="user">{ USER}</option>82 <option value="all">{ RESSELER_AND_USER}</option>82 <option value="admin">{$ADMIN}</option> 83 <option value="reseller">{$RESELLER}</option> 84 <option value="user">{$USER}</option> 85 <option value="all">{$RESSELER_AND_USER}</option> 83 86 </select> 84 87 </td> … … 86 89 </table> 87 90 <input type="hidden" name="uaction" value="new_button" /> 88 <input type="submit" name="Submit" value=" { TR_SAVE} " />91 <input type="submit" name="Submit" value=" {$TR_SAVE} " /> 89 92 </fieldset> 90 93 </form> 91 <!-- EDP: add_button -->92 <!-- BDP: edit_button -->94 {/if} 95 {if isset($EDIT_BUTTON)} 93 96 <form action="custom_menus.php" method="post" id="edit_button_frm"> 94 97 <fieldset> 95 <legend>{ TR_EDIT_BUTTON}</legend>98 <legend>{$TR_EDIT_BUTTON}</legend> 96 99 <table> 97 100 <tr> 98 <td><label for="bname">{ TR_BUTTON_NAME}</label></td>99 <td><input type="text" name="bname" id="bname" value="{ BUTON_NAME}" /></td>101 <td><label for="bname">{$TR_BUTTON_NAME}</label></td> 102 <td><input type="text" name="bname" id="bname" value="{$BUTON_NAME}" /></td> 100 103 </tr> 101 104 <tr> 102 <td><label for="blink">{ TR_BUTTON_LINK}</label></td>103 <td><input type="text" name="blink" id="blink" value="{ BUTON_LINK}" /></td>105 <td><label for="blink">{$TR_BUTTON_LINK}</label></td> 106 <td><input type="text" name="blink" id="blink" value="{$BUTON_LINK}" /></td> 104 107 </tr> 105 108 <tr> 106 <td><label for="btarget">{ TR_BUTTON_TARGET}</label></td>107 <td><input type="text" name="btarget" id="btarget" value="{ BUTON_TARGET}" /></td>109 <td><label for="btarget">{$TR_BUTTON_TARGET}</label></td> 110 <td><input type="text" name="btarget" id="btarget" value="{$BUTON_TARGET}" /></td> 108 111 </tr> 109 112 <tr> 110 <td><label for="bview">{ TR_VIEW_FROM}</label></td>113 <td><label for="bview">{$TR_VIEW_FROM}</label></td> 111 114 <td> 112 115 <select name="bview" id="bview"> 113 <option value="admin">{ ADMIN}</option>114 <option value="reseller">{ RESELLER}</option>115 <option value="user">{ USER}</option>116 <option value="all">{ RESSELER_AND_USER}</option>116 <option value="admin">{$ADMIN}</option> 117 <option value="reseller">{$RESELLER}</option> 118 <option value="user">{$USER}</option> 119 <option value="all">{$RESSELER_AND_USER}</option> 117 120 </select> 118 121 </td> 119 122 </tr> 120 123 </table> 121 <input type="hidden" name="eid" value="{ EID}" />124 <input type="hidden" name="eid" value="{$EID}" /> 122 125 <input type="hidden" name="uaction" value="edit_button" /> 123 <input type="submit" name="Submit" value=" { TR_SAVE} " />126 <input type="submit" name="Submit" value=" {$TR_SAVE} " /> 124 127 </fieldset> 125 128 </form> 126 <!-- EDP: edit_button -->129 {/if} 127 130 </div> 128 <!-- INCLUDE "footer.tpl" --> 131 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/database_update.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_UPDATES_TITLE}</a></li>19 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_UPDATES_TITLE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message --> 26 <div class="{MSG_TYPE}">{MESSAGE}</div> 27 <!-- EDP: page_message --> 28 <!-- BDP: database_update_message --> 29 <div class="notice">{TR_UPDATE_MESSAGE}</div> 30 <!-- EDP: database_update_message --> 31 <!-- BDP: props_list --> 32 <!-- BDP: database_update_infos --> 33 <h2 class="update"><span>{TR_UPDATES_TITLE}</span></h2> 25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 {if isset($TR_UPDATE_MESSAGE)} 29 <div class="notice">{$TR_UPDATE_MESSAGE}</div> 30 {/if} 31 {if isset($UPDATE)} 32 <h2 class="update"><span>{$TR_UPDATES_TITLE}</span></h2> 34 33 <form action="database_update.php" method="post" id="database_update"> 35 34 <table class="description"> 36 35 <tr> 37 <th>{ TR_UPDATE}</th>38 <td>{ UPDATE}</td>36 <th>{$TR_UPDATE}</th> 37 <td>{$UPDATE}</td> 39 38 </tr> 40 39 <tr> 41 <th>{ TR_INFOS}</th>42 <td>{ INFOS}</td>40 <th>{$TR_INFOS}</th> 41 <td>{$INFOS}</td> 43 42 </tr> 44 43 </table> 45 44 <div class="buttons"> 46 45 <input type="hidden" name="execute" id='execute' value="update" /> 47 <input type="submit" name="Submit" value="{ TR_EXECUTE_UPDATE}" />46 <input type="submit" name="Submit" value="{$TR_EXECUTE_UPDATE}" /> 48 47 </div> 49 48 </form> 50 <!-- EDP: database_update_infos --> 51 <!-- EDP: props_list --> 49 {/if} 52 50 </div> 53 <!-- INCLUDE "footer.tpl" --> 51 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/domain_details.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_DOMAIN_DETAILS}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_DOMAIN_DETAILS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="general"><span>{ TR_DOMAIN_DETAILS}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="general"><span>{$TR_DOMAIN_DETAILS}</span></h2> 29 29 <table> 30 30 <tr> 31 <td>{ TR_DOMAIN_NAME}</td>32 <td>{ VL_DOMAIN_NAME}</td>31 <td>{$TR_DOMAIN_NAME}</td> 32 <td>{$VL_DOMAIN_NAME}</td> 33 33 </tr> 34 34 <tr> 35 <td>{ TR_DOMAIN_IP}</td>36 <td>{ VL_DOMAIN_IP}</td>35 <td>{$TR_DOMAIN_IP}</td> 36 <td>{$VL_DOMAIN_IP}</td> 37 37 </tr> 38 38 <tr> 39 <td>{ TR_STATUS}</td>40 <td>{ VL_STATUS}</td>39 <td>{$TR_STATUS}</td> 40 <td>{$VL_STATUS}</td> 41 41 </tr> 42 42 <tr> 43 <td>{ TR_PHP_SUPP}</td>44 <td>{ VL_PHP_SUPP}</td>43 <td>{$TR_PHP_SUPP}</td> 44 <td>{$VL_PHP_SUPP}</td> 45 45 </tr> 46 46 <tr> 47 <td>{ TR_CGI_SUPP}</td>48 <td>{ VL_CGI_SUPP}</td>47 <td>{$TR_CGI_SUPP}</td> 48 <td>{$VL_CGI_SUPP}</td> 49 49 </tr> 50 50 <tr> 51 <td>{ TR_BACKUP_SUPPORT}</td>52 <td>{ VL_BACKUP_SUPPORT}</td>51 <td>{$TR_BACKUP_SUPPORT}</td> 52 <td>{$VL_BACKUP_SUPPORT}</td> 53 53 </tr> 54 54 <tr> 55 <td>{ TR_DNS_SUPP}</td>56 <td>{ VL_DNS_SUPP}</td>55 <td>{$TR_DNS_SUPP}</td> 56 <td>{$VL_DNS_SUPP}</td> 57 57 </tr> 58 58 <tr> 59 <td>{ TR_MYSQL_SUPP}</td>60 <td>{ VL_MYSQL_SUPP}</td>59 <td>{$TR_MYSQL_SUPP}</td> 60 <td>{$VL_MYSQL_SUPP}</td> 61 61 </tr> 62 62 <tr> 63 <td>{ TR_TRAFFIC}</td>63 <td>{$TR_TRAFFIC}</td> 64 64 <td> 65 <div class="graph"><span style="width:{ VL_TRAFFIC_PERCENT}%"> </span></div>66 { VL_TRAFFIC_USED} / {VL_TRAFFIC_LIMIT}65 <div class="graph"><span style="width:{$VL_TRAFFIC_PERCENT}%"> </span></div> 66 {$VL_TRAFFIC_USED} / {$VL_TRAFFIC_LIMIT} 67 67 </td> 68 68 </tr> 69 69 <tr> 70 <td>{ TR_DISK}</td>70 <td>{$TR_DISK}</td> 71 71 <td> 72 <div class="graph"><span style="width:{ VL_DISK_PERCENT}%"> </span></div>73 { VL_DISK_USED} / {VL_DISK_LIMIT}72 <div class="graph"><span style="width:{$VL_DISK_PERCENT}%"> </span></div> 73 {$VL_DISK_USED} / {$VL_DISK_LIMIT} 74 74 </td> 75 75 </tr> … … 78 78 <table> 79 79 <tr> 80 <th>{ TR_FEATURE}</th>81 <th>{ TR_USED}</th>82 <th>{ TR_LIMIT}</th>80 <th>{$TR_FEATURE}</th> 81 <th>{$TR_USED}</th> 82 <th>{$TR_LIMIT}</th> 83 83 </tr> 84 84 <tr> 85 <td>{ TR_MAIL_ACCOUNTS}</td>86 <td>{ VL_MAIL_ACCOUNTS_USED}</td>87 <td>{ VL_MAIL_ACCOUNTS_LIIT}</td>85 <td>{$TR_MAIL_ACCOUNTS}</td> 86 <td>{$VL_MAIL_ACCOUNTS_USED}</td> 87 <td>{$VL_MAIL_ACCOUNTS_LIIT}</td> 88 88 </tr> 89 89 <tr> 90 <td>{ TR_FTP_ACCOUNTS}</td>91 <td>{ VL_FTP_ACCOUNTS_USED}</td>92 <td>{ VL_FTP_ACCOUNTS_LIIT}</td>90 <td>{$TR_FTP_ACCOUNTS}</td> 91 <td>{$VL_FTP_ACCOUNTS_USED}</td> 92 <td>{$VL_FTP_ACCOUNTS_LIIT}</td> 93 93 </tr> 94 94 <tr> 95 <td>{ TR_SQL_DB_ACCOUNTS}</td>96 <td>{ VL_SQL_DB_ACCOUNTS_USED}</td>97 <td>{ VL_SQL_DB_ACCOUNTS_LIIT}</td>95 <td>{$TR_SQL_DB_ACCOUNTS}</td> 96 <td>{$VL_SQL_DB_ACCOUNTS_USED}</td> 97 <td>{$VL_SQL_DB_ACCOUNTS_LIIT}</td> 98 98 </tr> 99 99 <tr> 100 <td>{ TR_SQL_USER_ACCOUNTS}</td>101 <td>{ VL_SQL_USER_ACCOUNTS_USED}</td>102 <td>{ VL_SQL_USER_ACCOUNTS_LIIT}</td>100 <td>{$TR_SQL_USER_ACCOUNTS}</td> 101 <td>{$VL_SQL_USER_ACCOUNTS_USED}</td> 102 <td>{$VL_SQL_USER_ACCOUNTS_LIIT}</td> 103 103 </tr> 104 104 <tr> 105 <td>{ TR_SUBDOM_ACCOUNTS}</td>106 <td>{ VL_SUBDOM_ACCOUNTS_USED}</td>107 <td>{ VL_SUBDOM_ACCOUNTS_LIIT}</td>105 <td>{$TR_SUBDOM_ACCOUNTS}</td> 106 <td>{$VL_SUBDOM_ACCOUNTS_USED}</td> 107 <td>{$VL_SUBDOM_ACCOUNTS_LIIT}</td> 108 108 </tr> 109 109 <tr> 110 <td>{ TR_DOMALIAS_ACCOUNTS}</td>111 <td>{ VL_DOMALIAS_ACCOUNTS_USED}</td>112 <td>{ VL_DOMALIAS_ACCOUNTS_LIIT}</td>110 <td>{$TR_DOMALIAS_ACCOUNTS}</td> 111 <td>{$VL_DOMALIAS_ACCOUNTS_USED}</td> 112 <td>{$VL_DOMALIAS_ACCOUNTS_LIIT}</td> 113 113 </tr> 114 114 </table> 115 115 <form action="manage_users.php" method="post" id="admin_manage_users"> 116 116 <div class="buttons"> 117 <input type="submit" name="Submit" value=" { TR_BACK} " />117 <input type="submit" name="Submit" value=" {$TR_BACK} " /> 118 118 </div> 119 119 </form> 120 120 </div> 121 <!-- INCLUDE "footer.tpl" --> 121 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/domain_edit.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 $(document).ready(function(){ 5 $(document).ready(function(){ 6 6 // Tooltips - begin 7 $('#dmn_exp_help').ispCPtooltips({ msg:"{TR_DMN_EXP_HELP}"});7 $('#dmn_exp_help').ispCPtooltips({ msg:"{$TR_DMN_EXP_HELP}"}); 8 8 // Tooltips - end 9 9 }); … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>21 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>29 <li><a>{ TR_EDIT_DOMAIN}</a></li>28 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 29 <li><a>{$TR_EDIT_DOMAIN}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message -->35 <div class="{ MSG_TYPE}">{MESSAGE}</div>36 <!-- EDP: page_message -->37 <h2 class="user"><span>{ TR_EDIT_DOMAIN}</span></h2>34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="user"><span>{$TR_EDIT_DOMAIN}</span></h2> 38 38 <form action="domain_edit.php" method="post" id="admin_domain_edit"> 39 39 <fieldset> 40 <legend>{ TR_DOMAIN_PROPERTIES}</legend>40 <legend>{$TR_DOMAIN_PROPERTIES}</legend> 41 41 <table> 42 42 <tr> 43 <td>{ TR_DOMAIN_NAME}</td>44 <td>{ VL_DOMAIN_NAME}</td>43 <td>{$TR_DOMAIN_NAME}</td> 44 <td>{$VL_DOMAIN_NAME}</td> 45 45 </tr> 46 46 <tr> 47 <td>{ TR_DOMAIN_IP}</td>47 <td>{$TR_DOMAIN_IP}</td> 48 48 <td> 49 { VL_DOMAIN_IP}49 {$VL_DOMAIN_IP} 50 50 <!-- 51 51 <select name="domain_ip"> 52 <option value="{ IP_VALUE}" {IP_SELECTED}>{IP_NUM} ({IP_NAME})</option>52 <option value="{$IP_VALUE}" {$IP_SELECTED}>{$IP_NUM} ({$IP_NAME})</option> 53 53 </select> 54 54 --> … … 56 56 </tr> 57 57 <tr> 58 <td>{ TR_DOMAIN_EXPIRE}</td>59 <td>{ VL_DOMAIN_EXPIRE}</td>58 <td>{$TR_DOMAIN_EXPIRE}</td> 59 <td>{$VL_DOMAIN_EXPIRE}</td> 60 60 </tr> 61 61 <tr> 62 <td>{ TR_DOMAIN_NEW_EXPIRE} <span id="dmn_exp_help" class="icon i_help"> </span></td>62 <td>{$TR_DOMAIN_NEW_EXPIRE} <span id="dmn_exp_help" class="icon i_help"> </span></td> 63 63 <td> 64 64 <select name="dmn_expire" id="dmn_expire"> … … 75 75 </tr> 76 76 <tr> 77 <td>{ TR_PHP_SUPP}</td>77 <td>{$TR_PHP_SUPP}</td> 78 78 <td> 79 79 <select name="domain_php" id="domain_php"> 80 <option value="_yes_" { PHP_YES}>{TR_YES}</option>81 <option value="_no_" { PHP_NO}>{TR_NO}</option>80 <option value="_yes_" {$PHP_YES}>{$TR_YES}</option> 81 <option value="_no_" {$PHP_NO}>{$TR_NO}</option> 82 82 </select> 83 83 </td> 84 84 </tr> 85 85 <tr> 86 <td>{ TR_CGI_SUPP}</td>86 <td>{$TR_CGI_SUPP}</td> 87 87 <td> 88 88 <select name="domain_cgi" id="domain_cgi"> 89 <option value="_yes_" { CGI_YES}>{TR_YES}</option>90 <option value="_no_" { CGI_NO}>{TR_NO}</option>89 <option value="_yes_" {$CGI_YES}>{$TR_YES}</option> 90 <option value="_no_" {$CGI_NO}>{$TR_NO}</option> 91 91 </select> 92 92 </td> 93 93 </tr> 94 94 <tr> 95 <td>{ TR_DNS_SUPP}</td>95 <td>{$TR_DNS_SUPP}</td> 96 96 <td> 97 97 <select name="domain_dns" id="domain_dns"> 98 <option value="_yes_" { DNS_YES}>{TR_YES}</option>99 <option value="_no_" { DNS_NO}>{TR_NO}</option>98 <option value="_yes_" {$DNS_YES}>{$TR_YES}</option> 99 <option value="_no_" {$DNS_NO}>{$TR_NO}</option> 100 100 </select> 101 101 </td> 102 102 </tr> 103 103 <tr> 104 <td>{ TR_BACKUP}</td>104 <td>{$TR_BACKUP}</td> 105 105 <td> 106 106 <select name="backup" id="backup"> 107 <option value="_dmn_" { BACKUP_DOMAIN}>{TR_BACKUP_DOMAIN}</option>108 <option value="_sql_" { BACKUP_SQL}>{TR_BACKUP_SQL}</option>109 <option value="_full_" { BACKUP_FULL}>{TR_BACKUP_FULL}</option>110 <option value="_no_" { BACKUP_NO}>{TR_BACKUP_NO}</option>107 <option value="_dmn_" {$BACKUP_DOMAIN}>{$TR_BACKUP_DOMAIN}</option> 108 <option value="_sql_" {$BACKUP_SQL}>{$TR_BACKUP_SQL}</option> 109 <option value="_full_" {$BACKUP_FULL}>{$TR_BACKUP_FULL}</option> 110 <option value="_no_" {$BACKUP_NO}>{$TR_BACKUP_NO}</option> 111 111 </select> 112 112 </td> 113 113 </tr> 114 114 <tr> 115 <td><label for="dom_sub">{ TR_SUBDOMAINS}</label></td>116 <td><input type="text" name="dom_sub" id="dom_sub" value="{ VL_DOM_SUB}"/></td>115 <td><label for="dom_sub">{$TR_SUBDOMAINS}</label></td> 116 <td><input type="text" name="dom_sub" id="dom_sub" value="{$VL_DOM_SUB}"/></td> 117 117 </tr> 118 118 <tr> 119 <td><label for="dom_alias">{ TR_ALIAS}</label></td>120 <td><input type="text" name="dom_alias" id="dom_alias" value="{ VL_DOM_ALIAS}"/></td>119 <td><label for="dom_alias">{$TR_ALIAS}</label></td> 120 <td><input type="text" name="dom_alias" id="dom_alias" value="{$VL_DOM_ALIAS}"/></td> 121 121 </tr> 122 122 <tr> 123 <td><label for="dom_mail_acCount">{ TR_MAIL_ACCOUNT}</label></td>124 <td><input type="text" name="dom_mail_acCount" id="dom_mail_acCount" value="{ VL_DOM_MAIL_ACCOUNT}"/></td>123 <td><label for="dom_mail_acCount">{$TR_MAIL_ACCOUNT}</label></td> 124 <td><input type="text" name="dom_mail_acCount" id="dom_mail_acCount" value="{$VL_DOM_MAIL_ACCOUNT}"/></td> 125 125 </tr> 126 126 <tr> 127 <td><label for="dom_ftp_acCounts">{ TR_FTP_ACCOUNTS}</label></td>128 <td><input type="text" name="dom_ftp_acCounts" id="dom_ftp_acCounts" value="{ VL_FTP_ACCOUNTS}"/></td>127 <td><label for="dom_ftp_acCounts">{$TR_FTP_ACCOUNTS}</label></td> 128 <td><input type="text" name="dom_ftp_acCounts" id="dom_ftp_acCounts" value="{$VL_FTP_ACCOUNTS}"/></td> 129 129 </tr> 130 130 <tr> 131 <td><label for="dom_sqldb">{ TR_SQL_DB}</label></td>132 <td><input type="text" name="dom_sqldb" id="dom_sqldb" value="{ VL_SQL_DB}"/></td>131 <td><label for="dom_sqldb">{$TR_SQL_DB}</label></td> 132 <td><input type="text" name="dom_sqldb" id="dom_sqldb" value="{$VL_SQL_DB}"/></td> 133 133 </tr> 134 134 <tr> 135 <td><label for="dom_sql_users">{ TR_SQL_USERS}</label></td>136 <td><input type="text" name="dom_sql_users" id="dom_sql_users" value="{ VL_SQL_USERS}"/></td>135 <td><label for="dom_sql_users">{$TR_SQL_USERS}</label></td> 136 <td><input type="text" name="dom_sql_users" id="dom_sql_users" value="{$VL_SQL_USERS}"/></td> 137 137 </tr> 138 138 <tr> 139 <td><label for="dom_traffic">{ TR_TRAFFIC}</label></td>140 <td><input type="text" name="dom_traffic" id="dom_traffic" value="{ VL_TRAFFIC}"/></td>139 <td><label for="dom_traffic">{$TR_TRAFFIC}</label></td> 140 <td><input type="text" name="dom_traffic" id="dom_traffic" value="{$VL_TRAFFIC}"/></td> 141 141 </tr> 142 142 <tr> 143 <td><label for="dom_disk">{ TR_DISK}</label></td>144 <td><input type="text" name="dom_disk" id="dom_disk" value="{ VL_DOM_DISK}"/></td>143 <td><label for="dom_disk">{$TR_DISK}</label></td> 144 <td><input type="text" name="dom_disk" id="dom_disk" value="{$VL_DOM_DISK}"/></td> 145 145 </tr> 146 146 <tr> 147 <td>{ TR_USER_NAME}</td>148 <td>{ VL_USER_NAME}</td>147 <td>{$TR_USER_NAME}</td> 148 <td>{$VL_USER_NAME}</td> 149 149 </tr> 150 150 </table> … … 152 152 <div class="buttons"> 153 153 <input type="hidden" name="uaction" value="sub_data" /> 154 <input type="submit" name="Submit" value="{ TR_UPDATE_DATA}" />154 <input type="submit" name="Submit" value="{$TR_UPDATE_DATA}" /> 155 155 </div> 156 156 </form> 157 157 </div> 158 <!-- INCLUDE "footer.tpl" --> 158 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/domain_statistics.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_MENU_STATISTICS}</h1>12 <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="server_statistic.php">{ TR_MENU_STATISTICS}</a></li>20 <li><a href="reseller_statistic .php">{TR_RESELLER_STATISTICS}</a></li>21 <li><a href="reseller_user_statistics.php?rid={ RID}&name={NAME}&month={MONTH}&year={YEAR}">{TR_RESELLER_USER_STATISTICS}</a></li>22 <li><a>{ TR_DOMAIN_STATISTICS}</a></li>19 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a href="reseller_statistics.php">{$TR_RESELLER_STATISTICS}</a></li> 21 <li><a href="reseller_user_statistics.php?rid={$RID}&name={$NAME}&month={$MONTH}&year={$YEAR}">{$TR_RESELLER_USER_STATISTICS}</a></li> 22 <li><a>{$TR_DOMAIN_STATISTICS}</a></li> 23 23 </ul> 24 24 </div> 25 <div class="left_menu">{ MENU}</div>25 <div class="left_menu">{include file="$MENU"}</div> 26 26 <div class="main"> 27 <!-- BDP: page_message -->28 <div class="{ MSG_TYPE}">{MESSAGE}</div>29 <!-- EDP: page_message -->30 <h2 class="stats"><span>{ TR_DOMAIN_STATISTICS}</span></h2>27 {if isset($MESSAGE)} 28 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 29 {/if} 30 <h2 class="stats"><span>{$TR_DOMAIN_STATISTICS}</span></h2> 31 31 <form action="domain_statistics.php" method="post" id="admin_domain_statistics"> 32 32 <fieldset> 33 <label for="month">{ TR_MONTH}</label>33 <label for="month">{$TR_MONTH}</label> 34 34 <select name="month" id="month"> 35 <!-- BDP: month_list -->36 <option { OPTION_SELECTED}>{MONTH_VALUE}</option>37 <!-- EDP: month_list -->35 {section name=i loop=$MONTH_VALUE} 36 <option {$MONTH_SELECTED[i]}>{$MONTH_VALUE[i]}</option> 37 {/section} 38 38 </select> 39 <label for="month">{ TR_YEAR}</label>39 <label for="month">{$TR_YEAR}</label> 40 40 <select name="year" id="year"> 41 <!-- BDP: year_list -->42 <option { OPTION_SELECTED}>{YEAR_VALUE}</option>43 <!-- EDP: year_list -->41 {section name=i loop=$YEAR_VALUE} 42 <option {$YEAR_SELECTED[i]}>{$YEAR_VALUE[i]}</option> 43 {/section} 44 44 </select> 45 45 <input type="hidden" name="uaction" value="show_traff" /> 46 <input type="submit" name="Submit" value="{ TR_SHOW}" />46 <input type="submit" name="Submit" value="{$TR_SHOW}" /> 47 47 </fieldset> 48 48 </form> … … 50 50 <thead> 51 51 <tr> 52 <th>{ TR_DAY}</th>53 <th>{ TR_WEB_TRAFFIC}</th>54 <th>{ TR_FTP_TRAFFIC}</th>55 <th>{ TR_SMTP_TRAFFIC}</th>56 <th>{ TR_POP3_TRAFFIC}</th>57 <th>{ TR_ALL_TRAFFIC}</th>52 <th>{$TR_DAY}</th> 53 <th>{$TR_WEB_TRAFFIC}</th> 54 <th>{$TR_FTP_TRAFFIC}</th> 55 <th>{$TR_SMTP_TRAFFIC}</th> 56 <th>{$TR_POP3_TRAFFIC}</th> 57 <th>{$TR_ALL_TRAFFIC}</th> 58 58 </tr> 59 59 </thead> 60 60 <tfoot> 61 61 <tr> 62 <td>{ TR_ALL}</td>63 <td>{ ALL_WEB_TRAFFIC}</td>64 <td>{ ALL_FTP_TRAFFIC}</td>65 <td>{ ALL_SMTP_TRAFFIC}</td>66 <td>{ ALL_POP3_TRAFFIC}</td>67 <td>{ ALL_ALL_TRAFFIC}</td>62 <td>{$TR_ALL}</td> 63 <td>{$ALL_WEB_TRAFFIC}</td> 64 <td>{$ALL_FTP_TRAFFIC}</td> 65 <td>{$ALL_SMTP_TRAFFIC}</td> 66 <td>{$ALL_POP3_TRAFFIC}</td> 67 <td>{$ALL_ALL_TRAFFIC}</td> 68 68 </tr> 69 69 </tfoot> … … 71 71 <!-- BDP: traffic_table_item --> 72 72 <tr> 73 <td>{ DATE}</td>74 <td>{ WEB_TRAFFIC}</td>75 <td>{ FTP_TRAFFIC}</td>76 <td>{ SMTP_TRAFFIC}</td>77 <td>{ POP3_TRAFFIC}</td>78 <td>{ ALL_TRAFFIC}</td>73 <td>{$DATE}</td> 74 <td>{$WEB_TRAFFIC}</td> 75 <td>{$FTP_TRAFFIC}</td> 76 <td>{$SMTP_TRAFFIC}</td> 77 <td>{$POP3_TRAFFIC}</td> 78 <td>{$ALL_TRAFFIC}</td> 79 79 </tr> 80 80 <!-- EDP: traffic_table_item --> … … 82 82 </table> 83 83 </div> 84 <!-- INCLUDE "footer.tpl" --> 84 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/footer.tpl
r3770 r3775 1 1 <div class="footer"> 2 ispCP Omega {VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME} 2 ispCP Omega {$VERSION}<br /> 3 build: {$BUILDDATE}<br /> 4 Codename: {$CODENAME}<br /> 5 {if isset($DEBUG)} 6 Debug Mode: <strong style="color: red;">On</strong> 7 {/if} 3 8 </div> 4 9 </body> -
trunk/gui/themes/omega/admin/header.tpl
r3770 r3775 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 4 4 <head> 5 <title>{ TR_PAGE_TITLE}</title>5 <title>{$TR_PAGE_TITLE}</title> 6 6 <meta http-equiv='Content-Script-Type' content='text/javascript' /> 7 7 <meta http-equiv='Content-Style-Type' content='text/css' /> 8 <meta http-equiv='Content-Type' content='text/html; charset={ THEME_CHARSET}' />8 <meta http-equiv='Content-Type' content='text/html; charset={$THEME_CHARSET}' /> 9 9 <meta name='copyright' content='ispCP Omega' /> 10 10 <meta name='owner' content='ispCP Omega' /> 11 11 <meta name='publisher' content='ispCP Omega' /> 12 12 <meta name='robots' content='nofollow, noindex' /> 13 <meta name='title' content='{ TR_PAGE_TITLE}' />14 <link href="{ THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" />15 <link href="{ THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" />16 <link href="{ THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" />17 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.js"></script>18 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ui.js"></script>19 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ispcp.js"></script>20 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/ispcp.js"></script>13 <meta name='title' content='{$TR_PAGE_TITLE}' /> 14 <link href="{$THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" /> 15 <link href="{$THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" /> 16 <link href="{$THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" /> 17 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.js"></script> 18 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ui.js"></script> 19 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ispcp.js"></script> 20 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/ispcp.js"></script> 21 21 <!--[if lt IE 7.]> 22 <script defer type="text/javascript" src="{ THEME_SCRIPT_PATH}/pngfix.js"></script>22 <script defer type="text/javascript" src="{$THEME_SCRIPT_PATH}/pngfix.js"></script> 23 23 <![endif]--> 24 24 </head> -
trunk/gui/themes/omega/admin/hosting_plan.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 function action_delete(url, subject) { 6 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", subject)))5 function action_delete(url, subject) { 6 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", subject))) 7 7 return false; 8 8 location = url; … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="hosting_plans">{ TR_MENU_HOSTING_PLANS}</h1>21 <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a>{ TR_MENU_OVERVIEW}</a></li>28 <li><a>{$TR_MENU_OVERVIEW}</a></li> 29 29 </ul> 30 30 </div> 31 <div class="left_menu">{ MENU}</div>31 <div class="left_menu">{include file="$MENU"}</div> 32 32 <div class="main"> 33 <!-- BDP: page_message -->34 <div class="{ MSG_TYPE}">{MESSAGE}</div>35 <!-- EDP: page_message -->36 <h2 class="doc"><span>{ TR_HOSTING_PLANS}</span></h2>37 <!-- BDP: hp_table -->33 {if isset($MESSAGE)} 34 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 35 {/if} 36 <h2 class="doc"><span>{$TR_HOSTING_PLANS}</span></h2> 37 {if isset($PLAN_NAME)} 38 38 <table> 39 39 <tr> 40 <th>{ TR_NOM}</th>41 <th>{ TR_PLAN_NAME}</th>42 <th>{ TR_PURCHASING}</th>43 <th>{ TR_ACTION}</th>40 <th>{$TR_NOM}</th> 41 <th>{$TR_PLAN_NAME}</th> 42 <th>{$TR_PURCHASING}</th> 43 <th>{$TR_ACTION}</th> 44 44 </tr> 45 45 <!-- BDP: hp_entry --> 46 46 <tr> 47 <td>{ PLAN_NOM}</td>48 <td><a href="../orderpanel/package_info.php?coid={ CUSTOM_ORDERPANEL_ID}&user_id={RESELLER_ID}&id={HP_ID}" title="{PLAN_SHOW}">{PLAN_NAME}</a></td>49 <td>{ PURCHASING}</td>47 <td>{$PLAN_NOM}</td> 48 <td><a href="../orderpanel/package_info.php?coid={$CUSTOM_ORDERPANEL_ID}&user_id={$RESELLER_ID}&id={$HP_ID}" title="{$PLAN_SHOW}">{$PLAN_NAME}</a></td> 49 <td>{$PURCHASING}</td> 50 50 <td> 51 <a href="hosting_plan_edit.php?hpid={ HP_ID}" title="{TR_EDIT}" class="icon i_edit"></a>51 <a href="hosting_plan_edit.php?hpid={$HP_ID}" title="{$TR_EDIT}" class="icon i_edit"></a> 52 52 <!-- BDP: hp_delete --> 53 <a href="#" onclick="return action_delete('hosting_plan_delete.php?hpid={ HP_ID}', '{PLAN_NAME2}')" title="{PLAN_ACTION}" class="icon i_delete"></a>53 <a href="#" onclick="return action_delete('hosting_plan_delete.php?hpid={$HP_ID}', '{$PLAN_NAME2}')" title="{$PLAN_ACTION}" class="icon i_delete"></a> 54 54 <!-- EDP: hp_delete --> 55 55 </td> … … 57 57 <!-- EDP: hp_entry --> 58 58 </table> 59 <!-- EDP: hp_table -->59 {/if} 60 60 </div> 61 <!-- INCLUDE "footer.tpl" --> 61 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/hosting_plan_add.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 $(document).ready(function(){ 5 $(document).ready(function(){ 6 6 // Tooltips - begin 7 $('#hp_tos_help').ispCPtooltips({ msg:"{TR_TOS_NOTE}"});7 $('#hp_tos_help').ispCPtooltips({ msg:"{$TR_TOS_NOTE}"}); 8 8 // Tooltips - end 9 9 }); … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="hosting_plans">{ TR_MENU_HOSTING_PLANS}</h1>21 <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a href="hosting_plan.php">{ TR_MENU_OVERVIEW}</a></li>29 <li><a>{ TR_MENU_ADD_HOSTING}</a></li>28 <li><a href="hosting_plan.php">{$TR_MENU_OVERVIEW}</a></li> 29 <li><a>{$TR_MENU_ADD_HOSTING}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message -->35 <div class="{ MSG_TYPE}">{MESSAGE}</div>36 <!-- EDP: page_message -->37 <h2 class="doc"><span>{ TR_ADD_HOSTING_PLAN}</span></h2>34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="doc"><span>{$TR_ADD_HOSTING_PLAN}</span></h2> 38 38 <form action="hosting_plan_add.php" method="post" id="admin_hosting_plan_add"> 39 39 <table> 40 40 <tr> 41 <td>{ TR_TEMPLATE_NAME}</td>42 <td><input type="text" name="hp_name" id="hp_name" value="{ HP_NAME_VALUE}" /></td>41 <td>{$TR_TEMPLATE_NAME}</td> 42 <td><input type="text" name="hp_name" id="hp_name" value="{$HP_NAME_VALUE}" /></td> 43 43 </tr> 44 44 <tr> 45 <td>{ TR_TEMPLATE_DESCRIPTON}</td>46 <td><textarea name="hp_description" id="hp_description" cols="40" rows="8">{ HP_DESCRIPTION_VALUE}</textarea></td>45 <td>{$TR_TEMPLATE_DESCRIPTON}</td> 46 <td><textarea name="hp_description" id="hp_description" cols="40" rows="8">{$HP_DESCRIPTION_VALUE}</textarea></td> 47 47 </tr> 48 48 <tr> 49 <td>{ TR_MAX_SUBDOMAINS}</td>50 <td><input type="text" name="hp_sub" id="hp_sub" value="{ TR_MAX_SUB_LIMITS}" /></td>49 <td>{$TR_MAX_SUBDOMAINS}</td> 50 <td><input type="text" name="hp_sub" id="hp_sub" value="{$TR_MAX_SUB_LIMITS}" /></td> 51 51 </tr> 52 52 <tr> 53 <td>{ TR_MAX_ALIASES}</td>54 <td><input type="text" name="hp_als" id="hp_als" value="{ TR_MAX_ALS_VALUES}" /></td>53 <td>{$TR_MAX_ALIASES}</td> 54 <td><input type="text" name="hp_als" id="hp_als" value="{$TR_MAX_ALS_VALUES}" /></td> 55 55 </tr> 56 56 <tr> 57 <td>{ TR_MAX_MAILACCOUNTS}</td>58 <td><input type="text" name="hp_mail" id="hp_mail" value="{ HP_MAIL_VALUE}" /></td>57 <td>{$TR_MAX_MAILACCOUNTS}</td> 58 <td><input type="text" name="hp_mail" id="hp_mail" value="{$HP_MAIL_VALUE}" /></td> 59 59 </tr> 60 60 <tr> 61 <td>{ TR_MAX_FTP}</td>62 <td><input type="text" name="hp_ftp" id="hp_ftp" value="{ HP_FTP_VALUE}" /></td>61 <td>{$TR_MAX_FTP}</td> 62 <td><input type="text" name="hp_ftp" id="hp_ftp" value="{$HP_FTP_VALUE}" /></td> 63 63 </tr> 64 64 <tr> 65 <td>{ TR_MAX_SQL}</td>66 <td><input type="text" name="hp_sql_db" id="hp_sql_db" value="{ HP_SQL_DB_VALUE}" /></td>65 <td>{$TR_MAX_SQL}</td> 66 <td><input type="text" name="hp_sql_db" id="hp_sql_db" value="{$HP_SQL_DB_VALUE}" /></td> 67 67 </tr> 68 68 <tr> 69 <td>{ TR_MAX_SQL_USERS}</td>70 <td><input type="text" name="hp_sql_user" id="hp_sql_user" value="{ HP_SQL_USER_VALUE}" /></td>69 <td>{$TR_MAX_SQL_USERS}</td> 70 <td><input type="text" name="hp_sql_user" id="hp_sql_user" value="{$HP_SQL_USER_VALUE}" /></td> 71 71 </tr> 72 72 <tr> 73 <td>{ TR_MAX_TRAFFIC}</td>74 <td><input type="text" name="hp_traff" id="hp_traff" value="{ HP_TRAFF_VALUE}" /></td>73 <td>{$TR_MAX_TRAFFIC}</td> 74 <td><input type="text" name="hp_traff" id="hp_traff" value="{$HP_TRAFF_VALUE}" /></td> 75 75 </tr> 76 76 <tr> 77 <td>{ TR_DISK_LIMIT}</td>78 <td><input type="text" name="hp_disk" id="hp_disk" value="{ HP_DISK_VALUE}" /></td>77 <td>{$TR_DISK_LIMIT}</td> 78 <td><input type="text" name="hp_disk" id="hp_disk" value="{$HP_DISK_VALUE}" /></td> 79 79 </tr> 80 80 <tr> 81 <td>{ TR_PHP}</td>81 <td>{$TR_PHP}</td> 82 82 <td> 83 <input type="radio" name="php" id="php_yes" value="_yes_" { TR_PHP_YES} /> {TR_YES}84 <input type="radio" name="php" id="php_no" value="_no_" { TR_PHP_NO} /> {TR_NO}83 <input type="radio" name="php" id="php_yes" value="_yes_" {$TR_PHP_YES} /> {$TR_YES} 84 <input type="radio" name="php" id="php_no" value="_no_" {$TR_PHP_NO} /> {$TR_NO} 85 85 </td> 86 86 </tr> 87 87 <tr> 88 <td>{ TR_CGI}</td>88 <td>{$TR_CGI}</td> 89 89 <td> 90 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" { TR_CGI_YES} /> {TR_YES}91 <input type="radio" name="cgi" id="cgi_no" value="_no_" { TR_CGI_NO} /> {TR_NO}90 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {$TR_CGI_YES} /> {$TR_YES} 91 <input type="radio" name="cgi" id="cgi_no" value="_no_" {$TR_CGI_NO} /> {$TR_NO} 92 92 </td> 93 93 </tr> 94 94 <tr> 95 <td>{ TR_DNS}</td>95 <td>{$TR_DNS}</td> 96 96 <td> 97 <input type="radio" name="dns" id="dns_yes" value="_yes_" { TR_DNS_YES} /> {TR_YES}98 <input type="radio" name="dns" id="dns_no" value="_no_" { TR_DNS_NO} /> {TR_NO}97 <input type="radio" name="dns" id="dns_yes" value="_yes_" {$TR_DNS_YES} /> {$TR_YES} 98 <input type="radio" name="dns" id="dns_no" value="_no_" {$TR_DNS_NO} /> {$TR_NO} 99 99 </td> 100 100 </tr> 101 101 <tr> 102 <td>{ TR_BACKUP}</td>102 <td>{$TR_BACKUP}</td> 103 103 <td> 104 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" { VL_BACKUPD} /> {TR_BACKUP_DOMAIN}105 <input type="radio" name="backup" id="backup_sql" value="_sql_" { VL_BACKUPS} /> {TR_BACKUP_SQL}106 <input type="radio" name="backup" id="backup_full" value="_full_" { VL_BACKUPF} /> {TR_BACKUP_FULL}107 <input type="radio" name="backup" id="backup_none" value="_no_" { VL_BACKUPN} /> {TR_BACKUP_NO}104 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {$VL_BACKUPD} /> {$TR_BACKUP_DOMAIN} 105 <input type="radio" name="backup" id="backup_sql" value="_sql_" {$VL_BACKUPS} /> {$TR_BACKUP_SQL} 106 <input type="radio" name="backup" id="backup_full" value="_full_" {$VL_BACKUPF} /> {$TR_BACKUP_FULL} 107 <input type="radio" name="backup" id="backup_none" value="_no_" {$VL_BACKUPN} /> {$TR_BACKUP_NO} 108 108 </td> 109 109 </tr> … … 111 111 <div> </div> 112 112 <fieldset> 113 <legend>{ TR_BILLING_PROPS}</legend>113 <legend>{$TR_BILLING_PROPS}</legend> 114 114 <table> 115 115 <tr> 116 <td>{ TR_PRICE}</td>117 <td><input type="text" name="hp_price" id="hp_price" value="{ HP_PRICE}" /></td>116 <td>{$TR_PRICE}</td> 117 <td><input type="text" name="hp_price" id="hp_price" value="{$HP_PRICE}" /></td> 118 118 </tr> 119 119 <tr> 120 <td>{ TR_SETUP_FEE}</td>121 <td><input type="text" name="hp_setupfee" id="hp_setupfee" value="{ HP_SETUPFEE}" /></td>120 <td>{$TR_SETUP_FEE}</td> 121 <td><input type="text" name="hp_setupfee" id="hp_setupfee" value="{$HP_SETUPFEE}" /></td> 122 122 </tr> 123 123 <tr> 124 <td>{ TR_VALUE}</td>125 <td><input type="text" name="hp_value" id="hp_value" value="{ HP_VALUE}" /> <span class="legend">{TR_EXAMPLE}</span></td>124 <td>{$TR_VALUE}</td> 125 <td><input type="text" name="hp_value" id="hp_value" value="{$HP_VALUE}" /> <span class="legend">{$TR_EXAMPLE}</span></td> 126 126 </tr> 127 127 <tr> 128 <td>{ TR_PAYMENT}</td>129 <td><input type="text" name="hp_payment" id="hp_payment" value="{ HP_PAYMENT}" /></td>128 <td>{$TR_PAYMENT}</td> 129 <td><input type="text" name="hp_payment" id="hp_payment" value="{$HP_PAYMENT}" /></td> 130 130 </tr> 131 131 <tr> 132 <td>{ TR_STATUS}</td>132 <td>{$TR_STATUS}</td> 133 133 <td> 134 <input type="radio" name="status" id="status_yes" value="1" { TR_STATUS_YES} /> {TR_YES}135 <input type="radio" name="status" id="status_no" value="0" { TR_STATUS_NO} /> {TR_NO}134 <input type="radio" name="status" id="status_yes" value="1" {$TR_STATUS_YES} /> {$TR_YES} 135 <input type="radio" name="status" id="status_no" value="0" {$TR_STATUS_NO} /> {$TR_NO} 136 136 </td> 137 137 </tr> … … 140 140 <!-- TOS --> 141 141 <fieldset> 142 <legend>{ TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help"> </span></legend>142 <legend>{$TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help"> </span></legend> 143 143 <table> 144 144 <tr> 145 <td>{ TR_TOS_DESCRIPTION}</td>146 <td><textarea name="hp_tos" id="hp_tos" cols="70" rows="8">{ HP_TOS_VALUE}</textarea></td>145 <td>{$TR_TOS_DESCRIPTION}</td> 146 <td><textarea name="hp_tos" id="hp_tos" cols="70" rows="8">{$HP_TOS_VALUE}</textarea></td> 147 147 </tr> 148 148 … … 152 152 <div class="buttons"> 153 153 <input type="hidden" name="uaction" value="add_plan" /> 154 <input type="submit" name="Submit" value="{ TR_ADD_PLAN}" />154 <input type="submit" name="Submit" value="{$TR_ADD_PLAN}" /> 155 155 </div> 156 156 </form> 157 157 </div> 158 <!-- INCLUDE "footer.tpl" --> 158 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/hosting_plan_edit.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 $(document).ready(function(){ 5 $(document).ready(function(){ 6 6 // Tooltips - begin 7 $('#hp_tos_help').ispCPtooltips({ msg:"{TR_TOS_NOTE}"});7 $('#hp_tos_help').ispCPtooltips({ msg:"{$TR_TOS_NOTE}"}); 8 8 // Tooltips - end 9 9 }); … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="hosting_plans">{ TR_MENU_HOSTING_PLANS}</h1>21 <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a href="hosting_plan.php">{ TR_MENU_OVERVIEW}</a></li>29 <li><a>{ TR_EDIT_HOSTING_PLAN}</a></li>28 <li><a href="hosting_plan.php">{$TR_MENU_OVERVIEW}</a></li> 29 <li><a>{$TR_EDIT_HOSTING_PLAN}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message -->35 <div class="{ MSG_TYPE}">{MESSAGE}</div>36 <!-- EDP: page_message -->37 <h2 class="doc"><span>{ TR_EDIT_HOSTING_PLAN}</span></h2>34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="doc"><span>{$TR_EDIT_HOSTING_PLAN}</span></h2> 38 38 <form action="hosting_plan_edit.php" method="post" id="admin_hosting_plan_edit"> 39 39 <table> 40 40 <tr> 41 <td>{ TR_TEMPLATE_NAME}</td>42 <td><input type="text" name="hp_name" id="hp_name" value="{ HP_NAME_VALUE}" /></td>41 <td>{$TR_TEMPLATE_NAME}</td> 42 <td><input type="text" name="hp_name" id="hp_name" value="{$HP_NAME_VALUE}" /></td> 43 43 </tr> 44 44 <tr> 45 <td>{ TR_TEMPLATE_DESCRIPTON}</td>46 <td><textarea name="hp_description" id="hp_description" cols="40" rows="8">{ HP_DESCRIPTION_VALUE}</textarea></td>45 <td>{$TR_TEMPLATE_DESCRIPTON}</td> 46 <td><textarea name="hp_description" id="hp_description" cols="40" rows="8">{$HP_DESCRIPTION_VALUE}</textarea></td> 47 47 </tr> 48 48 <tr> 49 <td>{ TR_MAX_SUBDOMAINS}</td>50 <td><input type="text" name="hp_sub" id="hp_sub" value="{ TR_MAX_SUB_LIMITS}" /></td>49 <td>{$TR_MAX_SUBDOMAINS}</td> 50 <td><input type="text" name="hp_sub" id="hp_sub" value="{$TR_MAX_SUB_LIMITS}" /></td> 51 51 </tr> 52 52 <tr> 53 <td>{ TR_MAX_ALIASES}</td>54 <td><input type="text" name="hp_als" id="hp_als" value="{ TR_MAX_ALS_VALUES}" /></td>53 <td>{$TR_MAX_ALIASES}</td> 54 <td><input type="text" name="hp_als" id="hp_als" value="{$TR_MAX_ALS_VALUES}" /></td> 55 55 </tr> 56 56 <tr> 57 <td>{ TR_MAX_MAILACCOUNTS}</td>58 <td><input type="text" name="hp_mail" id="hp_mail" value="{ HP_MAIL_VALUE}" /></td>57 <td>{$TR_MAX_MAILACCOUNTS}</td> 58 <td><input type="text" name="hp_mail" id="hp_mail" value="{$HP_MAIL_VALUE}" /></td> 59 59 </tr> 60 60 <tr> 61 <td>{ TR_MAX_FTP}</td>62 <td><input type="text" name="hp_ftp" id="hp_ftp" value="{ HP_FTP_VALUE}" /></td>61 <td>{$TR_MAX_FTP}</td> 62 <td><input type="text" name="hp_ftp" id="hp_ftp" value="{$HP_FTP_VALUE}" /></td> 63 63 </tr> 64 64 <tr> 65 <td>{ TR_MAX_SQL}</td>66 <td><input type="text" name="hp_sql_db" id="hp_sql_db" value="{ HP_SQL_DB_VALUE}" /></td>65 <td>{$TR_MAX_SQL}</td> 66 <td><input type="text" name="hp_sql_db" id="hp_sql_db" value="{$HP_SQL_DB_VALUE}" /></td> 67 67 </tr> 68 68 <tr> 69 <td>{ TR_MAX_SQL_USERS}</td>70 <td><input type="text" name="hp_sql_user" id="hp_sql_user" value="{ HP_SQL_USER_VALUE}" /></td>69 <td>{$TR_MAX_SQL_USERS}</td> 70 <td><input type="text" name="hp_sql_user" id="hp_sql_user" value="{$HP_SQL_USER_VALUE}" /></td> 71 71 </tr> 72 72 <tr> 73 <td>{ TR_MAX_TRAFFIC}</td>74 <td><input type="text" name="hp_traff" id="hp_traff" value="{ HP_TRAFF_VALUE}" /></td>73 <td>{$TR_MAX_TRAFFIC}</td> 74 <td><input type="text" name="hp_traff" id="hp_traff" value="{$HP_TRAFF_VALUE}" /></td> 75 75 </tr> 76 76 <tr> 77 <td>{ TR_DISK_LIMIT}</td>78 <td><input type="text" name="hp_disk" id="hp_disk" value="{ HP_DISK_VALUE}" /></td>77 <td>{$TR_DISK_LIMIT}</td> 78 <td><input type="text" name="hp_disk" id="hp_disk" value="{$HP_DISK_VALUE}" /></td> 79 79 </tr> 80 80 <tr> 81 <td>{ TR_PHP}</td>81 <td>{$TR_PHP}</td> 82 82 <td> 83 <input type="radio" name="php" id="php_yes" value="_yes_" { TR_PHP_YES} /> {TR_YES}84 <input type="radio" name="php" id="php_no" value="_no_" { TR_PHP_NO} /> {TR_NO}83 <input type="radio" name="php" id="php_yes" value="_yes_" {$TR_PHP_YES} /> {$TR_YES} 84 <input type="radio" name="php" id="php_no" value="_no_" {$TR_PHP_NO} /> {$TR_NO} 85 85 </td> 86 86 </tr> 87 87 <tr> 88 <td>{ TR_CGI}</td>88 <td>{$TR_CGI}</td> 89 89 <td> 90 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" { TR_CGI_YES} /> {TR_YES}91 <input type="radio" name="cgi" id="cgi_no" value="_no_" { TR_CGI_NO} /> {TR_NO}90 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {$TR_CGI_YES} /> {$TR_YES} 91 <input type="radio" name="cgi" id="cgi_no" value="_no_" {$TR_CGI_NO} /> {$TR_NO} 92 92 </td> 93 93 </tr> 94 94 <tr> 95 <td>{ TR_DNS}</td>95 <td>{$TR_DNS}</td> 96 96 <td> 97 <input type="radio" name="dns" id="dns_yes" value="_yes_" { TR_DNS_YES} /> {TR_YES}98 <input type="radio" name="dns" id="dns_no" value="_no_" { TR_DNS_NO} /> {TR_NO}97 <input type="radio" name="dns" id="dns_yes" value="_yes_" {$TR_DNS_YES} /> {$TR_YES} 98 <input type="radio" name="dns" id="dns_no" value="_no_" {$TR_DNS_NO} /> {$TR_NO} 99 99 </td> 100 100 </tr> 101 101 <tr> 102 <td>{ TR_BACKUP}</td>102 <td>{$TR_BACKUP}</td> 103 103 <td> 104 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" { VL_BACKUPD} /> {TR_BACKUP_DOMAIN}105 <input type="radio" name="backup" id="backup_sql" value="_sql_" { VL_BACKUPS} /> {TR_BACKUP_SQL}106 <input type="radio" name="backup" id="backup_full" value="_full_" { VL_BACKUPF} /> {TR_BACKUP_FULL}107 <input type="radio" name="backup" id="backup_none" value="_no_" { VL_BACKUPN} /> {TR_BACKUP_NO}104 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {$VL_BACKUPD} /> {$TR_BACKUP_DOMAIN} 105 <input type="radio" name="backup" id="backup_sql" value="_sql_" {$VL_BACKUPS} /> {$TR_BACKUP_SQL} 106 <input type="radio" name="backup" id="backup_full" value="_full_" {$VL_BACKUPF} /> {$TR_BACKUP_FULL} 107 <input type="radio" name="backup" id="backup_none" value="_no_" {$VL_BACKUPN} /> {$TR_BACKUP_NO} 108 108 </td> 109 109 </tr> … … 111 111 <div> </div> 112 112 <fieldset> 113 <legend>{ TR_BILLING_PROPS}</legend>113 <legend>{$TR_BILLING_PROPS}</legend> 114 114 <table> 115 115 <tr> 116 <td>{ TR_PRICE}</td>117 <td><input type="text" name="hp_price" id="hp_price" value="{ HP_PRICE}" /></td>116 <td>{$TR_PRICE}</td> 117 <td><input type="text" name="hp_price" id="hp_price" value="{$HP_PRICE}" /></td> 118 118 </tr> 119 119 <tr> 120 <td>{ TR_SETUP_FEE}</td>121 <td><input type="text" name="hp_setupfee" id="hp_setupfee" value="{ HP_SETUPFEE}" /></td>120 <td>{$TR_SETUP_FEE}</td> 121 <td><input type="text" name="hp_setupfee" id="hp_setupfee" value="{$HP_SETUPFEE}" /></td> 122 122 </tr> 123 123 <tr> 124 <td>{ TR_VALUE}</td>125 <td><input type="text" name="hp_value" id="hp_value" value="{ HP_VALUE}" /> <span class="legend">{TR_EXAMPLE}</span></td>124 <td>{$TR_VALUE}</td> 125 <td><input type="text" name="hp_value" id="hp_value" value="{$HP_VALUE}" /> <span class="legend">{$TR_EXAMPLE}</span></td> 126 126 </tr> 127 127 <tr> 128 <td>{ TR_PAYMENT}</td>129 <td><input type="text" name="hp_payment" id="hp_payment" value="{ HP_PAYMENT}" /></td>128 <td>{$TR_PAYMENT}</td> 129 <td><input type="text" name="hp_payment" id="hp_payment" value="{$HP_PAYMENT}" /></td> 130 130 </tr> 131 131 <tr> 132 <td>{ TR_STATUS}</td>132 <td>{$TR_STATUS}</td> 133 133 <td> 134 <input type="radio" name="status" id="status_yes" value="1" { TR_STATUS_YES} /> {TR_YES}135 <input type="radio" name="status" id="status_no" value="0" { TR_STATUS_NO} /> {TR_NO}134 <input type="radio" name="status" id="status_yes" value="1" {$TR_STATUS_YES} /> {$TR_YES} 135 <input type="radio" name="status" id="status_no" value="0" {$TR_STATUS_NO} /> {$TR_NO} 136 136 </td> 137 137 </tr> … … 140 140 <!-- TOS --> 141 141 <fieldset> 142 <legend>{ TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help"> </span></legend>142 <legend>{$TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help"> </span></legend> 143 143 <table> 144 144 <tr> 145 <td>{ TR_TOS_DESCRIPTION}</td>146 <td><textarea name="hp_tos" id="hp_tos" cols="70" rows="8">{ HP_TOS_VALUE}</textarea></td>145 <td>{$TR_TOS_DESCRIPTION}</td> 146 <td><textarea name="hp_tos" id="hp_tos" cols="70" rows="8">{$HP_TOS_VALUE}</textarea></td> 147 147 </tr> 148 148 … … 152 152 <div class="buttons"> 153 153 <input type="hidden" name="uaction" value="edit_plan" /> 154 <input type="submit" name="Submit" value="{ TR_EDIT_HOSTING_PLAN}" />154 <input type="submit" name="Submit" value="{$TR_EDIT_HOSTING_PLAN}" /> 155 155 </div> 156 156 </form> 157 157 </div> 158 <!-- INCLUDE "footer.tpl" --> 158 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/index.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 <script type="text/javascript">4 /* <![CDATA[ */5 $(document).ready(function(){6 });7 /* ]]> */8 </script>9 3 <div class="header"> 10 { MAIN_MENU}4 {include file="$MAIN_MENU"} 11 5 <div class="logo"> 12 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />13 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 14 8 </div> 15 9 </div> 16 10 <div class="location"> 17 11 <div class="location-area"> 18 <h1 class="general">{ TR_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_GENERAL_INFORMATION}</h1> 19 13 </div> 20 14 <ul class="location-menu"> 21 15 22 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 23 17 </ul> 24 18 <ul class="path"> 25 <li><a>{ TR_GENERAL_INFORMATION}</a></li>19 <li><a>{$TR_GENERAL_INFORMATION}</a></li> 26 20 </ul> 27 21 </div> 28 <div class="left_menu">{ MENU}</div>22 <div class="left_menu">{include file="$MENU"}</div> 29 23 <div class="main"> 30 <!-- BDP: page_message --> 31 <div class="{MSG_TYPE}">{MESSAGE}</div> 32 <!-- EDP: page_message --> 33 <!-- BDP: msg_entry --> 34 <div class="{NEW_MSG_TYPE}"><a href="ticket_system.php">{TR_NEW_MSGS}</a></div> 35 <!-- EDP: msg_entry --> 36 <!-- BDP: update_message --> 37 <div class="{UPDATE_TYPE}">{UPDATE}</div> 38 <!-- EDP: update_message --> 39 <!-- BDP: database_update_message --> 40 <div class="{DATABASE_MSG_TYPE}">{DATABASE_UPDATE}</div> 41 <!-- EDP: database_update_message --> 42 <h2 class="general"><span>{TR_GENERAL_INFORMATION}</span></h2> 43 <!-- BDP: props_list --> 24 {if isset($MESSAGE)} 25 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 26 {/if} 27 {if isset($TR_NEW_MSGS)} 28 <div class="{$NEW_MSG_TYPE}"><a href="ticket_system.php">{$TR_NEW_MSGS}</a></div> 29 {/if} 30 {if isset($UPDATE)} 31 <div class="{$UPDATE_TYPE}">{$UPDATE}</div> 32 {/if} 33 {if isset($DATABASE_UPDATE)} 34 <div class="{$DATABASE_MSG_TYPE}">{$DATABASE_UPDATE}</div> 35 {/if} 36 <h2 class="general"><span>{$TR_GENERAL_INFORMATION}</span></h2> 44 37 <table> 45 38 <tr> 46 <td>{ TR_ACCOUNT_NAME}</td>47 <td>{ ACCOUNT_NAME}</td>39 <td>{$TR_ACCOUNT_NAME}</td> 40 <td>{$ACCOUNT_NAME}</td> 48 41 </tr> 49 42 <tr> 50 <td>{ TR_ADMIN_USERS}</td>51 <td>{ ADMIN_USERS}</td>43 <td>{$TR_ADMIN_USERS}</td> 44 <td>{$ADMIN_USERS}</td> 52 45 </tr> 53 46 <tr> 54 <td>{ TR_RESELLER_USERS}</td>55 <td>{ RESELLER_USERS}</td>47 <td>{$TR_RESELLER_USERS}</td> 48 <td>{$RESELLER_USERS}</td> 56 49 </tr> 57 50 <tr> 58 <td>{ TR_NORMAL_USERS}</td>59 <td>{ NORMAL_USERS}</td>51 <td>{$TR_NORMAL_USERS}</td> 52 <td>{$NORMAL_USERS}</td> 60 53 </tr> 61 54 <tr> 62 <td>{ TR_DOMAINS}</td>63 <td>{ DOMAINS}</td>55 <td>{$TR_DOMAINS}</td> 56 <td>{$DOMAINS}</td> 64 57 </tr> 65 58 <tr> 66 <td>{ TR_SUBDOMAINS}</td>67 <td>{ SUBDOMAINS}</td>59 <td>{$TR_SUBDOMAINS}</td> 60 <td>{$SUBDOMAINS}</td> 68 61 </tr> 69 62 <tr> 70 <td>{ TR_DOMAINS_ALIASES}</td>71 <td>{ DOMAINS_ALIASES}</td>63 <td>{$TR_DOMAINS_ALIASES}</td> 64 <td>{$DOMAINS_ALIASES}</td> 72 65 </tr> 73 66 <tr> 74 <td>{ TR_MAIL_ACCOUNTS}</td>75 <td>{ MAIL_ACCOUNTS}</td>67 <td>{$TR_MAIL_ACCOUNTS}</td> 68 <td>{$MAIL_ACCOUNTS}</td> 76 69 </tr> 77 70 <tr> 78 <td>{ TR_FTP_ACCOUNTS}</td>79 <td>{ FTP_ACCOUNTS}</td>71 <td>{$TR_FTP_ACCOUNTS}</td> 72 <td>{$FTP_ACCOUNTS}</td> 80 73 </tr> 81 74 <tr> 82 <td>{ TR_SQL_DATABASES}</td>83 <td>{ SQL_DATABASES}</td>75 <td>{$TR_SQL_DATABASES}</td> 76 <td>{$SQL_DATABASES}</td> 84 77 </tr> 85 78 <tr> 86 <td>{ TR_SQL_USERS}</td>87 <td>{ SQL_USERS}</td>79 <td>{$TR_SQL_USERS}</td> 80 <td>{$SQL_USERS}</td> 88 81 </tr> 89 82 </table> 90 <!-- EDP: props_list --> 91 <h2 class="traffic"><span>{TR_SERVER_TRAFFIC}</span></h2> 92 <!-- BDP: traff_warn --> 93 <div class="warning">{TR_TRAFFIC_WARNING}</div> 94 <!-- EDP: traff_warn --> 95 {TRAFFIC_WARNING} 96 <div class="graph"><span style="width:{TRAFFIC_PERCENT}%"> </span></div> 83 <h2 class="traffic"><span>{$TR_SERVER_TRAFFIC}</span></h2> 84 {if isset($TR_TRAFFIC_WARNING)} 85 <div class="warning">{$TR_TRAFFIC_WARNING}</div> 86 {/if} 87 {$TRAFFIC_WARNING} 88 <div class="graph"><span style="width:{$TRAFFIC_PERCENT}%"> </span></div> 97 89 </div> 98 <!-- INCLUDE "footer.tpl" --> 90 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ip_manage.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 5 function action_delete(url, subject) { 6 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", subject)))6 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", subject))) 7 7 return false; 8 8 location = url; … … 11 11 </script> 12 12 <div class="header"> 13 { MAIN_MENU}13 {include file="$MAIN_MENU"} 14 14 <div class="logo"> 15 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />16 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />15 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 16 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 17 17 </div> 18 18 </div> 19 19 <div class="location"> 20 20 <div class="location-area"> 21 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>21 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 22 22 </div> 23 23 <ul class="location-menu"> 24 24 25 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>25 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 26 26 </ul> 27 27 <ul class="path"> 28 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>29 <li><a>{ MANAGE_IPS}</a></li>28 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 29 <li><a>{$MANAGE_IPS}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message -->35 <div class="{ MSG_TYPE}">{MESSAGE}</div>36 <!-- EDP: page_message -->37 <h2 class="ip"><span>{ MANAGE_IPS}</span></h2>34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="ip"><span>{$MANAGE_IPS}</span></h2> 38 38 <fieldset> 39 <legend>{ TR_AVAILABLE_IPS}</legend>39 <legend>{$TR_AVAILABLE_IPS}</legend> 40 40 <table> 41 41 <tr> 42 <td><strong>{ TR_IP}</strong></td>43 <td><strong>{ TR_DOMAIN}</strong></td>44 <td><strong>{ TR_ALIAS}</strong></td>45 <td><strong>{ TR_NETWORK_CARD}</strong></td>46 <td><strong>{ TR_ACTION}</strong></td>42 <td><strong>{$TR_IP}</strong></td> 43 <td><strong>{$TR_DOMAIN}</strong></td> 44 <td><strong>{$TR_ALIAS}</strong></td> 45 <td><strong>{$TR_NETWORK_CARD}</strong></td> 46 <td><strong>{$TR_ACTION}</strong></td> 47 47 </tr> 48 <!-- BDP: ip_row -->48 {section name=i loop=$IP} 49 49 <tr> 50 <td>{ IP}</td>51 <td>{ DOMAIN}</td>52 <td>{ ALIAS}</td>53 <td>{ NETWORK_CARD}</td>50 <td>{$IP[i]}</td> 51 <td>{$DOMAIN[i]}</td> 52 <td>{$ALIAS[i]}</td> 53 <td>{$NETWORK_CARD[i]}</td> 54 54 <td> 55 <!-- BDP: ip_delete_show --> 56 {IP_ACTION} 57 <!-- EDP: ip_delete_show --> 58 <!-- BDP: ip_delete_link --> 59 <a href="#" onclick="action_delete('{IP_ACTION_SCRIPT}', '{IP}')" title="{IP_ACTION}" class="icon i_delete">{IP_ACTION}</a> 60 <!-- EDP: ip_delete_link --> 55 {if isset($IP_ACTION[i])} 56 {if $IP_ACTION[i] == false} 57 N/A 58 {else} 59 <a href="#" onclick="action_delete('{$IP_ACTION_SCRIPT[i]}', '{$IP[i]}')" title="{$IP_ACTION[i]}" class="icon i_delete"></a> 60 {/if} 61 {/if} 61 62 </td> 62 63 </tr> 63 <!-- EDP: ip_row -->64 {/section} 64 65 </table> 65 66 </fieldset> 66 67 <form action="ip_manage.php" method="post" id="add_new_ip_frm"> 67 68 <fieldset> 68 <legend>{ TR_ADD_NEW_IP}</legend>69 <legend>{$TR_ADD_NEW_IP}</legend> 69 70 <table> 70 71 <tr> 71 <td><label for="ip_number_1">{ TR_IP}</label></td>72 <td><input type="text" name="ip_number_1" id="ip_number_1" value="{ VALUE_IP1}" maxlength="3" />.</td>73 <td><input type="text" name="ip_number_2" id="ip_number_2" value="{ VALUE_IP2}" maxlength="3" />.</td>74 <td><input type="text" name="ip_number_3" id="ip_number_3" value="{ VALUE_IP3}" maxlength="3" />.</td>75 <td><input type="text" name="ip_number_4" id="ip_number_4" value="{ VALUE_IP4}" maxlength="3" /></td>72 <td><label for="ip_number_1">{$TR_IP}</label></td> 73 <td><input type="text" name="ip_number_1" id="ip_number_1" value="{$VALUE_IP1}" maxlength="3" />.</td> 74 <td><input type="text" name="ip_number_2" id="ip_number_2" value="{$VALUE_IP2}" maxlength="3" />.</td> 75 <td><input type="text" name="ip_number_3" id="ip_number_3" value="{$VALUE_IP3}" maxlength="3" />.</td> 76 <td><input type="text" name="ip_number_4" id="ip_number_4" value="{$VALUE_IP4}" maxlength="3" /></td> 76 77 </tr> 77 78 <tr> 78 <td><label for="domain">{ TR_DOMAIN}</label></td>79 <td colspan="3"><input type="text" name="domain" id="domain" value="{ VALUE_DOMAIN}" /></td>79 <td><label for="domain">{$TR_DOMAIN}</label></td> 80 <td colspan="3"><input type="text" name="domain" id="domain" value="{$VALUE_DOMAIN}" /></td> 80 81 </tr> 81 82 <tr> 82 <td><label for="alias">{ TR_ALIAS}</label></td>83 <td colspan="3"><input type="text" name="alias" id="alias" value="{ VALUE_ALIAS}" />83 <td><label for="alias">{$TR_ALIAS}</label></td> 84 <td colspan="3"><input type="text" name="alias" id="alias" value="{$VALUE_ALIAS}" /> 84 85 </td> 85 86 </tr> 86 87 <tr> 87 <td>{ TR_NETWORK_CARD}</td>88 <td>{$TR_NETWORK_CARD}</td> 88 89 <td colspan="3"> 89 90 <select name="ip_card"> 90 91 <!-- BDP: card_list --> 91 <option>{ NETWORK_CARDS}</option>92 <option>{$NETWORK_CARDS}</option> 92 93 <!-- EDP: card_list --> 93 94 </select> … … 96 97 </table> 97 98 <input type="hidden" name="uaction" value="add_ip" /> 98 <input type="submit" name="Submit" value=" { TR_ADD} " />99 <input type="submit" name="Submit" value=" {$TR_ADD} " /> 99 100 </fieldset> 100 101 </form> 101 102 </div> 102 <!-- INCLUDE "footer.tpl" --> 103 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ip_usage.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_MENU_STATISTICS}</h1>12 <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="server_statistic.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ IP_USAGE}</a></li>19 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$IP_USAGE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="ip"><span>{ IP_USAGE}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="ip"><span>{$IP_USAGE}</span></h2> 29 29 <!-- BDP: ip_row --> 30 30 <table> 31 31 <tr> 32 <th>{ IP}</th>32 <th>{$IP}</th> 33 33 </tr> 34 34 <tr> 35 <td><b>{ RECORD_COUNT}</b></td>35 <td><b>{$RECORD_COUNT}</b></td> 36 36 </tr> 37 37 </table> … … 39 39 <table> 40 40 <tr> 41 <th>{ TR_DOMAIN_NAME}</th>42 <th>{ TR_RESELLER_NAME}</th>41 <th>{$TR_DOMAIN_NAME}</th> 42 <th>{$TR_RESELLER_NAME}</th> 43 43 </tr> 44 44 <!-- BDP: domain_row --> 45 45 <tr> 46 <td>{ DOMAIN_NAME}</td>47 <td>{ RESELLER_NAME}</td>46 <td>{$DOMAIN_NAME}</td> 47 <td>{$RESELLER_NAME}</td> 48 48 </tr> 49 49 <!-- EDP: domain_row --> … … 52 52 </div> 53 53 <div class="footer"> 54 ispCP Omega { VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME}54 ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 55 55 </div> 56 56 </body> -
trunk/gui/themes/omega/admin/ispcp_debugger.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_DEBUGGER_TITLE}</a></li>19 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_DEBUGGER_TITLE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message --> 26 <div class="{MSG_TYPE}">{MESSAGE}</div> 27 <!-- EDP: page_message --> 28 <h2 class="debugger"><span>{TR_DEBUGGER_TITLE}</span></h2> 29 <!-- BDP: props_list --> 25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="debugger"><span>{$TR_DEBUGGER_TITLE}</span></h2> 30 29 <table> 31 30 <tr> 32 <td><b>{ TR_DOMAIN_ERRORS}</b></td>31 <td><b>{$TR_DOMAIN_ERRORS}</b></td> 33 32 </tr> 34 33 <!-- BDP: domain_message --> 35 34 <tr> 36 <td>{ TR_DOMAIN_MESSAGE}</td>35 <td>{$TR_DOMAIN_MESSAGE}</td> 37 36 </tr> 38 37 <!-- EDP: domain_message --> 39 <!-- BDP: domain_list -->38 {if isset($TRAFF_PERCENT)} 40 39 <tr> 41 40 <td> </td> 42 41 <td> 43 { TR_DOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />44 <span style="color:red;">{ TR_DOMAIN_ERROR}</span>42 {$TR_DOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 43 <span style="color:red;">{$TR_DOMAIN_ERROR}</span> 45 44 </td> 46 45 </tr> 47 <!-- EDP: domain_list -->46 {/if} 48 47 </table> 49 48 <br /> 50 49 <table> 51 50 <tr> 52 <td><b>{ TR_ALIAS_ERRORS}</b></td>51 <td><b>{$TR_ALIAS_ERRORS}</b></td> 53 52 </tr> 54 53 <!-- BDP: alias_message --> 55 54 <tr> 56 <td>{ TR_ALIAS_MESSAGE}</td>55 <td>{$TR_ALIAS_MESSAGE}</td> 57 56 </tr> 58 57 <!-- EDP: alias_message --> … … 61 60 <td> </td> 62 61 <td> 63 { TR_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />64 <span style="color:red;">{ TR_ALIAS_ERROR}</span>62 {$TR_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 63 <span style="color:red;">{$TR_ALIAS_ERROR}</span> 65 64 </td> 66 65 </tr> … … 70 69 <table> 71 70 <tr> 72 <td><b>{ TR_SUBDOMAIN_ERRORS}</b></td>71 <td><b>{$TR_SUBDOMAIN_ERRORS}</b></td> 73 72 </tr> 74 73 <!-- BDP: subdomain_message --> 75 74 <tr> 76 <td>{ TR_SUBDOMAIN_MESSAGE}</td>75 <td>{$TR_SUBDOMAIN_MESSAGE}</td> 77 76 </tr> 78 77 <!-- EDP: subdomain_message --> … … 81 80 <td> </td> 82 81 <td> 83 { TR_SUBDOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />84 <span style="color:red;">{ TR_SUBDOMAIN_ERROR}</span>82 {$TR_SUBDOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 83 <span style="color:red;">{$TR_SUBDOMAIN_ERROR}</span> 85 84 </td> 86 85 </tr> … … 90 89 <table> 91 90 <tr> 92 <td><b>{ TR_SUBDOMAIN_ALIAS_ERRORS}</b></td>91 <td><b>{$TR_SUBDOMAIN_ALIAS_ERRORS}</b></td> 93 92 </tr> 94 93 <!-- BDP: subdomain_alias_message --> 95 94 <tr> 96 <td>{ TR_SUBDOMAIN_ALIAS_MESSAGE}</td>95 <td>{$TR_SUBDOMAIN_ALIAS_MESSAGE}</td> 97 96 </tr> 98 97 <!-- EDP: subdomain_alias_message --> … … 101 100 <td> </td> 102 101 <td> 103 { TR_SUBDOMAIN_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />104 <span style="color:red;">{ TR_SUBDOMAIN_ALIAS_ERROR}</span>102 {$TR_SUBDOMAIN_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 103 <span style="color:red;">{$TR_SUBDOMAIN_ALIAS_ERROR}</span> 105 104 </td> 106 105 </tr> … … 110 109 <table> 111 110 <tr> 112 <td class="content3"><b>{ TR_MAIL_ERRORS}</b></td>111 <td class="content3"><b>{$TR_MAIL_ERRORS}</b></td> 113 112 </tr> 114 <!-- BDP: mail_message -->113 {if isset($MAIL_MSG)} 115 114 <tr> 116 <td>{ TR_MAIL_MESSAGE}</td>115 <td>{$TR_MAIL_MESSAGE}</td> 117 116 </tr> 118 <!-- EDP: mail_message -->117 {/if} 119 118 <!-- BDP: mail_list --> 120 119 <tr> 121 120 <td> </td> 122 121 <td> 123 { TR_MAIL_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />124 <span style="color:red;">{ TR_MAIL_ERROR}</span>122 {$TR_MAIL_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 123 <span style="color:red;">{$TR_MAIL_ERROR}</span> 125 124 </td> 126 125 </tr> … … 130 129 <table> 131 130 <tr> 132 <td class="content3"><b>{ TR_HTACCESS_ERRORS}</b></td>131 <td class="content3"><b>{$TR_HTACCESS_ERRORS}</b></td> 133 132 </tr> 134 133 <!-- BDP: htaccess_message --> 135 134 <tr> 136 <td>{ TR_HTACCESS_MESSAGE}</td>135 <td>{$TR_HTACCESS_MESSAGE}</td> 137 136 </tr> 138 137 <!-- EDP: htaccess_message --> … … 141 140 <td> </td> 142 141 <td> 143 { TR_HTACCESS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={CHANGE_ID}&type={CHANGE_TYPE}" class="link">{TR_CHANGE_STATUS}</a><br />144 <span style="color:red;">{ TR_HTACCESS_ERROR}</span>142 {$TR_HTACCESS_NAME} - <a href="ispcp_debugger.php?action=change_status&id={$CHANGE_ID}&type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 143 <span style="color:red;">{$TR_HTACCESS_ERROR}</span> 145 144 </td> 146 145 </tr> … … 150 149 <table> 151 150 <tr> 152 <td><b>{ TR_DAEMON_TOOLS}</b></td>151 <td><b>{$TR_DAEMON_TOOLS}</b></td> 153 152 </tr> 154 153 <tr> 155 <td><a href="ispcp_debugger.php?action=run_engine" class="link">{ EXEC_COUNT} {TR_EXEC_REQUESTS}</a></td>154 <td><a href="ispcp_debugger.php?action=run_engine" class="link">{$EXEC_COUNT} {$TR_EXEC_REQUESTS}</a></td> 156 155 </tr> 157 156 <tr> 158 <td>{ TR_ERRORS}</td>157 <td>{$TR_ERRORS}</td> 159 158 </tr> 160 159 </table> 161 <!-- EDP: props_list -->162 160 </div> 163 <!-- INCLUDE "footer.tpl" --> 161 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ispcp_updates.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_UPDATES_TITLE}</a></li>19 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_UPDATES_TITLE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message --> 26 <div class="{MSG_TYPE}">{MESSAGE}</div> 27 <!-- EDP: page_message --> 28 <h2 class="{MSG_TYPE}"><span>{TR_UPDATES_TITLE}</span></h2> 29 <!-- BDP: props_list --> 25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="{$MSG_TYPE}"><span>{$TR_UPDATES_TITLE}</span></h2> 30 29 <table class="description"> 31 30 <tr> 32 <th>{ TR_UPDATE}</th>33 <td>{ UPDATE}</td>31 <th>{$TR_UPDATE}</th> 32 <td>{$UPDATE}</td> 34 33 </tr> 35 34 <!-- BDP: update_infos --> 36 35 <tr> 37 <th>{ TR_INFOS}</th>38 <td>{ INFOS}</td>36 <th>{$TR_INFOS}</th> 37 <td>{$INFOS}</td> 39 38 </tr> 40 39 <!-- EDP: update_infos --> … … 42 41 <!-- 43 42 <div class="info"> 44 { UPDATE}<br />45 { INFOS}43 {$UPDATE}<br /> 44 {$INFOS} 46 45 </div> 47 46 --> 48 <!-- EDP: props_list -->49 47 </div> 50 <!-- INCLUDE "footer.tpl" --> 48 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/language.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_CHOOSE_DEFAULT_LANGUAGE}</a></li>19 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_CHOOSE_DEFAULT_LANGUAGE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="multilanguage"><span>{ TR_CHOOSE_DEFAULT_LANGUAGE}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="multilanguage"><span>{$TR_CHOOSE_DEFAULT_LANGUAGE}</span></h2> 29 29 <form action="language.php" method="post" id="admin_language"> 30 30 <table> 31 31 <tr> 32 <td><label for="def_language">{ TR_CHOOSE_DEFAULT_LANGUAGE}</label></td>32 <td><label for="def_language">{$TR_CHOOSE_DEFAULT_LANGUAGE}</label></td> 33 33 <td> 34 34 <select name="def_language" id="def_language"> 35 <!-- BDP: def_language -->36 <option value="{LANG_VALUE}" {LANG_SELECTED}>{LANG_NAME}</option>37 <!-- EDP: def_language --> 35 {section name=i loop=$LANG_NAME} 36 <option value="{$LANG_VALUE[i]}" {$LANG_SELECTED[i]}>{$LANG_NAME[i]}</option> 37 {/section} 38 38 </select> 39 39 </td> … … 42 42 <div class="buttons"> 43 43 <input type="hidden" name="uaction" value="save_lang" /> 44 <input type="submit" name="Submit" value="{ TR_SAVE}" />44 <input type="submit" name="Submit" value="{$TR_SAVE}" /> 45 45 </div> 46 46 </form> 47 47 </div> 48 <!-- INCLUDE "footer.tpl" --> 48 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/main_menu_general_information.tpl
r3770 r3775 1 1 <div class="main_menu"> 2 2 <ul class="icons"> 3 <li><a href="index.php" title="{TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link"> </span></a></li> 4 <li><a href="manage_users.php" title="{TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link"> </span></a></li> 5 <!-- BDP: hosting_plans --> 6 <li><a href="hosting_plan.php" title="{TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link"> </span></a></li> 7 <!-- EDP: hosting_plans --> 8 <li><a href="system_info.php" title="{TR_MENU_SYSTEM_TOOLS}"><span class="webtools icon_link"> </span></a></li> 9 <li><a href="server_statistic.php" title="{TR_MENU_STATISTICS}"><span class="statistics icon_link"> </span></a></li> 10 <!-- BDP: isactive_support --> 11 <li><a href="{SUPPORT_SYSTEM_PATH}" title="{TR_MENU_SUPPORT_SYSTEM}"><span class="support icon_link"> </span></a></li> 12 <!-- EDP: isactive_support --> 13 <li><a href="settings.php" title="{TR_MENU_SETTINGS}"><span class="settings icon_link"> </span></a></li> 14 <!-- BDP: custom_buttons --> 15 <li><a href="{BUTTON_LINK}" {BUTTON_TARGET} title="{BUTTON_NAME}"><span class="custom_link icon_link"> </span></a></li> 16 <!-- EDP: custom_buttons --> 3 <li><a href="index.php" title="{$TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link"> </span></a></li> 4 <li><a href="manage_users.php" title="{$TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link"> </span></a></li> 5 {if isset($HOSTING_PLANS)} 6 <li><a href="hosting_plan.php" title="{$TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link"> </span></a></li> 7 {/if} 8 <li><a href="system_info.php" title="{$TR_MENU_SYSTEM_TOOLS}"><span class="webtools icon_link"> </span></a></li> 9 <li><a href="server_statistic.php" title="{$TR_MENU_STATISTICS}"><span class="statistics icon_link"> </span></a></li> 10 {if isset($SUPPORT_SYSTEM)} 11 <li><a href="{$SUPPORT_SYSTEM_PATH}" title="{$TR_MENU_SUPPORT_SYSTEM}"><span class="support icon_link"> </span></a></li> 12 {/if} 13 <li><a href="settings.php" title="{$TR_MENU_SETTINGS}"><span class="settings icon_link"> </span></a></li> 14 {if isset($CUSTOM_BUTTONS)} 15 {section name=i loop=$BUTTON_NAME} 16 <li><a href="{$BUTTON_LINK[i]}" {$BUTTON_TARGET[i]} title="{$BUTTON_NAME[i]}"><span class="custom_link icon_link"> </span></a></li> 17 {/section} 18 {/if} 17 19 </ul> 18 20 </div> -
trunk/gui/themes/omega/admin/main_menu_hosting_plan.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/main_menu_settings.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/main_menu_statistics.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/main_menu_system_tools.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/main_menu_ticket_system.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/main_menu_users_manage.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/admin/manage_reseller_owners.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_RESELLER_ASSIGNMENT}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_RESELLER_ASSIGNMENT}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="users2"><span>{ TR_RESELLER_ASSIGNMENT}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="users2"><span>{$TR_RESELLER_ASSIGNMENT}</span></h2> 29 29 <form action="manage_reseller_owners.php" method="post" id="admin_reseller_assignment"> 30 30 <!-- BDP: reseller_list --> 31 31 <table> 32 32 <tr> 33 <th>{ TR_NUMBER}</th>34 <th>{ TR_MARK}</th>35 <th>{ TR_RESELLER_NAME}</th>36 <th>{ TR_OWNER}</th>33 <th>{$TR_NUMBER}</th> 34 <th>{$TR_MARK}</th> 35 <th>{$TR_RESELLER_NAME}</th> 36 <th>{$TR_OWNER}</th> 37 37 </tr> 38 38 <!-- BDP: reseller_item --> 39 39 <tr> 40 <td>{ NUMBER}</td>41 <td><input id="{ CKB_NAME}" type="checkbox" name="{CKB_NAME}" /></td>42 <td><label for="{ CKB_NAME}">{RESELLER_NAME}</label></td>43 <td>{ OWNER}</td>40 <td>{$NUMBER}</td> 41 <td><input id="{$CKB_NAME}" type="checkbox" name="{$CKB_NAME}" /></td> 42 <td><label for="{$CKB_NAME}">{$RESELLER_NAME}</label></td> 43 <td>{$OWNER}</td> 44 44 </tr> 45 45 <!-- EDP: reseller_item --> … … 48 48 <!-- BDP: select_admin --> 49 49 <div class="buttons"> 50 { TR_TO_ADMIN}50 {$TR_TO_ADMIN} 51 51 <select name="dest_admin"> 52 52 <!-- BDP: select_admin_option --> 53 <option { SELECTED} value="{VALUE}">{OPTION}</option>53 <option {$SELECTED} value="{$VALUE}">{$OPTION}</option> 54 54 <!-- EDP: select_admin_option --> 55 55 </select> 56 56 <input type="hidden" name="uaction" value="reseller_owner" /> 57 <input type="submit" name="Submit" value="{ TR_MOVE}" />57 <input type="submit" name="Submit" value="{$TR_MOVE}" /> 58 58 </div> 59 59 <!-- EDP: select_admin --> 60 60 </form> 61 61 </div> 62 <!-- INCLUDE "footer.tpl" --> 62 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/manage_reseller_users.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_USER_ASSIGNMENT}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_USER_ASSIGNMENT}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="users2"><span>{ TR_USER_ASSIGNMENT}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="users2"><span>{$TR_USER_ASSIGNMENT}</span></h2> 29 29 <form action="manage_reseller_users.php" method="post" id="admin_user_assignment"> 30 30 <!-- BDP: src_reseller --> 31 31 <div class="buttons"> 32 { TR_FROM_RESELLER}32 {$TR_FROM_RESELLER} 33 33 <select name="src_reseller" onchange="return sbmt(document.forms[0],'change_src');"> 34 34 <!-- BDP: src_reseller_option --> 35 <option { SRC_RSL_SELECTED} value="{SRC_RSL_VALUE}">{SRC_RSL_OPTION}</option>35 <option {$SRC_RSL_SELECTED} value="{$SRC_RSL_VALUE}">{$SRC_RSL_OPTION}</option> 36 36 <!-- EDP: src_reseller_option --> 37 37 </select> … … 41 41 <table> 42 42 <tr> 43 <th>{ TR_NUMBER}</th>44 <th>{ TR_MARK}</th>45 <th>{ TR_USER_NAME}</th>43 <th>{$TR_NUMBER}</th> 44 <th>{$TR_MARK}</th> 45 <th>{$TR_USER_NAME}</th> 46 46 </tr> 47 47 <!-- BDP: reseller_item --> 48 48 <tr> 49 <td>{ NUMBER}</td>50 <td><input id="{ CKB_NAME}" type="checkbox" name="{CKB_NAME}" /></td>51 <td><label for="{ CKB_NAME}">{USER_NAME}</label></td>49 <td>{$NUMBER}</td> 50 <td><input id="{$CKB_NAME}" type="checkbox" name="{$CKB_NAME}" /></td> 51 <td><label for="{$CKB_NAME}">{$USER_NAME}</label></td> 52 52 </tr> 53 53 <!-- EDP: reseller_item --> … … 56 56 <!-- BDP: dst_reseller --> 57 57 <div class="buttons"> 58 { TR_TO_RESELLER}58 {$TR_TO_RESELLER} 59 59 <select name="dst_reseller"> 60 60 <!-- BDP: dst_reseller_option --> 61 <option { DST_RSL_SELECTED} value="{DST_RSL_VALUE}">{DST_RSL_OPTION}</option>61 <option {$DST_RSL_SELECTED} value="{$DST_RSL_VALUE}">{$DST_RSL_OPTION}</option> 62 62 <!-- EDP: dst_reseller_option --> 63 63 </select> 64 64 <input type="hidden" name="uaction" value="move_user" /> 65 <input type="submit" name="Submit" value="{ TR_MOVE}" />65 <input type="submit" name="Submit" value="{$TR_MOVE}" /> 66 66 </div> 67 67 <!-- EDP: dst_reseller --> 68 68 </form> 69 69 </div> 70 <!-- INCLUDE "footer.tpl" --> 70 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/manage_users.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> … … 9 9 10 10 // TableSorter - begin 11 $('.tablesorter').tablesorter({ 11 $('.tablesorter').tablesorter({ 12 12 cssHeader: 'tablesorter', 13 13 sortList: [[1,2]], 14 headers: { 15 0: { sorter: false },16 4: { sorter: false }14 headers: { 15 0: { sorter: false }, 16 4: { sorter: false } 17 17 } 18 18 }); … … 20 20 }); 21 21 22 function action_status(url, dmn_name) { 23 if (!confirm(sprintf("{ TR_MESSAGE_CHANGE_STATUS}", dmn_name)))22 function action_status(url, dmn_name) { 23 if (!confirm(sprintf("{$TR_MESSAGE_CHANGE_STATUS}", dmn_name))) 24 24 return false; 25 25 location = url; 26 26 } 27 function action_delete(url, dmn_name) { 28 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", dmn_name)))27 function action_delete(url, dmn_name) { 28 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", dmn_name))) 29 29 return false; 30 30 location = url; … … 33 33 </script> 34 34 <div class="header"> 35 { MAIN_MENU}35 {include file="$MAIN_MENU"} 36 36 <div class="logo"> 37 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />38 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />37 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 38 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 39 39 </div> 40 40 </div> 41 41 <div class="location"> 42 42 <div class="location-area"> 43 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>43 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 44 44 </div> 45 45 <ul class="location-menu"> 46 46 47 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>47 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 48 48 </ul> 49 49 <ul class="path"> 50 <li><a>{ TR_MENU_OVERVIEW}</a></li>50 <li><a>{$TR_MENU_OVERVIEW}</a></li> 51 51 </ul> 52 52 </div> 53 <div class="left_menu">{ MENU}</div>53 <div class="left_menu">{include file="$MENU"}</div> 54 54 <div class="main"> 55 <!-- BDP: page_message --> 56 <div class="{MSG_TYPE}">{MESSAGE}</div> 57 <!-- EDP: page_message --> 58 <h2 class="users"><span>{TR_ADMINISTRATORS}</span></h2> 59 <!-- BDP: admin_message --> 60 <div class="{MSG_TYPE}">{ADMIN_MESSAGE}</div> 61 <!-- EDP: admin_message --> 62 <!-- BDP: props_list --> 55 {if isset($MESSAGE)} 56 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 57 {/if} 58 <h2 class="users"><span>{$TR_ADMINISTRATORS}</span></h2> 59 {if isset($ADMIN_MESSAGE)} 60 <div class="{$MSG_TYPE}">{$ADMIN_MESSAGE}</div> 61 {/if} 63 62 <!-- BDP: admin_list --> 64 63 <table class="tablesorter"> … … 66 65 <tr> 67 66 <th style="width:50px"> </th> 68 <th>{ TR_ADMIN_USERNAME}</th>69 <th style="width:100px">{ TR_CREATED_ON}</th>70 <th style="width:200px">{ TR_ADMIN_CREATED_BY}</th>71 <th style="width:200px">{ TR_ADMIN_OPTIONS}</th>67 <th>{$TR_ADMIN_USERNAME}</th> 68 <th style="width:100px">{$TR_CREATED_ON}</th> 69 <th style="width:200px">{$TR_ADMIN_CREATED_BY}</th> 70 <th style="width:200px">{$TR_ADMIN_OPTIONS}</th> 72 71 </tr> 73 72 </thead> … … 76 75 <tr> 77 76 <td> </td> 78 <td>{ ADMIN_USERNAME}</td>79 <td>{ ADMIN_CREATED_ON}</td>80 <td>{ ADMIN_CREATED_BY}</td>77 <td>{$ADMIN_USERNAME}</td> 78 <td>{$ADMIN_CREATED_ON}</td> 79 <td>{$ADMIN_CREATED_BY}</td> 81 80 <td> 82 <a href="{ URL_EDIT_ADMIN}" title="{TR_EDIT}" class="icon i_edit"></a>81 <a href="{$URL_EDIT_ADMIN}" title="{$TR_EDIT}" class="icon i_edit"></a> 83 82 <!-- BDP: admin_delete_show --> 84 83 <!-- EDP: admin_delete_show --> 85 84 <!-- BDP: admin_delete_link --> 86 <a href="#" onclick="action_delete('{ URL_DELETE_ADMIN}', '{ADMIN_USERNAME}')" title="{TR_DELETE}" class="icon i_delete"></a>85 <a href="#" onclick="action_delete('{$URL_DELETE_ADMIN}', '{$ADMIN_USERNAME}')" title="{$TR_DELETE}" class="icon i_delete"></a> 87 86 <!-- EDP: admin_delete_link --> 88 87 </td> … … 92 91 </table> 93 92 <!-- EDP: admin_list --> 94 <!-- EDP: props_list --> 95 <h2 class="users"><span>{TR_RESELLERS}</span></h2> 96 <!-- BDP: rsl_message --> 97 <div class="warning">{RSL_MESSAGE}</div> 98 <!-- EDP: rsl_message --> 93 <h2 class="users"><span>{$TR_RESELLERS}</span></h2> 94 {if isset($RSL_MESSAGE)} 95 <div class="warning">{$RSL_MESSAGE}</div> 96 {/if} 99 97 <!-- BDP: rsl_list --> 100 98 <table class="tablesorter"> … … 102 100 <tr> 103 101 <th style="width:50px"> </th> 104 <th>{ TR_RSL_USERNAME}</th>105 <th style="width:100px">{ TR_CREATED_ON}</th>106 <th style="width:200px">{ TR_RSL_CREATED_BY}</th>107 <th style="width:200px">{ TR_RSL_OPTIONS}</th>102 <th>{$TR_RSL_USERNAME}</th> 103 <th style="width:100px">{$TR_CREATED_ON}</th> 104 <th style="width:200px">{$TR_RSL_CREATED_BY}</th> 105 <th style="width:200px">{$TR_RSL_OPTIONS}</th> 108 106 </tr> 109 107 </thead> … … 112 110 <tr> 113 111 <td> </td> 114 <td>{ RSL_USERNAME}</td>115 <td>{ RESELLER_CREATED_ON}</td>116 <td>{ RSL_CREATED_BY}</td>112 <td>{$RSL_USERNAME}</td> 113 <td>{$RESELLER_CREATED_ON}</td> 114 <td>{$RSL_CREATED_BY}</td> 117 115 <td> 118 <a href="{ URL_CHANGE_INTERFACE}" title="{TR_CHANGE_USER_INTERFACE}" class="icon i_details"></a>119 <a href="{ URL_EDIT_RSL}" title="{TR_EDIT}" class="icon i_edit"></a>120 <a href="#" onclick="action_delete('{ URL_DELETE_RSL}', '{RSL_USERNAME}')" title="{TR_DELETE}" class="icon i_delete"></a>116 <a href="{$URL_CHANGE_INTERFACE}" title="{$TR_CHANGE_USER_INTERFACE}" class="icon i_details"></a> 117 <a href="{$URL_EDIT_RSL}" title="{$TR_EDIT}" class="icon i_edit"></a> 118 <a href="#" onclick="action_delete('{$URL_DELETE_RSL}', '{$RSL_USERNAME}')" title="{$TR_DELETE}" class="icon i_delete"></a> 121 119 </td> 122 120 </tr> … … 125 123 </table> 126 124 <!-- EDP: rsl_list --> 127 <h2 class="users"><span>{ TR_USERS}</span></h2>125 <h2 class="users"><span>{$TR_USERS}</span></h2> 128 126 <form action="manage_users.php" method="post" id="admin_manage_users"> 129 127 <p> 130 <a href="#" onclick="return sbmt_details(document.forms[0],'{ SHOW_DETAILS}');" title="{TR_VIEW_DETAILS}" class="icon i_show_alias">{TR_VIEW_DETAILS}</a>131 <input type="text" name="search_for" id="search_for" value="{ SEARCH_FOR}" />128 <a href="#" onclick="return sbmt_details(document.forms[0],'{$SHOW_DETAILS}');" title="{$TR_VIEW_DETAILS}" class="icon i_show_alias">{$TR_VIEW_DETAILS}</a> 129 <input type="text" name="search_for" id="search_for" value="{$SEARCH_FOR}" /> 132 130 <select name="search_common"> 133 <option value="domain_name" { M_DOMAIN_NAME_SELECTED}>{M_DOMAIN_NAME}</option>134 <option value="customer_id" { M_CUSTOMER_ID_SELECTED}>{M_CUSTOMER_ID}</option>135 <option value="lname" { M_LAST_NAME_SELECTED}>{M_LAST_NAME}</option>136 <option value="firm" { M_COMPANY_SELECTED}>{M_COMPANY}</option>137 <option value="city" { M_CITY_SELECTED}>{M_CITY}</option>138 <option value="country" { M_COUNTRY_SELECTED}>{M_COUNTRY}</option>131 <option value="domain_name" {$M_DOMAIN_NAME_SELECTED}>{$M_DOMAIN_NAME}</option> 132 <option value="customer_id" {$M_CUSTOMER_ID_SELECTED}>{$M_CUSTOMER_ID}</option> 133 <option value="lname" {$M_LAST_NAME_SELECTED}>{$M_LAST_NAME}</option> 134 <option value="firm" {$M_COMPANY_SELECTED}>{$M_COMPANY}</option> 135 <option value="city" {$M_CITY_SELECTED}>{$M_CITY}</option> 136 <option value="country" {$M_COUNTRY_SELECTED}>{$M_COUNTRY}</option> 139 137 </select> 140 138 <select name="search_status"> 141 <option value="all" { M_ALL_SELECTED}>{M_ALL}</option>142 <option value="ok" { M_OK_SELECTED}>{M_OK}</option>143 <option value="disabled" { M_SUSPENDED_SELECTED}>{M_SUSPENDED}</option>139 <option value="all" {$M_ALL_SELECTED}>{$M_ALL}</option> 140 <option value="ok" {$M_OK_SELECTED}>{$M_OK}</option> 141 <option value="disabled" {$M_SUSPENDED_SELECTED}>{$M_SUSPENDED}</option> 144 142 </select> 145 143 <input type="hidden" name="details" value="" /> 146 144 <input type="hidden" name="uaction" value="go_search" /> 147 <input type="submit" name="Submit" value="{ TR_SEARCH}" />145 <input type="submit" name="Submit" value="{$TR_SEARCH}" /> 148 146 </p> 149 147 </form> 150 <!-- BDP: usr_message -->151 <div class="warning">{ USR_MESSAGE}</div>152 <!-- EDP: usr_message -->148 {if isset($USR_MESSAGE)} 149 <div class="warning">{$USR_MESSAGE}</div> 150 {/if} 153 151 <!-- BDP: usr_list --> 154 152 <table class="tablesorter"> 155 153 <thead> 156 154 <tr> 157 <th style="width:50px">{ TR_USER_STATUS}</th>158 <th>{ TR_USR_USERNAME}</th>159 <th style="width:100px">{ TR_CREATED_ON}</th>160 <th style="width:200px">{ TR_USR_CREATED_BY}</th>161 <th style="width:200px">{ TR_USR_OPTIONS}</th>155 <th style="width:50px">{$TR_USER_STATUS}</th> 156 <th>{$TR_USR_USERNAME}</th> 157 <th style="width:100px">{$TR_CREATED_ON}</th> 158 <th style="width:200px">{$TR_USR_CREATED_BY}</th> 159 <th style="width:200px">{$TR_USR_OPTIONS}</th> 162 160 </tr> 163 161 </thead> … … 165 163 <!-- BDP: usr_item --> 166 164 <tr> 167 <td><a href="#" onclick="action_status('{ URL_CHANGE_STATUS}', '{USR_USERNAME}')" title="{STATUS_ICON}" class="icon i_{STATUS_ICON}"></a></td>168 <td><a href="http://www.{ USR_USERNAME}/" title="{USR_USERNAME}" class="icon i_goto">{USR_USERNAME}</a></td>169 <td>{ USER_CREATED_ON}</td>170 <td>{ USR_CREATED_BY}</td>165 <td><a href="#" onclick="action_status('{$URL_CHANGE_STATUS}', '{$USR_USERNAME}')" title="{$STATUS_ICON}" class="icon i_{$STATUS_ICON}"></a></td> 166 <td><a href="http://www.{$USR_USERNAME}/" title="{$USR_USERNAME}" class="icon i_goto">{$USR_USERNAME}</a></td> 167 <td>{$USER_CREATED_ON}</td> 168 <td>{$USR_CREATED_BY}</td> 171 169 <td> 172 <a href="domain_details.php?domain_id={ DOMAIN_ID}" title="{TR_DETAILS}" class="icon i_identity"></a>173 <a href="{ URL_CHANGE_INTERFACE}" title="{TR_CHANGE_USER_INTERFACE}" class="icon i_details"></a>174 <a href="{ URL_EDIT_USR}" title="{TR_EDIT_USR}" class="icon i_edit"></a>175 <!-- BDP: edit_option -->176 <a href="domain_edit.php?edit_id={ DOMAIN_ID}" title="{TR_EDIT_DOMAIN}" class="icon i_domain"></a>177 <!-- EDP: edit_option -->170 <a href="domain_details.php?domain_id={$DOMAIN_ID}" title="{$TR_DETAILS}" class="icon i_identity"></a> 171 <a href="{$URL_CHANGE_INTERFACE}" title="{$TR_CHANGE_USER_INTERFACE}" class="icon i_details"></a> 172 <a href="{$URL_EDIT_USR}" title="{$TR_EDIT_USR}" class="icon i_edit"></a> 173 {if !isset($EDIT_OPTION)} 174 <a href="domain_edit.php?edit_id={$DOMAIN_ID}" title="{$TR_EDIT_DOMAIN}" class="icon i_domain"></a> 175 {/if} 178 176 <!-- BDP: usr_delete_show --> 179 177 <!-- EDP: usr_delete_show --> 180 178 <!-- BDP: usr_delete_link --> 181 <a href="#" onclick="action_delete('{ URL_DELETE_USR}', '{USR_USERNAME}')" title="{TR_DELETE}" class="icon i_delete"></a>179 <a href="#" onclick="action_delete('{$URL_DELETE_USR}', '{$USR_USERNAME}')" title="{$TR_DELETE}" class="icon i_delete"></a> 182 180 <!-- EDP: usr_delete_link --> 183 181 </td> 184 182 </tr> 185 <!-- BDP: user_details -->183 {if isset($ALIAS_DOMAIN)} 186 184 <tr> 187 185 <td style="width:50px"> </td> 188 <td colspan="4"><a href="http://www.{ ALIAS_DOMAIN}/" title="{ALIAS_DOMAIN}" class="icon i_goto">{ALIAS_DOMAIN}</a></td>189 </tr> 190 <!-- EDP: user_details -->186 <td colspan="4"><a href="http://www.{$ALIAS_DOMAIN}/" title="{$ALIAS_DOMAIN}" class="icon i_goto">{$ALIAS_DOMAIN}</a></td> 187 </tr> 188 {/if} 191 189 <!-- EDP: usr_item --> 192 190 </tbody> … … 194 192 <!-- EDP: usr_list --> 195 193 <div class="paginator"> 196 <!-- BDP: scroll_next_gray -->194 {if !isset($SCROLL_NEXT_GRAY)} 197 195 <span class="icon i_next_gray"> </span> 198 <!-- EDP: scroll_next_gray -->199 <!-- BDP: scroll_next -->200 <a href="manage_users.php?psi={ NEXT_PSI}" title="next" class="icon i_next">next</a>201 <!-- EDP: scroll_next -->202 <!-- BDP: scroll_prev_gray -->196 {/if} 197 {if !isset($SCROLL_NEXT)} 198 <a href="manage_users.php?psi={$NEXT_PSI}" title="next" class="icon i_next">next</a> 199 {/if} 200 {if !isset($SCROLL_PREV_GRAY)} 203 201 <span class="icon i_prev_gray"> </span> 204 <!-- EDP: scroll_prev_gray -->205 <!-- BDP: scroll_prev -->206 <a href="manage_users.php?psi={ PREV_PSI}" title="previous" class="icon i_prev">previous</a>207 <!-- EDP: scroll_prev -->202 {/if} 203 {if !isset($SCROLL_PREV)} 204 <a href="manage_users.php?psi={$PREV_PSI}" title="previous" class="icon i_prev">previous</a> 205 {/if} 208 206 </div> 209 207 </div> 210 <!-- INCLUDE "footer.tpl" --> 208 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/menu_general_information.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="password_change.php">{ TR_MENU_CHANGE_PASSWORD}</a></li>4 <li><a href="personal_change.php">{ TR_MENU_CHANGE_PERSONAL_DATA}</a></li>5 <li><a href="language.php">{ TR_MENU_LANGUAGE}</a></li>6 <li><a href="server_status.php">{ TR_MENU_SERVER_STATUS}</a></li>7 <li><a href="admin_log.php">{ TR_MENU_ADMIN_LOG}</a></li>2 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="password_change.php">{$TR_MENU_CHANGE_PASSWORD}</a></li> 4 <li><a href="personal_change.php">{$TR_MENU_CHANGE_PERSONAL_DATA}</a></li> 5 <li><a href="language.php">{$TR_MENU_LANGUAGE}</a></li> 6 <li><a href="server_status.php">{$TR_MENU_SERVER_STATUS}</a></li> 7 <li><a href="admin_log.php">{$TR_MENU_ADMIN_LOG}</a></li> 8 8 </ul> -
trunk/gui/themes/omega/admin/menu_settings.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="settings.php">{ TR_GENERAL_SETTINGS}</a></li>3 <li><a href="multilanguage.php">{ TR_MENU_I18N}</a></li>4 <li><a href="settings_layout.php">{ TR_MENU_LAYOUT_TEMPLATES}</a></li>5 <li><a href="custom_menus.php">{ TR_CUSTOM_MENUS}</a></li>6 <li><a href="ip_manage.php">{ TR_MENU_MANAGE_IPS}</a></li>7 <li><a href="settings_server_traffic.php">{ TR_MENU_SERVER_TRAFFIC_SETTINGS}</a></li>8 <li><a href="settings_welcome_mail.php">{ TR_MENU_EMAIL_SETUP}</a></li>9 <li><a href="settings_lostpassword.php">{ TR_MENU_LOSTPW_EMAIL}</a></li>10 <li><a href="settings_ports.php">{ TR_SERVERPORTS}</a></li>2 <li><a href="settings.php">{$TR_GENERAL_SETTINGS}</a></li> 3 <li><a href="multilanguage.php">{$TR_MENU_I18N}</a></li> 4 <li><a href="settings_layout.php">{$TR_MENU_LAYOUT_TEMPLATES}</a></li> 5 <li><a href="custom_menus.php">{$TR_CUSTOM_MENUS}</a></li> 6 <li><a href="ip_manage.php">{$TR_MENU_MANAGE_IPS}</a></li> 7 <li><a href="settings_server_traffic.php">{$TR_MENU_SERVER_TRAFFIC_SETTINGS}</a></li> 8 <li><a href="settings_welcome_mail.php">{$TR_MENU_EMAIL_SETUP}</a></li> 9 <li><a href="settings_lostpassword.php">{$TR_MENU_LOSTPW_EMAIL}</a></li> 10 <li><a href="settings_ports.php">{$TR_SERVERPORTS}</a></li> 11 11 </ul> -
trunk/gui/themes/omega/admin/menu_statistics.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="server_statistic.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="reseller_statistics.php">{ TR_MENU_RESELLER_STATISTICS}</a></li>4 <li><a href="ip_usage.php">{ TR_MENU_IP_USAGE}</a></li>2 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="reseller_statistics.php">{$TR_MENU_RESELLER_STATISTICS}</a></li> 4 <li><a href="ip_usage.php">{$TR_MENU_IP_USAGE}</a></li> 5 5 </ul> -
trunk/gui/themes/omega/admin/menu_system_tools.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="settings_maintenance_mode.php">{ TR_MAINTENANCEMODE}</a></li>4 <li><a href="ispcp_updates.php">{ TR_MENU_ISPCP_UPDATE}</a></li>5 <li><a href="database_update.php">{ TR_MENU_ISPCP_DATABASE_UPDATE}</a></li>6 <li><a href="ispcp_debugger.php">{ TR_MENU_ISPCP_DEBUGGER}</a></li>7 <li><a href="rootkit_log.php">{ TR_MENU_ROOTKIT_LOG}</a></li>2 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="settings_maintenance_mode.php">{$TR_MAINTENANCEMODE}</a></li> 4 <li><a href="ispcp_updates.php">{$TR_MENU_ISPCP_UPDATE}</a></li> 5 <li><a href="database_update.php">{$TR_MENU_ISPCP_DATABASE_UPDATE}</a></li> 6 <li><a href="ispcp_debugger.php">{$TR_MENU_ISPCP_DEBUGGER}</a></li> 7 <li><a href="rootkit_log.php">{$TR_MENU_ROOTKIT_LOG}</a></li> 8 8 </ul> -
trunk/gui/themes/omega/admin/menu_ticket_system.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="ticket_system.php">{ TR_OPEN_TICKETS}</a></li>3 <li><a href="ticket_closed.php">{ TR_CLOSED_TICKETS}</a></li>2 <li><a href="ticket_system.php">{$TR_OPEN_TICKETS}</a></li> 3 <li><a href="ticket_closed.php">{$TR_CLOSED_TICKETS}</a></li> 4 4 </ul> -
trunk/gui/themes/omega/admin/menu_users_manage.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="admin_add.php">{ TR_MENU_ADD_ADMIN}</a></li>4 <li><a href="reseller_add.php">{ TR_MENU_ADD_RESELLER}</a></li>5 <li><a href="manage_reseller_owners.php">{ TR_MENU_RESELLER_ASIGNMENT}</a></li>6 <li><a href="manage_reseller_users.php">{ TR_MENU_USER_ASIGNMENT}</a></li>7 <li><a href="circular.php">{ TR_MENU_CIRCULAR}</a></li>8 <li><a href="sessions_manage.php">{ TR_MENU_MANAGE_SESSIONS}</a></li>2 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="admin_add.php">{$TR_MENU_ADD_ADMIN}</a></li> 4 <li><a href="reseller_add.php">{$TR_MENU_ADD_RESELLER}</a></li> 5 <li><a href="manage_reseller_owners.php">{$TR_MENU_RESELLER_ASIGNMENT}</a></li> 6 <li><a href="manage_reseller_users.php">{$TR_MENU_USER_ASIGNMENT}</a></li> 7 <li><a href="circular.php">{$TR_MENU_CIRCULAR}</a></li> 8 <li><a href="sessions_manage.php">{$TR_MENU_MANAGE_SESSIONS}</a></li> 9 9 </ul> -
trunk/gui/themes/omega/admin/multilanguage.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 5 function action_delete(url, language) { 6 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", language)))6 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", language))) 7 7 return false; 8 8 location = url; … … 24 24 </script> 25 25 <div class="header"> 26 { MAIN_MENU}26 {include file="$MAIN_MENU"} 27 27 <div class="logo"> 28 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />29 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />28 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 29 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 30 30 </div> 31 31 </div> 32 32 <div class="location"> 33 33 <div class="location-area"> 34 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>34 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 35 35 </div> 36 36 <ul class="location-menu"> 37 37 38 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>38 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 39 39 </ul> 40 40 <ul class="path"> 41 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>42 <li><a>{ TR_MULTILANGUAGE}</a></li>41 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 42 <li><a>{$TR_MULTILANGUAGE}</a></li> 43 43 </ul> 44 44 </div> 45 <div class="left_menu">{ MENU}</div>45 <div class="left_menu">{include file="$MENU"}</div> 46 46 <div class="main"> 47 <!-- BDP: page_message -->48 <div class="{ MSG_TYPE}">{MESSAGE}</div>49 <!-- EDP: page_message -->50 <h2 class="multilanguage"><span>{ TR_MULTILANGUAGE}</span></h2>47 {if isset($MESSAGE)} 48 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 49 {/if} 50 <h2 class="multilanguage"><span>{$TR_MULTILANGUAGE}</span></h2> 51 51 <form action="multilanguage.php" method="post" id="admin_multilanguage" enctype="multipart/form-data"> 52 52 <fieldset> 53 <legend>{ TR_INSTALLED_LANGUAGES}</legend>53 <legend>{$TR_INSTALLED_LANGUAGES}</legend> 54 54 <table> 55 55 <tr> 56 <th>{ TR_LANGUAGE}</th>57 <th>{ TR_MESSAGES}</th>58 <th>{ TR_LANG_REV}</th>59 <th>{ TR_ACTION}</th>56 <th>{$TR_LANGUAGE}</th> 57 <th>{$TR_MESSAGES}</th> 58 <th>{$TR_LANG_REV}</th> 59 <th>{$TR_ACTION}</th> 60 60 </tr> 61 <!-- BDP: lang_row -->61 {section name=i loop=$LANG_CLASS} 62 62 <tr> 63 <td><span class="icon i_locale">{ LANGUAGE}</span></td>64 <td>{ MESSAGES}</td>65 <td>{ LANGUAGE_REVISION}</td>63 <td><span class="icon i_locale">{$LANGUAGE[i]}</span></td> 64 <td>{$MESSAGES[i]}</td> 65 <td>{$LANGUAGE_REVISION[i]}</td> 66 66 <td> 67 <a href="{URL_EXPORT}" id="url_export{INDEX}" title="{TR_EXPORT}" class="icon i_details"></a> 68 <input type="checkbox" name="gz_export{INDEX}" id="gz_export{INDEX}" onclick="override_export_url(this)" /> <label for="gz_export{INDEX}">{TR_GZIPPED}</label> 69 <!-- BDP: lang_delete_show --> 70 <!-- EDP: lang_delete_show --> 71 <!-- BDP: lang_delete_link --> 72 <a href="#" onclick="action_delete('{URL_DELETE}', '{LANGUAGE}')" title="{TR_UNINSTALL}" class="icon i_delete"></a> 73 <!-- EDP: lang_delete_link --> 67 <a href="{$URL_EXPORT[i]}" id="url_export{$INDEX[i]}" title="{$TR_EXPORT}" class="icon i_details"></a> 68 <input type="checkbox" name="gz_export{$INDEX}" id="gz_export{$INDEX[i]}" onclick="override_export_url(this)" /> <label for="gz_export{$INDEX[i]}">{$TR_GZIPPED[i]}</label> 69 {if isset($LANGUAGE[i])} 70 {if $TR_UNINSTALL[i] == false} 71 N/A 72 {else} 73 <a href="#" onclick="action_delete('{$URL_DELETE[i]}', '{$LANGUAGE[i]}')" title="{$TR_UNINSTALL[i]}" class="icon i_delete"></a> 74 {/if} 75 {/if} 74 76 </td> 75 77 </tr> 76 <!-- EDP: lang_row -->78 {/section} 77 79 </table> 78 80 </fieldset> 79 81 <fieldset> 80 <legend>{ TR_INSTALL_NEW_LANGUAGE}</legend>82 <legend>{$TR_INSTALL_NEW_LANGUAGE}</legend> 81 83 <table> 82 84 <tr> 83 <td>{ TR_LANGUAGE_FILE}</td>85 <td>{$TR_LANGUAGE_FILE}</td> 84 86 <td><input type="file" name="lang_file" /></td> 85 87 </tr> … … 88 90 <div class="buttons"> 89 91 <input type="hidden" name="uaction" value="upload_language" /> 90 <input type="submit" name="Submit" value="{ TR_INSTALL}" />92 <input type="submit" name="Submit" value="{$TR_INSTALL}" /> 91 93 92 94 </div> … … 94 96 </div> 95 97 <div class="footer"> 96 ispCP Omega { VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME}98 ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 97 99 </div> 98 100 </body> -
trunk/gui/themes/omega/admin/password_change.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_CHANGE_PASSWORD}</a></li>19 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_CHANGE_PASSWORD}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="password"><span>{ TR_CHANGE_PASSWORD}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="password"><span>{$TR_CHANGE_PASSWORD}</span></h2> 29 29 <form action="password_change.php" method="post" id="admin_password_change"> 30 30 <table> 31 31 <tr> 32 <td><label for="curr_pass">{ TR_CURR_PASSWORD}</label></td>32 <td><label for="curr_pass">{$TR_CURR_PASSWORD}</label></td> 33 33 <td><input type="password" name="curr_pass" id="curr_pass" value=""/></td> 34 34 </tr> 35 35 <tr> 36 <td><label for="pass">{ TR_PASSWORD}</label></td>36 <td><label for="pass">{$TR_PASSWORD}</label></td> 37 37 <td><input type="password" name="pass" id="pass" value="" /></td> 38 38 </tr> 39 39 <tr> 40 <td><label for="pass_rep">{ TR_PASSWORD_REPEAT}</label></td>40 <td><label for="pass_rep">{$TR_PASSWORD_REPEAT}</label></td> 41 41 <td><input type="password" name="pass_rep" id="pass_rep" value="" /></td> 42 42 </tr> … … 44 44 <div class="buttons"> 45 45 <input type="hidden" name="uaction" value="updt_pass" /> 46 <input name="Submit" type="submit" value="{ TR_UPDATE_PASSWORD}" />46 <input name="Submit" type="submit" value="{$TR_UPDATE_PASSWORD}" /> 47 47 </div> 48 48 </form> 49 49 </div> 50 <!-- INCLUDE "footer.tpl" --> 50 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/personal_change.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>15 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 16 16 </ul> 17 17 <ul class="path"> 18 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>19 <li><a>{ TR_PERSONAL_DATA}</a></li>18 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 19 <li><a>{$TR_PERSONAL_DATA}</a></li> 20 20 </ul> 21 21 </div> 22 <div class="left_menu">{ MENU}</div>22 <div class="left_menu">{include file="$MENU"}</div> 23 23 <div class="main"> 24 <!-- BDP: page_message -->25 <div class="{ MSG_TYPE}">{MESSAGE}</div>26 <!-- EDP: page_message -->27 <h2 class="doc"><span>{ TR_PERSONAL_DATA}</span></h2>24 {if isset($MESSAGE)} 25 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 26 {/if} 27 <h2 class="doc"><span>{$TR_PERSONAL_DATA}</span></h2> 28 28 <form action="personal_change.php" method="post" id="admin_personal_change"> 29 29 <table> 30 30 <tr> 31 <td><label for="fname">{ TR_FIRST_NAME}</label></td>32 <td><input type="text" name="fname" id="fname" value="{ FIRST_NAME}"/></td>31 <td><label for="fname">{$TR_FIRST_NAME}</label></td> 32 <td><input type="text" name="fname" id="fname" value="{$FIRST_NAME}"/></td> 33 33 </tr> 34 34 <tr> 35 <td><label for="lname">{ TR_LAST_NAME}</label></td>36 <td><input type="text" name="lname" id="lname" value="{ LAST_NAME}"/></td>35 <td><label for="lname">{$TR_LAST_NAME}</label></td> 36 <td><input type="text" name="lname" id="lname" value="{$LAST_NAME}"/></td> 37 37 </tr> 38 38 <tr> 39 <td><label for="gender">{ TR_GENDER}</label></td>39 <td><label for="gender">{$TR_GENDER}</label></td> 40 40 <td> 41 41 <select name="gender" id="gender"> 42 <option value="M" { VL_MALE}>{TR_MALE}</option>43 <option value="F" { VL_FEMALE}>{TR_FEMALE}</option>44 <option value="U" { VL_UNKNOWN}>{TR_UNKNOWN}</option>42 <option value="M" {$VL_MALE}>{$TR_MALE}</option> 43 <option value="F" {$VL_FEMALE}>{$TR_FEMALE}</option> 44 <option value="U" {$VL_UNKNOWN}>{$TR_UNKNOWN}</option> 45 45 </select> 46 46 </td> 47 47 </tr> 48 48 <tr> 49 <td><label for="firm">{ TR_COMPANY}</label></td>50 <td><input type="text" name="firm" id="firm" value="{ FIRM}"/></td>49 <td><label for="firm">{$TR_COMPANY}</label></td> 50 <td><input type="text" name="firm" id="firm" value="{$FIRM}"/></td> 51 51 </tr> 52 52 <tr> 53 <td><label for="street1">{ TR_STREET_1}</label></td>54 <td><input type="text" name="street1" id="street1" value="{ STREET_1}" /></td>53 <td><label for="street1">{$TR_STREET_1}</label></td> 54 <td><input type="text" name="street1" id="street1" value="{$STREET_1}" /></td> 55 55 </tr> 56 56 <tr> 57 <td><label for="street2">{ TR_STREET_2}</label></td>58 <td><input type="text" name="street2" id="street2" value="{ STREET_2}" /></td>57 <td><label for="street2">{$TR_STREET_2}</label></td> 58 <td><input type="text" name="street2" id="street2" value="{$STREET_2}" /></td> 59 59 </tr> 60 60 <tr> 61 <td><label for="zip">{ TR_ZIP_POSTAL_CODE}</label></td>62 <td><input type="text" name="zip" id="zip" value="{ ZIP}" /></td>61 <td><label for="zip">{$TR_ZIP_POSTAL_CODE}</label></td> 62 <td><input type="text" name="zip" id="zip" value="{$ZIP}" /></td> 63 63 </tr> 64 64 <tr> 65 <td><label for="city">{ TR_CITY}</label></td>66 <td><input type="text" name="city" id="city" value="{ CITY}" /></td>65 <td><label for="city">{$TR_CITY}</label></td> 66 <td><input type="text" name="city" id="city" value="{$CITY}" /></td> 67 67 </tr> 68 68 <tr> 69 <td><label for="state">{ TR_STATE}</label></td>70 <td><input type="text" name="state" id="state" value="{ STATE}" /></td>69 <td><label for="state">{$TR_STATE}</label></td> 70 <td><input type="text" name="state" id="state" value="{$STATE}" /></td> 71 71 </tr> 72 72 <tr> 73 <td><label for="country">{ TR_COUNTRY}</label></td>74 <td><input type="text" name="country" id="country" value="{ COUNTRY}" /></td>73 <td><label for="country">{$TR_COUNTRY}</label></td> 74 <td><input type="text" name="country" id="country" value="{$COUNTRY}" /></td> 75 75 </tr> 76 76 <tr> 77 <td><label for="email">{ TR_EMAIL}</label></td>78 <td><input type="text" name="email" id="email" value="{ EMAIL}" /></td>77 <td><label for="email">{$TR_EMAIL}</label></td> 78 <td><input type="text" name="email" id="email" value="{$EMAIL}" /></td> 79 79 </tr> 80 80 <tr> 81 <td><label for="phone">{ TR_PHONE}</label></td>82 <td><input type="text" name="phone" id="phone" value="{ PHONE}" /></td>81 <td><label for="phone">{$TR_PHONE}</label></td> 82 <td><input type="text" name="phone" id="phone" value="{$PHONE}" /></td> 83 83 </tr> 84 84 <tr> 85 <td><label for="fax">{ TR_FAX}</label></td>86 <td><input type="text" name="fax" id="fax" value="{ FAX}" /></td>85 <td><label for="fax">{$TR_FAX}</label></td> 86 <td><input type="text" name="fax" id="fax" value="{$FAX}" /></td> 87 87 </tr> 88 88 </table> 89 89 <div class="buttons"> 90 90 <input type="hidden" name="uaction" value="updt_data" /> 91 <input type="submit" name="Submit" value="{ TR_UPDATE_DATA}" />91 <input type="submit" name="Submit" value="{$TR_UPDATE_DATA}" /> 92 92 </div> 93 93 </form> 94 94 </div> 95 <!-- INCLUDE "footer.tpl" --> 95 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/reseller_add.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_ADD_RESELLER}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_ADD_RESELLER}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="user"><span>{ TR_ADD_RESELLER}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="user"><span>{$TR_ADD_RESELLER}</span></h2> 29 29 <form action="reseller_add.php" method="post" id="admin_add_reseller"> 30 30 <fieldset> 31 <legend>{ TR_CORE_DATA}</legend>31 <legend>{$TR_CORE_DATA}</legend> 32 32 <table> 33 33 <tr> 34 <td><label for="username">{ TR_USERNAME}</label></td>35 <td><input type="text" name="username" id="username" value="{ USERNAME}" /></td>34 <td><label for="username">{$TR_USERNAME}</label></td> 35 <td><input type="text" name="username" id="username" value="{$USERNAME}" /></td> 36 36 </tr> 37 37 <tr> 38 <td><label for="pass">{ TR_PASSWORD}</label></td>39 <td><input type="password" name="pass" id="pass" value="{ GENPAS}"/></td>38 <td><label for="pass">{$TR_PASSWORD}</label></td> 39 <td><input type="password" name="pass" id="pass" value="{$GENPAS}"/></td> 40 40 </tr> 41 41 <tr> 42 <td><label for="pass_rep">{ TR_PASSWORD_REPEAT}</label></td>43 <td><input type="password" name="pass_rep" id="pass_rep" value="{ GENPAS}"/></td>42 <td><label for="pass_rep">{$TR_PASSWORD_REPEAT}</label></td> 43 <td><input type="password" name="pass_rep" id="pass_rep" value="{$GENPAS}"/></td> 44 44 </tr> 45 45 <tr> 46 <td><label for="email">{ TR_EMAIL}</label></td>47 <td><input type="text" name="email" id="email" value="{ EMAIL}"/></td>46 <td><label for="email">{$TR_EMAIL}</label></td> 47 <td><input type="text" name="email" id="email" value="{$EMAIL}"/></td> 48 48 </tr> 49 49 <tr> 50 <td><label for="nreseller_max_domain_cnt">{ TR_MAX_DOMAIN_COUNT}</label></td>51 <td><input type="text" name="nreseller_max_domain_cnt" id="nreseller_max_domain_cnt" value="{ MAX_DOMAIN_COUNT}"/></td>50 <td><label for="nreseller_max_domain_cnt">{$TR_MAX_DOMAIN_COUNT}</label></td> 51 <td><input type="text" name="nreseller_max_domain_cnt" id="nreseller_max_domain_cnt" value="{$MAX_DOMAIN_COUNT}"/></td> 52 52 </tr> 53 53 <tr> 54 <td><label for="nreseller_max_subdomain_cnt">{ TR_MAX_SUBDOMAIN_COUNT}</label></td>55 <td><input type="text" name="nreseller_max_subdomain_cnt" id="nreseller_max_subdomain_cnt" value="{ MAX_SUBDOMAIN_COUNT}"/></td>54 <td><label for="nreseller_max_subdomain_cnt">{$TR_MAX_SUBDOMAIN_COUNT}</label></td> 55 <td><input type="text" name="nreseller_max_subdomain_cnt" id="nreseller_max_subdomain_cnt" value="{$MAX_SUBDOMAIN_COUNT}"/></td> 56 56 </tr> 57 57 <tr> 58 <td><label for="nreseller_max_alias_cnt">{ TR_MAX_ALIASES_COUNT}</label></td>59 <td><input type="text" name="nreseller_max_alias_cnt" id="nreseller_max_alias_cnt" value="{ MAX_ALIASES_COUNT}"/></td>58 <td><label for="nreseller_max_alias_cnt">{$TR_MAX_ALIASES_COUNT}</label></td> 59 <td><input type="text" name="nreseller_max_alias_cnt" id="nreseller_max_alias_cnt" value="{$MAX_ALIASES_COUNT}"/></td> 60 60 </tr> 61 61 <tr> 62 <td><label for="nreseller_max_mail_cnt">{ TR_MAX_MAIL_USERS_COUNT}</label></td>63 <td><input type="text" name="nreseller_max_mail_cnt" id="nreseller_max_mail_cnt" value="{ MAX_MAIL_USERS_COUNT}"/></td>62 <td><label for="nreseller_max_mail_cnt">{$TR_MAX_MAIL_USERS_COUNT}</label></td> 63 <td><input type="text" name="nreseller_max_mail_cnt" id="nreseller_max_mail_cnt" value="{$MAX_MAIL_USERS_COUNT}"/></td> 64 64 </tr> 65 65 <tr> 66 <td><label for="nreseller_max_ftp_cnt">{ TR_MAX_FTP_USERS_COUNT}</label></td>67 <td><input type="text" name="nreseller_max_ftp_cnt" id="nreseller_max_ftp_cnt" value="{ MAX_FTP_USERS_COUNT}"/></td>66 <td><label for="nreseller_max_ftp_cnt">{$TR_MAX_FTP_USERS_COUNT}</label></td> 67 <td><input type="text" name="nreseller_max_ftp_cnt" id="nreseller_max_ftp_cnt" value="{$MAX_FTP_USERS_COUNT}"/></td> 68 68 </tr> 69 69 <tr> 70 <td><label for="nreseller_max_sql_db_cnt">{ TR_MAX_SQLDB_COUNT}</label></td>71 <td><input type="text" name="nreseller_max_sql_db_cnt" id="nreseller_max_sql_db_cnt" value="{ MAX_SQLDB_COUNT}"/></td>70 <td><label for="nreseller_max_sql_db_cnt">{$TR_MAX_SQLDB_COUNT}</label></td> 71 <td><input type="text" name="nreseller_max_sql_db_cnt" id="nreseller_max_sql_db_cnt" value="{$MAX_SQLDB_COUNT}"/></td> 72 72 </tr> 73 73 <tr> 74 <td><label for="nreseller_max_sql_user_cnt">{ TR_MAX_SQL_USERS_COUNT}</label></td>75 <td><input type="text" name="nreseller_max_sql_user_cnt" id="nreseller_max_sql_user_cnt" value="{ MAX_SQL_USERS_COUNT}"/></td>74 <td><label for="nreseller_max_sql_user_cnt">{$TR_MAX_SQL_USERS_COUNT}</label></td> 75 <td><input type="text" name="nreseller_max_sql_user_cnt" id="nreseller_max_sql_user_cnt" value="{$MAX_SQL_USERS_COUNT}"/></td> 76 76 </tr> 77 77 <tr> 78 <td><label for="nreseller_max_traffic">{ TR_MAX_TRAFFIC_AMOUNT}</label></td>79 <td><input type="text" name="nreseller_max_traffic" id="nreseller_max_traffic" value="{ MAX_TRAFFIC_AMOUNT}"/></td>78 <td><label for="nreseller_max_traffic">{$TR_MAX_TRAFFIC_AMOUNT}</label></td> 79 <td><input type="text" name="nreseller_max_traffic" id="nreseller_max_traffic" value="{$MAX_TRAFFIC_AMOUNT}"/></td> 80 80 </tr> 81 81 <tr> 82 <td><label for="nreseller_max_disk">{ TR_MAX_DISK_AMOUNT}</label></td>83 <td><input type="text" name="nreseller_max_disk" id="nreseller_max_disk" value="{ MAX_DISK_AMOUNT}"/></td>82 <td><label for="nreseller_max_disk">{$TR_MAX_DISK_AMOUNT}</label></td> 83 <td><input type="text" name="nreseller_max_disk" id="nreseller_max_disk" value="{$MAX_DISK_AMOUNT}"/></td> 84 84 </tr> 85 85 <tr> 86 <td>{ TR_SUPPORT_SYSTEM}</td>86 <td>{$TR_SUPPORT_SYSTEM}</td> 87 87 <td> 88 <input type="radio" checked="checked" name="support_system" id="support_system_yes" value="yes" /><label for="support_system_yes"> { TR_YES}</label>89 <input type="radio" name="support_system" id="support_system_no" value="no" /><label for="support_system_no"> { TR_NO}</label>88 <input type="radio" checked="checked" name="support_system" id="support_system_yes" value="yes" /><label for="support_system_yes"> {$TR_YES}</label> 89 <input type="radio" name="support_system" id="support_system_no" value="no" /><label for="support_system_no"> {$TR_NO}</label> 90 90 </td> 91 91 </tr> … … 93 93 </fieldset> 94 94 <fieldset> 95 <legend>{ TR_RESELLER_IPS}</legend>95 <legend>{$TR_RESELLER_IPS}</legend> 96 96 <!-- BDP: rsl_ip_message --> 97 <div class="{ MSG_TYPE}">{MESSAGE}</div>97 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 98 98 <!-- EDP: rsl_ip_message --> 99 99 <!-- BDP: rsl_ip_list --> 100 100 <table> 101 101 <tr> 102 <th>{ TR_RSL_IP_NUMBER}</th>103 <th>{ TR_RSL_IP_ASSIGN}</th>104 <th>{ TR_RSL_IP_LABEL}</th>105 <th>{ TR_RSL_IP_IP}</th>102 <th>{$TR_RSL_IP_NUMBER}</th> 103 <th>{$TR_RSL_IP_ASSIGN}</th> 104 <th>{$TR_RSL_IP_LABEL}</th> 105 <th>{$TR_RSL_IP_IP}</th> 106 106 </tr> 107 107 <!-- BDP: rsl_ip_item --> 108 108 <tr> 109 <td>{ RSL_IP_NUMBER}</td>110 <td><input type="checkbox" name="{ RSL_IP_CKB_NAME}" id="{RSL_IP_CKB_NAME}" value="{RSL_IP_CKB_VALUE}" {RSL_IP_ITEM_ASSIGNED} /></td>111 <td><label for="{ RSL_IP_CKB_NAME}">{RSL_IP_LABEL}</label></td>112 <td>{ RSL_IP_IP}</td>109 <td>{$RSL_IP_NUMBER}</td> 110 <td><input type="checkbox" name="{$RSL_IP_CKB_NAME}" id="{$RSL_IP_CKB_NAME}" value="{$RSL_IP_CKB_VALUE}" {$RSL_IP_ITEM_ASSIGNED} /></td> 111 <td><label for="{$RSL_IP_CKB_NAME}">{$RSL_IP_LABEL}</label></td> 112 <td>{$RSL_IP_IP}</td> 113 113 </tr> 114 114 <!-- EDP: rsl_ip_item --> … … 117 117 </fieldset> 118 118 <fieldset> 119 <legend>{ TR_ADDITIONAL_DATA}</legend>119 <legend>{$TR_ADDITIONAL_DATA}</legend> 120 120 <table> 121 121 <tr> 122 <td><label for="customer_id">{ TR_CUSTOMER_ID}</label></td>123 <td><input type="text" name="customer_id" id="customer_id" value="{ CUSTOMER_ID}"/></td>122 <td><label for="customer_id">{$TR_CUSTOMER_ID}</label></td> 123 <td><input type="text" name="customer_id" id="customer_id" value="{$CUSTOMER_ID}"/></td> 124 124 </tr> 125 125 <tr> 126 <td><label for="first_name">{ TR_FIRST_NAME}</label></td>127 <td><input type="text" name="fname" id="first_name" value="{ FIRST_NAME}"/></td>126 <td><label for="first_name">{$TR_FIRST_NAME}</label></td> 127 <td><input type="text" name="fname" id="first_name" value="{$FIRST_NAME}"/></td> 128 128 </tr> 129 129 <tr> 130 <td><label for="last_name">{ TR_LAST_NAME}</label></td>131 <td><input type="text" name="lname" id="last_name" value="{ LAST_NAME}"/></td>130 <td><label for="last_name">{$TR_LAST_NAME}</label></td> 131 <td><input type="text" name="lname" id="last_name" value="{$LAST_NAME}"/></td> 132 132 </tr> 133 133 <tr> 134 <td><label for="gender">{ TR_GENDER}</label></td>134 <td><label for="gender">{$TR_GENDER}</label></td> 135 135 <td> 136 136 <select name="gender" id="gender"> 137 <option value="M" { VL_MALE}>{TR_MALE}</option>138 <option value="F" { VL_FEMALE}>{TR_FEMALE}</option>139 <option value="U" { VL_UNKNOWN}>{TR_UNKNOWN}</option>137 <option value="M" {$VL_MALE}>{$TR_MALE}</option> 138 <option value="F" {$VL_FEMALE}>{$TR_FEMALE}</option> 139 <option value="U" {$VL_UNKNOWN}>{$TR_UNKNOWN}</option> 140 140 </select> 141 141 </td> 142 142 </tr> 143 143 <tr> 144 <td><label for="firm">{ TR_COMPANY}</label></td>145 <td><input type="text" name="firm" id="firm" value="{ FIRM}" /></td>144 <td><label for="firm">{$TR_COMPANY}</label></td> 145 <td><input type="text" name="firm" id="firm" value="{$FIRM}" /></td> 146 146 </tr> 147 147 <tr> 148 <td><label for="street1">{ TR_STREET_1}</label></td>149 <td><input type="text" name="street1" id="street1" value="{ STREET_1}" /></td>148 <td><label for="street1">{$TR_STREET_1}</label></td> 149 <td><input type="text" name="street1" id="street1" value="{$STREET_1}" /></td> 150 150 </tr> 151 151 <tr> 152 <td><label for="street2">{ TR_STREET_2}</label></td>153 <td><input type="text" name="street2" id="street2" value="{ STREET_2}" /></td>152 <td><label for="street2">{$TR_STREET_2}</label></td> 153 <td><input type="text" name="street2" id="street2" value="{$STREET_2}" /></td> 154 154 </tr> 155 155 <tr> 156 <td><label for="zip_postal_code">{ TR_ZIP_POSTAL_CODE}</label></td>157 <td><input type="text" name="zip" id="zip_postal_code" value="{ ZIP}" /></td>156 <td><label for="zip_postal_code">{$TR_ZIP_POSTAL_CODE}</label></td> 157 <td><input type="text" name="zip" id="zip_postal_code" value="{$ZIP}" /></td> 158 158 </tr> 159 159 <tr> 160 <td><label for="city">{ TR_CITY}</label></td>161 <td><input type="text" name="city" id="city" value="{ CITY}" /></td>160 <td><label for="city">{$TR_CITY}</label></td> 161 <td><input type="text" name="city" id="city" value="{$CITY}" /></td> 162 162 </tr> 163 163 <tr> 164 <td><label for="state">{ TR_STATE}</label></td>165 <td><input type="text" name="state" id="state" value="{ STATE}" /></td>164 <td><label for="state">{$TR_STATE}</label></td> 165 <td><input type="text" name="state" id="state" value="{$STATE}" /></td> 166 166 </tr> 167 167 <tr> 168 <td><label for="country">{ TR_COUNTRY}</label></td>169 <td><input type="text" name="country" id="country" value="{ COUNTRY}" /></td>168 <td><label for="country">{$TR_COUNTRY}</label></td> 169 <td><input type="text" name="country" id="country" value="{$COUNTRY}" /></td> 170 170 </tr> 171 171 <tr> 172 <td><label for="phone">{ TR_PHONE}</label></td>173 <td><input type="text" name="phone" id="phone" value="{ PHONE}" /></td>172 <td><label for="phone">{$TR_PHONE}</label></td> 173 <td><input type="text" name="phone" id="phone" value="{$PHONE}" /></td> 174 174 </tr> 175 175 <tr> 176 <td><label for="fax">{ TR_FAX}</label></td>177 <td><input type="text" name="fax" id="fax" value="{ FAX}" /></td>176 <td><label for="fax">{$TR_FAX}</label></td> 177 <td><input type="text" name="fax" id="fax" value="{$FAX}" /></td> 178 178 </tr> 179 179 </table> … … 181 181 <div class="buttons"> 182 182 <input type="hidden" name="uaction" value="add_reseller" /> 183 <input type="submit" name="Submit" value="{ TR_ADD}" />183 <input type="submit" name="Submit" value="{$TR_ADD}" /> 184 184 </div> 185 185 </form> 186 186 </div> 187 <!-- INCLUDE "footer.tpl" --> 187 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/reseller_edit.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header_smarty.tpl'} 2 2 <body> 3 <script type="text/javascript">3 <script type="text/javascript"> 4 4 /*<![CDATA[*/ 5 5 … … 22 22 $(this).hide(); 23 23 // Now create the text input field 24 $('<input />').attr({ type:'text',name:'ipwd'+i}).25 css({ float:'left'}).24 $('<input />').attr({ type:'text',name:'ipwd'+i }). 25 css({ float:'left' }). 26 26 val($(this).val()). 27 27 insertAfter('input[name=pass'+i+']').select(). 28 28 // Create tooltip linked to the create text input field 29 ispCPtooltips({ msg:'{TR_CTRL+C}'}).29 ispCPtooltips({ msg:'{$TR_CTRL+C}'}). 30 30 // Restore input password field on mouseout 31 mouseout(function(){$(this).remove();$(':password').show(); 32 } 31 mouseout(function(){ $(this).remove();$(':password').show(); } 33 32 ); 34 33 } … … 42 41 url: $(location).attr('pathname'), 43 42 type:'POST', 44 data:'edit_id={ EDIT_ID}&uaction=genpass',43 data:'edit_id={$EDIT_ID}&uaction=genpass', 45 44 datatype:'text', 46 beforeSend:function(xhr){ xhr.setRequestHeader('Accept','text/plain');},47 success:function(r){ $(':password').val(r).attr('readonly',true);gpwd=true;},45 beforeSend:function(xhr){ xhr.setRequestHeader('Accept','text/plain'); }, 46 success:function(r){ $(':password').val(r).attr('readonly',true);gpwd=true; }, 48 47 error:ispCPajxError 49 48 }); 50 49 51 50 // Adds event handler for the password generation button 52 $('input[name=genpass]').click(function(){ $.ajax();}).attr('disabled',false);51 $('input[name=genpass]').click(function(){ $.ajax(); }).attr('disabled',false); 53 52 54 53 // Adds event handler for the reset button … … 59 58 // Disable the 'Enter' key to prevent multiples validation/updates process 60 59 $(':input').live('keypress',function(e){ 61 if(e.keyCode==13){ e.preventDefault();alert('{TR_EVENT_NOTICE}');}60 if(e.keyCode==13){ e.preventDefault();alert('{$TR_EVENT_NOTICE}');} 62 61 }); 63 62 }); … … 65 64 </script> 66 65 <div class="header"> 67 { MAIN_MENU}66 {include file="$MAIN_MENU"} 68 67 <div class="logo"> 69 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />70 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />68 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 69 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 71 70 </div> 72 71 </div> 73 72 <div class="location"> 74 73 <div class="location-area"> 75 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>74 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 76 75 </div> 77 76 <ul class="location-menu"> 78 77 79 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>78 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 80 79 </ul> 81 80 <ul class="path"> 82 <li><a href="manage_users.php">{ TR_MENU_MANAGE_USERS}</a></li>83 <li><a>{ TR_EDIT_RESELLER}</a></li>81 <li><a href="manage_users.php">{$TR_MENU_MANAGE_USERS}</a></li> 82 <li><a>{$TR_EDIT_RESELLER}</a></li> 84 83 </ul> 85 84 </div> 86 <div class="left_menu">{ MENU}</div>85 <div class="left_menu">{include file="$MENU"}</div> 87 86 <div class="main"> 88 <!-- BDP: page_message -->89 <div class="{ MSG_TYPE}">{MESSAGE}</div>90 <!-- EDP: page_message -->91 <h2 class="user"><span>{ TR_EDIT_RESELLER}</span></h2>87 {if isset($MESSAGE)} 88 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 89 {/if} 90 <h2 class="user"><span>{$TR_EDIT_RESELLER}</span></h2> 92 91 <form action="reseller_edit.php" method="post" id="admin_edit_reseller"> 93 92 <fieldset> 94 <legend>{ TR_CORE_DATA}</legend>93 <legend>{$TR_CORE_DATA}</legend> 95 94 <table> 96 95 <tr> 97 <td>{ TR_USERNAME}</td>98 <td>{ USERNAME}</td>99 </tr> 100 <tr> 101 <td><label for="pass0">{ TR_PASSWORD}</label></td>96 <td>{$TR_USERNAME}</td> 97 <td>{$USERNAME}</td> 98 </tr> 99 <tr> 100 <td><label for="pass0">{$TR_PASSWORD}</label></td> 102 101 <td> 103 <input type="password" name="pass0" id="pass0" value="{ VAL_PASSWORD}" style="float:left;" />104 <input type="button" name="pwdreset" value="{ TR_RESET}" style="float:right;margin-right:10px;" />105 <input type="button" name="genpass" value="{ TR_PASSWORD_GENERATE}" style="float:right;" />102 <input type="password" name="pass0" id="pass0" value="{$VAL_PASSWORD}" style="float:left;" /> 103 <input type="button" name="pwdreset" value="{$TR_RESET}" style="float:right;margin-right:10px;" /> 104 <input type="button" name="genpass" value="{$TR_PASSWORD_GENERATE}" style="float:right;" /> 106 105 </td> 107 106 </tr> 108 107 <tr> 109 <td><label for="pass1">{ TR_PASSWORD_REPEAT}</label></td>110 <td><input type="password" name="pass1" id="pass1" value="{ VAL_PASSWORD}" /></td>111 </tr> 112 <tr> 113 <td><label for="email">{ TR_EMAIL}</label></td>114 <td><input type="text" name="email" id="email" value="{ EMAIL}" /></td>115 </tr> 116 <tr> 117 <td><label for="nreseller_max_domain_cnt">{ TR_MAX_DOMAIN_COUNT}</label></td>118 <td><input type="text" name="nreseller_max_domain_cnt" id="nreseller_max_domain_cnt" value="{ MAX_DOMAIN_COUNT}" /></td>119 </tr> 120 <tr> 121 <td><label for="nreseller_max_subdomain_cnt">{ TR_MAX_SUBDOMAIN_COUNT}</label></td>122 <td><input type="text" name="nreseller_max_subdomain_cnt" id="nreseller_max_subdomain_cnt" value="{ MAX_SUBDOMAIN_COUNT}" /></td>123 </tr> 124 <tr> 125 <td><label for="nreseller_max_alias_cnt">{ TR_MAX_ALIASES_COUNT}</label></td>126 <td><input type="text" name="nreseller_max_alias_cnt" id="nreseller_max_alias_cnt" value="{ MAX_ALIASES_COUNT}" /></td>127 </tr> 128 <tr> 129 <td><label for="nreseller_max_mail_cnt">{ TR_MAX_MAIL_USERS_COUNT}</label></td>130 <td><input type="text" name="nreseller_max_mail_cnt" id="nreseller_max_mail_cnt" value="{ MAX_MAIL_USERS_COUNT}"/></td>131 </tr> 132 <tr> 133 <td><label for="nreseller_max_ftp_cnt">{ TR_MAX_FTP_USERS_COUNT}</label></td>134 <td><input type="text" name="nreseller_max_ftp_cnt" id="nreseller_max_ftp_cnt" value="{ MAX_FTP_USERS_COUNT}"/></td>135 </tr> 136 <tr> 137 <td><label for="nreseller_max_sql_db_cnt">{ TR_MAX_SQLDB_COUNT}</label></td>138 <td><input type="text" name="nreseller_max_sql_db_cnt" id="nreseller_max_sql_db_cnt" value="{ MAX_SQLDB_COUNT}"/></td>139 </tr> 140 <tr> 141 <td><label for="nreseller_max_sql_user_cnt">{ TR_MAX_SQL_USERS_COUNT}</label></td>142 <td><input type="text" name="nreseller_max_sql_user_cnt" id="nreseller_max_sql_user_cnt" value="{ MAX_SQL_USERS_COUNT}"/></td>143 </tr> 144 <tr> 145 <td><label for="nreseller_max_traffic">{ TR_MAX_TRAFFIC_AMOUNT}</label></td>146 <td><input type="text" name="nreseller_max_traffic" id="nreseller_max_traffic" value="{ MAX_TRAFFIC_AMOUNT}"/></td>147 </tr> 148 <tr> 149 <td><label for="nreseller_max_disk">{ TR_MAX_DISK_AMOUNT}</label></td>150 <td><input type="text" name="nreseller_max_disk" id="nreseller_max_disk" value="{ MAX_DISK_AMOUNT}"/></td>151 </tr> 152 <tr> 153 <td>{ TR_SUPPORT_SYSTEM}</td>108 <td><label for="pass1">{$TR_PASSWORD_REPEAT}</label></td> 109 <td><input type="password" name="pass1" id="pass1" value="{$VAL_PASSWORD}" /></td> 110 </tr> 111 <tr> 112 <td><label for="email">{$TR_EMAIL}</label></td> 113 <td><input type="text" name="email" id="email" value="{$EMAIL}" /></td> 114 </tr> 115 <tr> 116 <td><label for="nreseller_max_domain_cnt">{$TR_MAX_DOMAIN_COUNT}</label></td> 117 <td><input type="text" name="nreseller_max_domain_cnt" id="nreseller_max_domain_cnt" value="{$MAX_DOMAIN_COUNT}" /></td> 118 </tr> 119 <tr> 120 <td><label for="nreseller_max_subdomain_cnt">{$TR_MAX_SUBDOMAIN_COUNT}</label></td> 121 <td><input type="text" name="nreseller_max_subdomain_cnt" id="nreseller_max_subdomain_cnt" value="{$MAX_SUBDOMAIN_COUNT}" /></td> 122 </tr> 123 <tr> 124 <td><label for="nreseller_max_alias_cnt">{$TR_MAX_ALIASES_COUNT}</label></td> 125 <td><input type="text" name="nreseller_max_alias_cnt" id="nreseller_max_alias_cnt" value="{$MAX_ALIASES_COUNT}" /></td> 126 </tr> 127 <tr> 128 <td><label for="nreseller_max_mail_cnt">{$TR_MAX_MAIL_USERS_COUNT}</label></td> 129 <td><input type="text" name="nreseller_max_mail_cnt" id="nreseller_max_mail_cnt" value="{$MAX_MAIL_USERS_COUNT}"/></td> 130 </tr> 131 <tr> 132 <td><label for="nreseller_max_ftp_cnt">{$TR_MAX_FTP_USERS_COUNT}</label></td> 133 <td><input type="text" name="nreseller_max_ftp_cnt" id="nreseller_max_ftp_cnt" value="{$MAX_FTP_USERS_COUNT}"/></td> 134 </tr> 135 <tr> 136 <td><label for="nreseller_max_sql_db_cnt">{$TR_MAX_SQLDB_COUNT}</label></td> 137 <td><input type="text" name="nreseller_max_sql_db_cnt" id="nreseller_max_sql_db_cnt" value="{$MAX_SQLDB_COUNT}"/></td> 138 </tr> 139 <tr> 140 <td><label for="nreseller_max_sql_user_cnt">{$TR_MAX_SQL_USERS_COUNT}</label></td> 141 <td><input type="text" name="nreseller_max_sql_user_cnt" id="nreseller_max_sql_user_cnt" value="{$MAX_SQL_USERS_COUNT}"/></td> 142 </tr> 143 <tr> 144 <td><label for="nreseller_max_traffic">{$TR_MAX_TRAFFIC_AMOUNT}</label></td> 145 <td><input type="text" name="nreseller_max_traffic" id="nreseller_max_traffic" value="{$MAX_TRAFFIC_AMOUNT}"/></td> 146 </tr> 147 <tr> 148 <td><label for="nreseller_max_disk">{$TR_MAX_DISK_AMOUNT}</label></td> 149 <td><input type="text" name="nreseller_max_disk" id="nreseller_max_disk" value="{$MAX_DISK_AMOUNT}"/></td> 150 </tr> 151 <tr> 152 <td>{$TR_SUPPORT_SYSTEM}</td> 154 153 <td> 155 <input type="radio" name="support_system" id="support_system_yes" value="yes" { SUPPORT_YES} /><label for="support_system_yes"> {TR_YES}</label>156 <input type="radio" name="support_system" id="support_system_no" value="no" { SUPPORT_NO} /><label for="support_system_no"> {TR_NO}</label>154 <input type="radio" name="support_system" id="support_system_yes" value="yes" {$SUPPORT_YES} /><label for="support_system_yes"> {$TR_YES}</label> 155 <input type="radio" name="support_system" id="support_system_no" value="no" {$SUPPORT_NO} /><label for="support_system_no"> {$TR_NO}</label> 157 156 </td> 158 157 </tr> … … 160 159 </fieldset> 161 160 <fieldset> 162 <legend>{ TR_RESELLER_IPS}</legend>161 <legend>{$TR_RESELLER_IPS}</legend> 163 162 <!-- BDP: rsl_ip_message --> 164 <div class="{ MSG_TYPE}">{MESSAGE}</div>163 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 165 164 <!-- EDP: rsl_ip_message --> 166 165 <!-- BDP: rsl_ip_list --> 167 166 <table> 168 167 <tr> 169 <th>{ TR_RSL_IP_NUMBER}</th>170 <th>{ TR_RSL_IP_ASSIGN}</th>171 <th>{ TR_RSL_IP_LABEL}</th>172 <th>{ TR_RSL_IP_IP}</th>168 <th>{$TR_RSL_IP_NUMBER}</th> 169 <th>{$TR_RSL_IP_ASSIGN}</th> 170 <th>{$TR_RSL_IP_LABEL}</th> 171 <th>{$TR_RSL_IP_IP}</th> 173 172 </tr> 174 173 <!-- BDP: rsl_ip_item --> 175 174 <tr> 176 <td>{ RSL_IP_NUMBER}</td>177 <td><input type="checkbox" name="{ RSL_IP_CKB_NAME}" id="{RSL_IP_CKB_NAME}" value="{RSL_IP_CKB_VALUE}" {RSL_IP_ITEM_ASSIGNED} /></td>178 <td><label for="{ RSL_IP_CKB_NAME}">{RSL_IP_LABEL}</label></td>179 <td>{ RSL_IP_IP}</td>175 <td>{$RSL_IP_NUMBER}</td> 176 <td><input type="checkbox" name="{$RSL_IP_CKB_NAME}" id="{$RSL_IP_CKB_NAME}" value="{$RSL_IP_CKB_VALUE}" {$RSL_IP_ITEM_ASSIGNED} /></td> 177 <td><label for="{$RSL_IP_CKB_NAME}">{$RSL_IP_LABEL}</label></td> 178 <td>{$RSL_IP_IP}</td> 180 179 </tr> 181 180 <!-- EDP: rsl_ip_item --> … … 184 183 </fieldset> 185 184 <fieldset> 186 <legend>{ TR_ADDITIONAL_DATA}</legend>185 <legend>{$TR_ADDITIONAL_DATA}</legend> 187 186 <table> 188 187 <tr> 189 <td><label for="customer_id">{ TR_CUSTOMER_ID}</label></td>190 <td><input type="text" name="customer_id" id="customer_id" value="{ CUSTOMER_ID}"/></td>191 </tr> 192 <tr> 193 <td><label for="first_name">{ TR_FIRST_NAME}</label></td>194 <td><input type="text" name="fname" id="first_name" value="{ FIRST_NAME}"/></td>195 </tr> 196 <tr> 197 <td><label for="last_name">{ TR_LAST_NAME}</label></td>198 <td><input type="text" name="lname" id="last_name" value="{ LAST_NAME}"/></td>199 </tr> 200 <tr> 201 <td><label for="gender">{ TR_GENDER}</label></td>188 <td><label for="customer_id">{$TR_CUSTOMER_ID}</label></td> 189 <td><input type="text" name="customer_id" id="customer_id" value="{$CUSTOMER_ID}"/></td> 190 </tr> 191 <tr> 192 <td><label for="first_name">{$TR_FIRST_NAME}</label></td> 193 <td><input type="text" name="fname" id="first_name" value="{$FIRST_NAME}"/></td> 194 </tr> 195 <tr> 196 <td><label for="last_name">{$TR_LAST_NAME}</label></td> 197 <td><input type="text" name="lname" id="last_name" value="{$LAST_NAME}"/></td> 198 </tr> 199 <tr> 200 <td><label for="gender">{$TR_GENDER}</label></td> 202 201 <td> 203 202 <select name="gender" id="gender"> 204 <option value="M" { VL_MALE}>{TR_MALE}</option>205 <option value="F" { VL_FEMALE}>{TR_FEMALE}</option>206 <option value="U" { VL_UNKNOWN}>{TR_UNKNOWN}</option>203 <option value="M" {$VL_MALE}>{$TR_MALE}</option> 204 <option value="F" {$VL_FEMALE}>{$TR_FEMALE}</option> 205 <option value="U" {$VL_UNKNOWN}>{$TR_UNKNOWN}</option> 207 206 </select> 208 207 </td> 209 208 </tr> 210 209 <tr> 211 <td><label for="firm">{ TR_COMPANY}</label></td>212 <td><input type="text" name="firm" id="firm" value="{ FIRM}" /></td>213 </tr> 214 <tr> 215 <td><label for="street1">{ TR_STREET_1}</label></td>216 <td><input type="text" name="street1" id="street1" value="{ STREET_1}" /></td>217 </tr> 218 <tr> 219 <td><label for="street2">{ TR_STREET_2}</label></td>220 <td><input type="text" name="street2" id="street2" value="{ STREET_2}" /></td>221 </tr> 222 <tr> 223 <td><label for="zip_postal_code">{ TR_ZIP_POSTAL_CODE}</label></td>224 <td><input type="text" name="zip" id="zip_postal_code" value="{ ZIP}" /></td>225 </tr> 226 <tr> 227 <td><label for="city">{ TR_CITY}</label></td>228 <td><input type="text" name="city" id="city" value="{ CITY}" /></td>229 </tr> 230 <tr> 231 <td><label for="state">{ TR_STATE}</label></td>232 <td><input type="text" name="state" id="state" value="{ STATE}" /></td>233 </tr> 234 <tr> 235 <td><label for="country">{ TR_COUNTRY}</label></td>236 <td><input type="text" name="country" id="country" value="{ COUNTRY}" /></td>237 </tr> 238 <tr> 239 <td><label for="phone">{ TR_PHONE}</label></td>240 <td><input type="text" name="phone" id="phone" value="{ PHONE}" /></td>241 </tr> 242 <tr> 243 <td><label for="fax">{ TR_FAX}</label></td>244 <td><input type="text" name="fax" id="fax" value="{ FAX}" /></td>210 <td><label for="firm">{$TR_COMPANY}</label></td> 211 <td><input type="text" name="firm" id="firm" value="{$FIRM}" /></td> 212 </tr> 213 <tr> 214 <td><label for="street1">{$TR_STREET_1}</label></td> 215 <td><input type="text" name="street1" id="street1" value="{$STREET_1}" /></td> 216 </tr> 217 <tr> 218 <td><label for="street2">{$TR_STREET_2}</label></td> 219 <td><input type="text" name="street2" id="street2" value="{$STREET_2}" /></td> 220 </tr> 221 <tr> 222 <td><label for="zip_postal_code">{$TR_ZIP_POSTAL_CODE}</label></td> 223 <td><input type="text" name="zip" id="zip_postal_code" value="{$ZIP}" /></td> 224 </tr> 225 <tr> 226 <td><label for="city">{$TR_CITY}</label></td> 227 <td><input type="text" name="city" id="city" value="{$CITY}" /></td> 228 </tr> 229 <tr> 230 <td><label for="state">{$TR_STATE}</label></td> 231 <td><input type="text" name="state" id="state" value="{$STATE}" /></td> 232 </tr> 233 <tr> 234 <td><label for="country">{$TR_COUNTRY}</label></td> 235 <td><input type="text" name="country" id="country" value="{$COUNTRY}" /></td> 236 </tr> 237 <tr> 238 <td><label for="phone">{$TR_PHONE}</label></td> 239 <td><input type="text" name="phone" id="phone" value="{$PHONE}" /></td> 240 </tr> 241 <tr> 242 <td><label for="fax">{$TR_FAX}</label></td> 243 <td><input type="text" name="fax" id="fax" value="{$FAX}" /></td> 245 244 </tr> 246 245 </table> 247 246 </fieldset> 248 247 <div class="buttons"> 249 <input type="hidden" name="edit_id" value="{ EDIT_ID}"/>250 <input type="hidden" name="edit_username" value="{ USERNAME}" />248 <input type="hidden" name="edit_id" value="{$EDIT_ID}"/> 249 <input type="hidden" name="edit_username" value="{$USERNAME}" /> 251 250 <input type="hidden" name="uaction" value="update_reseller" /> 252 <label for="send_data">{ TR_SEND_DATA}</label>251 <label for="send_data">{$TR_SEND_DATA}</label> 253 252 <input type="checkbox" name="send_data" id="send_data" checked="checked" /> 254 <input type="submit" name="Submit" value="{ TR_UPDATE}" />253 <input type="submit" name="Submit" value="{$TR_UPDATE}" /> 255 254 </div> 256 255 </form> 257 256 </div> 258 <!-- INCLUDE "footer.tpl" --> 257 {include file='footer_smarty.tpl'} -
trunk/gui/themes/omega/admin/reseller_statistics.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_MENU_STATISTICS}</h1>12 <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="server_statistic.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_RESELLER_STATISTICS}</a></li>19 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_RESELLER_STATISTICS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="user"><span>{ TR_RESELLER_STATISTICS}</span></h2>29 <form action="reseller_statistics.php?psi={ POST_PREV_PSI}" method="post" id="admin_reseller_statistics">25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="user"><span>{$TR_RESELLER_STATISTICS}</span></h2> 29 <form action="reseller_statistics.php?psi={$POST_PREV_PSI}" method="post" id="admin_reseller_statistics"> 30 30 <p> 31 { TR_MONTH}31 {$TR_MONTH} 32 32 <select name="month" id="month"> 33 <!-- BDP: month_list -->34 <option{ OPTION_SELECTED}>{MONTH_VALUE}</option>35 <!-- EDP: month_list -->33 {section name=i loop=$MONTH_VALUE} 34 <option{$MONTH_SELECTED[i]}>{$MONTH_VALUE[i]}</option> 35 {/section} 36 36 </select> 37 { TR_YEAR}37 {$TR_YEAR} 38 38 <select name="year" id="year"> 39 <!-- BDP: year_list -->40 <option{ OPTION_SELECTED}>{YEAR_VALUE}</option>41 <!-- EDP: year_list -->39 {section name=i loop=$YEAR_VALUE} 40 <option{$YEAR_SELECTED[i]}>{$YEAR_VALUE[i]}</option> 41 {/section} 42 42 </select> 43 43 <input type="hidden" name="uaction" value="show" /> 44 <input type="submit" name="Submit" value=" { TR_SHOW} " />44 <input type="submit" name="Submit" value=" {$TR_SHOW} " /> 45 45 </p> 46 46 </form> … … 49 49 <thead> 50 50 <tr> 51 <th>{ TR_RESELLER_NAME}</th>52 <th>{ TR_TRAFF}</th>53 <th>{ TR_DISK}</th>54 <th>{ TR_DOMAIN}</th>55 <th>{ TR_SUBDOMAIN}</th>56 <th>{ TR_ALIAS}</th>57 <th>{ TR_MAIL}</th>58 <th>{ TR_FTP}</th>59 <th>{ TR_SQL_DB}</th>60 <th>{ TR_SQL_USER}</th>51 <th>{$TR_RESELLER_NAME}</th> 52 <th>{$TR_TRAFF}</th> 53 <th>{$TR_DISK}</th> 54 <th>{$TR_DOMAIN}</th> 55 <th>{$TR_SUBDOMAIN}</th> 56 <th>{$TR_ALIAS}</th> 57 <th>{$TR_MAIL}</th> 58 <th>{$TR_FTP}</th> 59 <th>{$TR_SQL_DB}</th> 60 <th>{$TR_SQL_USER}</th> 61 61 </tr> 62 62 </thead> … … 64 64 <!-- BDP: reseller_entry --> 65 65 <tr> 66 <td><a href="reseller_user_statistics.php?rid={ RESELLER_ID}&name={RESELLER_NAME}&month={MONTH}&year={YEAR}" title="{RESELLER_NAME}" class="icon i_domain">{RESELLER_NAME}</a></td>67 <td><div class="graph"><span style="width: { TRAFF_PERCENT}%"> </span><strong>{TRAFF_SHOW_PERCENT} %</strong></div>{TRAFF_MSG}</td>68 <td><div class="graph"><span style="width: { DISK_PERCENT}%"> </span><strong>{DISK_SHOW_PERCENT} %</strong></div>{DISK_MSG}</td>69 <td>{ DMN_MSG}</td>70 <td>{ SUB_MSG}</td>71 <td>{ ALS_MSG}</td>72 <td>{ MAIL_MSG}</td>73 <td>{ FTP_MSG}</td>74 <td>{ SQL_DB_MSG}</td>75 <td>{ SQL_USER_MSG}</td>66 <td><a href="reseller_user_statistics.php?rid={$RESELLER_ID}&name={$RESELLER_NAME}&month={$MONTH}&year={$YEAR}" title="{$RESELLER_NAME}" class="icon i_domain">{$RESELLER_NAME}</a></td> 67 <td><div class="graph"><span style="width: {$TRAFF_PERCENT}%"> </span><strong>{$TRAFF_SHOW_PERCENT} %</strong></div>{$TRAFF_MSG}</td> 68 <td><div class="graph"><span style="width: {$DISK_PERCENT}%"> </span><strong>{$DISK_SHOW_PERCENT} %</strong></div>{$DISK_MSG}</td> 69 <td>{$DMN_MSG}</td> 70 <td>{$SUB_MSG}</td> 71 <td>{$ALS_MSG}</td> 72 <td>{$MAIL_MSG}</td> 73 <td>{$FTP_MSG}</td> 74 <td>{$SQL_DB_MSG}</td> 75 <td>{$SQL_USER_MSG}</td> 76 76 </tr> 77 77 <!-- EDP: reseller_entry --> … … 79 79 </table> 80 80 <div class="paginator"> 81 <!-- BDP: scroll_next_gray -->81 {if !isset($SCROLL_NEXT_GRAY)} 82 82 <span class="icon i_next_gray"> </span> 83 <!-- EDP: scroll_next_gray -->84 <!-- BDP: scroll_next -->85 <a href="reseller_statistics.php?psi={ NEXT_PSI}&month={MONTH}&year={YEAR}" title="next" class="icon i_next">next</a>86 <!-- EDP: scroll_next -->87 <!-- BDP: scroll_prev_gray -->83 {/if} 84 {if !isset($SCROLL_NEXT)} 85 <a href="reseller_statistics.php?psi={$NEXT_PSI}&month={$MONTH}&year={$YEAR}" title="next" class="icon i_next">next</a> 86 {/if} 87 {if !isset($SCROLL_PREV_GRAY)} 88 88 <span class="icon i_prev_gray"> </span> 89 <!-- EDP: scroll_prev_gray -->90 <!-- BDP: scroll_prev -->91 <a href="reseller_statistics.php?psi={ PREV_PSI}&month={MONTH}&year={YEAR" title="previous" class="icon i_prev">previous</a>92 <!-- EDP: scroll_prev -->89 {/if} 90 {if !isset($SCROLL_PREV)} 91 <a href="reseller_statistics.php?psi={$PREV_PSI}&month={$MONTH}&year={$YEAR}" title="previous" class="icon i_prev">previous</a> 92 {/if} 93 93 </div> 94 94 <!-- EDP: traffic_table --> 95 95 </div> 96 <!-- INCLUDE "footer.tpl" --> 96 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/reseller_user_statistics.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_MENU_STATISTICS}</h1>12 <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="server_statistic.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a href="reseller_statistics.php">{ TR_RESELLER_STATISTICS}</a></li>21 <li><a>{ TR_RESELLER_USER_STATISTICS}</a></li>19 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a href="reseller_statistics.php">{$TR_RESELLER_STATISTICS}</a></li> 21 <li><a>{$TR_RESELLER_USER_STATISTICS}</a></li> 22 22 </ul> 23 23 </div> 24 <div class="left_menu">{ MENU}</div>24 <div class="left_menu">{include file="$MENU"}</div> 25 25 <div class="main"> 26 <!-- BDP: page_message --> 27 <div class="{MSG_TYPE}">{MESSAGE}</div> 28 <!-- EDP: page_message --> 29 <h2 class="stats"><span>{TR_RESELLER_USER_STATISTICS}</span></h2> 30 <!-- BDP: props_list --> 31 <form action="reseller_user_statistics.php?psi={POST_PREV_PSI}" method="post" id="admin_reseller_user_statistics"> 26 {if isset($MESSAGE)} 27 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 28 {/if} 29 <h2 class="stats"><span>{$TR_RESELLER_USER_STATISTICS}</span></h2> 30 <form action="reseller_user_statistics.php?psi={$POST_PREV_PSI}" method="post" id="admin_reseller_user_statistics"> 32 31 <fieldset> 33 <label for="month">{ TR_MONTH}</label>32 <label for="month">{$TR_MONTH}</label> 34 33 <select name="month" id="month"> 35 <!-- BDP: month_list -->36 <option { OPTION_SELECTED}>{MONTH_VALUE}</option>37 <!-- EDP: month_list -->34 {section name=i loop=$MONTH_VALUE} 35 <option {$MONTH_SELECTED[i]}>{$MONTH_VALUE[i]}</option> 36 {/section} 38 37 </select> 39 <label for="year">{ TR_YEAR}</label>38 <label for="year">{$TR_YEAR}</label> 40 39 <select name="year" id="year"> 41 <!-- BDP: year_list -->42 <option { OPTION_SELECTED}>{YEAR_VALUE}</option>43 <!-- EDP: year_list -->40 {section name=i loop=$YEAR_VALUE} 41 <option {$YEAR_SELECTED[i]}>{$YEAR_VALUE[i]}</option> 42 {/section} 44 43 </select> 45 <input type="hidden" name="name" value="{ VALUE_NAME}" />46 <input type="hidden" name="rid" value="{ VALUE_RID}" />44 <input type="hidden" name="name" value="{$VALUE_NAME}" /> 45 <input type="hidden" name="rid" value="{$VALUE_RID}" /> 47 46 <input type="hidden" name="uaction" value="show" /> 48 <input type="submit" name="Submit" value="{ TR_SHOW}" />47 <input type="submit" name="Submit" value="{$TR_SHOW}" /> 49 48 </fieldset> 50 49 </form> 51 50 <!-- BDP: no_domains --> 52 <div class="{ MSG_TYPE}">{TR_NO_DOMAINS}</div>51 <div class="{$MSG_TYPE}">{$TR_NO_DOMAINS}</div> 53 52 <!-- EDP: no_domains --> 54 <!-- BDP: domain_list -->53 {if isset($TRAFF_PERCENT)} 55 54 <table> 56 55 <thead> 57 56 <tr> 58 <th>{ TR_DOMAIN_NAME}</th>59 <th>{ TR_TRAFF}</th>60 <th>{ TR_DISK}</th>61 <th>{ TR_WEB}</th>62 <th>{ TR_FTP_TRAFF}</th>63 <th>{ TR_SMTP}</th>64 <th>{ TR_POP3}</th>65 <th>{ TR_SUBDOMAIN}</th>66 <th>{ TR_ALIAS}</th>67 <th>{ TR_MAIL}</th>68 <th>{ TR_FTP}</th>69 <th>{ TR_SQL_DB}</th>70 <th>{ TR_SQL_USER}</th>57 <th>{$TR_DOMAIN_NAME}</th> 58 <th>{$TR_TRAFF}</th> 59 <th>{$TR_DISK}</th> 60 <th>{$TR_WEB}</th> 61 <th>{$TR_FTP_TRAFF}</th> 62 <th>{$TR_SMTP}</th> 63 <th>{$TR_POP3}</th> 64 <th>{$TR_SUBDOMAIN}</th> 65 <th>{$TR_ALIAS}</th> 66 <th>{$TR_MAIL}</th> 67 <th>{$TR_FTP}</th> 68 <th>{$TR_SQL_DB}</th> 69 <th>{$TR_SQL_USER}</th> 71 70 </tr> 72 71 </thead> … … 74 73 <!-- BDP: domain_entry --> 75 74 <tr> 76 <td><a href="domain_statistics.php?month={ MONTH}&year={YEAR}&domain_id={DOMAIN_ID}" class="icon i_domain">{DOMAIN_NAME}</a></td>77 <td><div class="graph"><span style="width: { TRAFF_PERCENT}%"> </span><strong>{TRAFF_SHOW_PERCENT} %</strong></div>{TRAFF_MSG}</td>78 <td><div class="graph"><span style="width: { DISK_PERCENT}%"> </span><strong>{DISK_SHOW_PERCENT} %</strong></div>{DISK_MSG}</td>79 <td>{ WEB}</td>80 <td>{ FTP}</td>81 <td>{ SMTP}</td>82 <td>{ POP3}</td>83 <td>{ SUB_MSG}</td>84 <td>{ ALS_MSG}</td>85 <td>{ MAIL_MSG}</td>86 <td>{ FTP_MSG}</td>87 <td>{ SQL_DB_MSG}</td>88 <td>{ SQL_USER_MSG}</td>75 <td><a href="domain_statistics.php?month={$MONTH}&year={$YEAR}&domain_id={$DOMAIN_ID}" class="icon i_domain">{$DOMAIN_NAME}</a></td> 76 <td><div class="graph"><span style="width: {$TRAFF_PERCENT}%"> </span><strong>{$TRAFF_SHOW_PERCENT} %</strong></div>{$TRAFF_MSG}</td> 77 <td><div class="graph"><span style="width: {$DISK_PERCENT}%"> </span><strong>{$DISK_SHOW_PERCENT} %</strong></div>{$DISK_MSG}</td> 78 <td>{$WEB}</td> 79 <td>{$FTP}</td> 80 <td>{$SMTP}</td> 81 <td>{$POP3}</td> 82 <td>{$SUB_MSG}</td> 83 <td>{$ALS_MSG}</td> 84 <td>{$MAIL_MSG}</td> 85 <td>{$FTP_MSG}</td> 86 <td>{$SQL_DB_MSG}</td> 87 <td>{$SQL_USER_MSG}</td> 89 88 </tr> 90 89 <!-- EDP: domain_entry --> … … 92 91 </table> 93 92 <div class="paginator"> 94 <!-- BDP: scroll_next_gray -->93 {if !isset($SCROLL_NEXT_GRAY)} 95 94 <span class="icon i_next_gray"> </span> 96 <!-- EDP: scroll_next_gray -->97 <!-- BDP: scroll_next -->98 <a href="reseller_user_statistics.php?psi={ NEXT_PSI}&month={MONTH}&year={YEAR}" title="next" class="icon i_next">next</a>99 <!-- EDP: scroll_next -->100 <!-- BDP: scroll_prev_gray -->95 {/if} 96 {if !isset($SCROLL_NEXT)} 97 <a href="reseller_user_statistics.php?psi={$NEXT_PSI}&month={$MONTH}&year={$YEAR}" title="next" class="icon i_next">next</a> 98 {/if} 99 {if !isset($SCROLL_PREV_GRAY)} 101 100 <span class="icon i_prev_gray"> </span> 102 <!-- EDP: scroll_prev_gray -->103 <!-- BDP: scroll_prev -->104 <a href="reseller_user_statistics.php?psi={ PREV_PSI}&month={MONTH}&year={YEAR}" title="previous" class="icon i_prev">previous</a>105 <!-- EDP: scroll_prev -->101 {/if} 102 {if !isset($SCROLL_PREV)} 103 <a href="reseller_user_statistics.php?psi={$PREV_PSI}&month={$MONTH}&year={$YEAR}" title="previous" class="icon i_prev">previous</a> 104 {/if} 106 105 </div> 107 <!-- EDP: domain_list --> 108 <!-- EDP: props_list --> 106 {/if} 109 107 </div> 110 <!-- INCLUDE "footer.tpl" --> 108 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/rootkit_log.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_MENU_ROOTKIT_LOG}</a></li>19 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_MENU_ROOTKIT_LOG}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message --> 26 <div class="{MSG_TYPE}">{MESSAGE}</div> 27 <!-- EDP: page_message --> 28 <h2 class="serverstatus"><span>{TR_ROOTKIT_LOG}</span></h2> 29 <!-- BDP: props_list --> 25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="serverstatus"><span>{$TR_ROOTKIT_LOG}</span></h2> 30 29 <table> 31 30 <tr> 32 <th>{ FILENAME}:</th>31 <th>{$FILENAME}:</th> 33 32 </tr> 34 33 <tr> 35 <td>{ LOG}</td>34 <td>{$LOG}</td> 36 35 </tr> 37 36 </table> 38 <!-- EDP: props_list -->39 37 </div> 40 <!-- INCLUDE "footer.tpl" --> 38 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/server_statistic.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_MENU_STATISTICS}</h1>12 <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a>{ TR_MENU_OVERVIEW}</a></li>19 <li><a>{$TR_MENU_OVERVIEW}</a></li> 20 20 </ul> 21 21 </div> 22 <div class="left_menu">{ MENU}</div>22 <div class="left_menu">{include file="$MENU"}</div> 23 23 <div class="main"> 24 <!-- BDP: page_message -->25 <div class="{ MSG_TYPE}">{MESSAGE}</div>26 <!-- EDP: page_message -->27 <h2 class="general"><span>{ TR_SERVER_STATISTICS}</span></h2>24 {if isset($MESSAGE)} 25 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 26 {/if} 27 <h2 class="general"><span>{$TR_SERVER_STATISTICS}</span></h2> 28 28 <form action="server_statistic.php" method="post" id="reseller_user_statistics"> 29 29 <fieldset> 30 { TR_MONTH}30 {$TR_MONTH} 31 31 <select name="month" id="month"> 32 <!-- BDP: month_list -->33 <option{ OPTION_SELECTED}>{MONTH_VALUE}</option>34 <!-- EDP: month_list -->32 {section name=i loop=$MONTH_VALUE} 33 <option{$MONTH_SELECTED[i]}>{$MONTH_VALUE[i]}</option> 34 {/section} 35 35 </select> 36 { TR_YEAR}36 {$TR_YEAR} 37 37 <select name="year" id="year"> 38 <!-- BDP: year_list -->39 <option{ OPTION_SELECTED}>{YEAR_VALUE}</option>40 <!-- EDP: year_list -->38 {section name=i loop=$YEAR_VALUE} 39 <option{$YEAR_SELECTED[i]}>{$YEAR_VALUE[i]}</option> 40 {/section} 41 41 </select> 42 42 <input type="hidden" name="uaction" value="change_data" /> 43 <input type="submit" name="Submit" value=" { TR_SHOW} " />43 <input type="submit" name="Submit" value=" {$TR_SHOW} " /> 44 44 </fieldset> 45 45 </form> … … 47 47 <thead> 48 48 <tr> 49 <th>{ TR_DAY}</th>50 <th>{ TR_WEB_IN}</th>51 <th>{ TR_WEB_OUT}</th>52 <th>{ TR_SMTP_IN}</th>53 <th>{ TR_SMTP_OUT}</th>54 <th>{ TR_POP_IN}</th>55 <th>{ TR_POP_OUT}</th>56 <th>{ TR_OTHER_IN}</th>57 <th>{ TR_OTHER_OUT}</th>58 <th>{ TR_ALL_IN}</th>59 <th>{ TR_ALL_OUT}</th>60 <th>{ TR_ALL}</th>49 <th>{$TR_DAY}</th> 50 <th>{$TR_WEB_IN}</th> 51 <th>{$TR_WEB_OUT}</th> 52 <th>{$TR_SMTP_IN}</th> 53 <th>{$TR_SMTP_OUT}</th> 54 <th>{$TR_POP_IN}</th> 55 <th>{$TR_POP_OUT}</th> 56 <th>{$TR_OTHER_IN}</th> 57 <th>{$TR_OTHER_OUT}</th> 58 <th>{$TR_ALL_IN}</th> 59 <th>{$TR_ALL_OUT}</th> 60 <th>{$TR_ALL}</th> 61 61 </tr> 62 62 </thead> 63 63 <tfoot> 64 64 <tr> 65 <td>{ TR_ALL}</td>66 <td>{ WEB_IN_ALL}</td>67 <td>{ WEB_OUT_ALL}</td>68 <td>{ SMTP_IN_ALL}</td>69 <td>{ SMTP_OUT_ALL}</td>70 <td>{ POP_IN_ALL}</td>71 <td>{ POP_OUT_ALL}</td>72 <td>{ OTHER_IN_ALL}</td>73 <td>{ OTHER_OUT_ALL}</td>74 <td>{ ALL_IN_ALL}</td>75 <td>{ ALL_OUT_ALL}</td>76 <td>{ ALL_ALL}</td>65 <td>{$TR_ALL}</td> 66 <td>{$WEB_IN_ALL}</td> 67 <td>{$WEB_OUT_ALL}</td> 68 <td>{$SMTP_IN_ALL}</td> 69 <td>{$SMTP_OUT_ALL}</td> 70 <td>{$POP_IN_ALL}</td> 71 <td>{$POP_OUT_ALL}</td> 72 <td>{$OTHER_IN_ALL}</td> 73 <td>{$OTHER_OUT_ALL}</td> 74 <td>{$ALL_IN_ALL}</td> 75 <td>{$ALL_OUT_ALL}</td> 76 <td>{$ALL_ALL}</td> 77 77 </tr> 78 78 </tfoot> 79 79 <tbody> 80 <!-- BDP: day_list -->80 {section name=i loop=$WEB_IN} 81 81 <tr> 82 <td><a href="server_statistic_day.php?year={ YEAR}&month={MONTH}&day={DAY}" class="link">{DAY}</a></td>83 <td>{ WEB_IN}</td>84 <td>{ WEB_OUT}</td>85 <td>{ SMTP_IN}</td>86 <td>{ SMTP_OUT}</td>87 <td>{ POP_IN}</td>88 <td>{ POP_OUT}</td>89 <td>{ OTHER_IN}</td>90 <td>{ OTHER_OUT}</td>91 <td>{ ALL_IN}</td>92 <td>{ ALL_OUT}</td>93 <td>{ ALL}</td>82 <td><a href="server_statistic_day.php?year={$YEAR[i]}&month={$MONTH[i]}&day={$DAY[i]}" class="link">{$DAY[i]}</a></td> 83 <td>{$WEB_IN[i]}</td> 84 <td>{$WEB_OUT[i]}</td> 85 <td>{$SMTP_IN[i]}</td> 86 <td>{$SMTP_OUT[i]}</td> 87 <td>{$POP_IN[i]}</td> 88 <td>{$POP_OUT[i]}</td> 89 <td>{$OTHER_IN[i]}</td> 90 <td>{$OTHER_OUT[i]}</td> 91 <td>{$ALL_IN[i]}</td> 92 <td>{$ALL_OUT[i]}</td> 93 <td>{$ALL[i]}</td> 94 94 </tr> 95 <!-- EDP: day_list -->95 {/section} 96 96 </tbody> 97 97 </table> 98 98 </div> 99 <!-- INCLUDE "footer.tpl" --> 99 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/server_statistic_day.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="statistics">{ TR_SERVER_DAY_STATISTICS}</h1>12 <h1 class="statistics">{$TR_SERVER_DAY_STATISTICS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="server_statistic.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_SERVER_DAY_STATISTICS}</a></li>19 <li><a href="server_statistic.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_SERVER_DAY_STATISTICS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="general"><span>{ TR_SERVER_DAY_STATISTICS}</span></h2>29 <p>{ TR_YEAR} {YEAR} {TR_MONTH} {MONTH} {TR_DAY} {DAY}</p>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="general"><span>{$TR_SERVER_DAY_STATISTICS}</span></h2> 29 <p>{$TR_YEAR} {$YEAR} {$TR_MONTH} {$MONTH} {$TR_DAY} {$DAY}</p> 30 30 <table> 31 31 <thead> 32 32 <tr> 33 <th>{ TR_HOUR}</th>34 <th>{ TR_WEB_IN}</th>35 <th>{ TR_WEB_OUT}</th>36 <th>{ TR_SMTP_IN}</th>37 <th>{ TR_SMTP_OUT}</th>38 <th>{ TR_POP_IN}</th>39 <th>{ TR_POP_OUT}</th>40 <th>{ TR_OTHER_IN}</th>41 <th>{ TR_OTHER_OUT}</th>42 <th>{ TR_ALL_IN}</th>43 <th>{ TR_ALL_OUT}</th>44 <th>{ TR_ALL}</th>33 <th>{$TR_HOUR}</th> 34 <th>{$TR_WEB_IN}</th> 35 <th>{$TR_WEB_OUT}</th> 36 <th>{$TR_SMTP_IN}</th> 37 <th>{$TR_SMTP_OUT}</th> 38 <th>{$TR_POP_IN}</th> 39 <th>{$TR_POP_OUT}</th> 40 <th>{$TR_OTHER_IN}</th> 41 <th>{$TR_OTHER_OUT}</th> 42 <th>{$TR_ALL_IN}</th> 43 <th>{$TR_ALL_OUT}</th> 44 <th>{$TR_ALL}</th> 45 45 </tr> 46 46 </thead> 47 47 <tfoot> 48 48 <tr> 49 <td>{ TR_ALL}</td>50 <td>{ WEB_IN_ALL}</td>51 <td>{ WEB_OUT_ALL}</td>52 <td>{ SMTP_IN_ALL}</td>53 <td>{ SMTP_OUT_ALL}</td>54 <td>{ POP_IN_ALL}</td>55 <td>{ POP_OUT_ALL}</td>56 <td>{ OTHER_IN_ALL}</td>57 <td>{ OTHER_OUT_ALL}</td>58 <td>{ ALL_IN_ALL}</td>59 <td>{ ALL_OUT_ALL}</td>60 <td>{ ALL_ALL}</td>49 <td>{$TR_ALL}</td> 50 <td>{$WEB_IN_ALL}</td> 51 <td>{$WEB_OUT_ALL}</td> 52 <td>{$SMTP_IN_ALL}</td> 53 <td>{$SMTP_OUT_ALL}</td> 54 <td>{$POP_IN_ALL}</td> 55 <td>{$POP_OUT_ALL}</td> 56 <td>{$OTHER_IN_ALL}</td> 57 <td>{$OTHER_OUT_ALL}</td> 58 <td>{$ALL_IN_ALL}</td> 59 <td>{$ALL_OUT_ALL}</td> 60 <td>{$ALL_ALL}</td> 61 61 </tr> 62 62 </tfoot> 63 63 <tbody> 64 <!-- BDP: hour_list -->64 {section name=i loop=$HOUR} 65 65 <tr> 66 <td>{ HOUR}</td>67 <td>{ WEB_IN}</td>68 <td>{ WEB_OUT}</td>69 <td>{ SMTP_IN}</td>70 <td>{ SMTP_OUT}</td>71 <td>{ POP_IN}</td>72 <td>{ POP_OUT}</td>73 <td>{ OTHER_IN}</td>74 <td>{ OTHER_OUT}</td>75 <td>{ ALL_IN}</td>76 <td>{ ALL_OUT}</td>77 <td>{ ALL}</td>66 <td>{$HOUR[i]}</td> 67 <td>{$WEB_IN[i]}</td> 68 <td>{$WEB_OUT[i]}</td> 69 <td>{$SMTP_IN[i]}</td> 70 <td>{$SMTP_OUT[i]}</td> 71 <td>{$POP_IN[i]}</td> 72 <td>{$POP_OUT[i]}</td> 73 <td>{$OTHER_IN[i]}</td> 74 <td>{$OTHER_OUT[i]}</td> 75 <td>{$ALL_IN[i]}</td> 76 <td>{$ALL_OUT[i]}</td> 77 <td>{$ALL[i]}</td> 78 78 </tr> 79 <!-- EDP: hour_list -->79 {/section} 80 80 </tbody> 81 81 </table> 82 82 </div> 83 <!-- INCLUDE "footer.tpl" --> 83 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/server_status.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_GENERAL_INFORMATION}</h1>12 <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_SERVER_STATUS}</a></li>19 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_SERVER_STATUS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message --> 26 <div class="{MSG_TYPE}">{MESSAGE}</div> 27 <!-- EDP: page_message --> 28 <h2 class="serverstatus"><span>{TR_SERVER_STATUS}</span></h2> 29 <!-- BDP: props_list --> 25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="serverstatus"><span>{$TR_SERVER_STATUS}</span></h2> 30 29 <table> 31 30 <tr> 32 <th>{ TR_HOST}</th>33 <th>{ TR_SERVICE}</th>34 <th>{ TR_STATUS}</th>31 <th>{$TR_HOST}</th> 32 <th>{$TR_SERVICE}</th> 33 <th>{$TR_STATUS}</th> 35 34 </tr> 36 <!-- BDP: service_status -->35 {section name=i loop=$HOST} 37 36 <tr> 38 <td class="{ CLASS}">{HOST} (Port {PORT})</td>39 <td class="{ CLASS}">{SERVICE}</td>40 <td class="{ CLASS}">{STATUS}</td>37 <td class="{$CLASS[i]}">{$HOST[i]} (Port {$PORT[i]})</td> 38 <td class="{$CLASS[i]}">{$SERVICE[i]}</td> 39 <td class="{$CLASS[i]}">{$STATUS[i]}</td> 41 40 </tr> 42 <!-- EDP: service_status -->41 {/section} 43 42 </table> 44 <!-- EDP: props_list -->45 43 </div> 46 <!-- INCLUDE "footer.tpl" --> 44 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/sessions_manage.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header_smarty.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_MANAGE_USER_SESSIONS}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_MANAGE_USER_SESSIONS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="users2"><span>{ TR_MANAGE_USER_SESSIONS}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="users2"><span>{$TR_MANAGE_USER_SESSIONS}</span></h2> 29 29 <table> 30 30 <tr> 31 <th>{ TR_USERNAME}</th>32 <th>{ TR_LOGIN_ON}</th>33 <th>{ TR_OPTIONS}</th>31 <th>{$TR_USERNAME}</th> 32 <th>{$TR_LOGIN_ON}</th> 33 <th>{$TR_OPTIONS}</th> 34 34 </tr> 35 35 <!-- BDP: user_session --> 36 36 <tr> 37 <td>{ ADMIN_USERNAME}</td>38 <td>{ LOGIN_TIME}</td>39 <td><a href="{ KILL_LINK}" title="{TR_DELETE}" class="icon i_delete">{TR_DELETE}</a></td>37 <td>{$ADMIN_USERNAME}</td> 38 <td>{$LOGIN_TIME}</td> 39 <td><a href="{$KILL_LINK}" title="{$TR_DELETE}" class="icon i_delete">{$TR_DELETE}</a></td> 40 40 </tr> 41 41 <!-- EDP: user_session --> 42 42 </table> 43 43 </div> 44 <!-- INCLUDE "footer.tpl" --> 44 {include file='footer_smarty.tpl'} -
trunk/gui/themes/omega/admin/settings.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> … … 5 5 $(document).ready(function(){ 6 6 // Tooltips - begin 7 $('#tld_help').ispCPtooltips({ msg:"{TR_TLD_STRICT_VALIDATION_HELP}"});8 $('#sld_help').ispCPtooltips({ msg:"{TR_SLD_STRICT_VALIDATION_HELP}"});7 $('#tld_help').ispCPtooltips({ msg:"{$TR_TLD_STRICT_VALIDATION_HELP}"}); 8 $('#sld_help').ispCPtooltips({ msg:"{$TR_SLD_STRICT_VALIDATION_HELP}"}); 9 9 // Tooltips - end 10 10 }); … … 12 12 </script> 13 13 <div class="header"> 14 { MAIN_MENU}14 {include file="$MAIN_MENU"} 15 15 <div class="logo"> 16 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />17 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />16 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 17 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 18 18 </div> 19 19 </div> 20 20 <div class="location"> 21 21 <div class="location-area"> 22 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>22 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 23 23 </div> 24 24 <ul class="location-menu"> 25 25 26 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>26 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 27 27 </ul> 28 28 <ul class="path"> 29 <li><a>{ TR_SETTINGS}</a></li>29 <li><a>{$TR_SETTINGS}</a></li> 30 30 </ul> 31 31 </div> 32 <div class="left_menu">{ MENU}</div>32 <div class="left_menu">{include file="$MENU"}</div> 33 33 <div class="main"> 34 <!-- BDP: page_message -->35 <div class="{ MSG_TYPE}">{MESSAGE}</div>36 <!-- EDP: page_message -->37 <h2 class="settings"><span>{ TR_SETTINGS}</span></h2>34 {if isset($MESSAGE)} 35 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 36 {/if} 37 <h2 class="settings"><span>{$TR_SETTINGS}</span></h2> 38 38 <form action="settings.php" method="post" id="frmsettings"> 39 39 <fieldset> 40 <legend>{ TR_CHECK_FOR_UPDATES}</legend>41 <table> 42 <tr> 43 <td style="width: 300px;"><label for="checkforupdate">{ TR_CHECK_FOR_UPDATES}</label></td>40 <legend>{$TR_CHECK_FOR_UPDATES}</legend> 41 <table> 42 <tr> 43 <td style="width: 300px;"><label for="checkforupdate">{$TR_CHECK_FOR_UPDATES}</label></td> 44 44 <td> 45 45 <select name="checkforupdate" id="checkforupdate"> 46 <option value="0" { CHECK_FOR_UPDATES_SELECTED_OFF}>{TR_DISABLED}</option>47 <option value="1" { CHECK_FOR_UPDATES_SELECTED_ON}>{TR_ENABLED}</option>48 </select> 49 </td> 50 </tr> 51 </table> 52 </fieldset> 53 <fieldset> 54 <legend>{ TR_LOSTPASSWORD}</legend>55 <table> 56 <tr> 57 <td style="width: 300px;"><label for="lostpassword">{ TR_LOSTPASSWORD}</label></td>46 <option value="0" {$CHECK_FOR_UPDATES_SELECTED_OFF}>{$TR_DISABLED}</option> 47 <option value="1" {$CHECK_FOR_UPDATES_SELECTED_ON}>{$TR_ENABLED}</option> 48 </select> 49 </td> 50 </tr> 51 </table> 52 </fieldset> 53 <fieldset> 54 <legend>{$TR_LOSTPASSWORD}</legend> 55 <table> 56 <tr> 57 <td style="width: 300px;"><label for="lostpassword">{$TR_LOSTPASSWORD}</label></td> 58 58 <td> 59 59 <select name="lostpassword" id="lostpassword"> 60 <option value="0" { LOSTPASSWORD_SELECTED_OFF}>{TR_DISABLED}</option>61 <option value="1" { LOSTPASSWORD_SELECTED_ON}>{TR_ENABLED}</option>62 </select> 63 </td> 64 </tr> 65 <tr> 66 <td><label for="lostpassword_timeout">{ TR_LOSTPASSWORD_TIMEOUT}</label></td>67 <td><input type="text" name="lostpassword_timeout" id="lostpassword_timeout" value="{ LOSTPASSWORD_TIMEOUT_VALUE}"/></td>68 </tr> 69 </table> 70 </fieldset> 71 <fieldset> 72 <legend>{ TR_PASSWORD_SETTINGS}</legend>73 <table> 74 <tr> 75 <td style="width: 300px;"><label for="passwd_strong">{ TR_PASSWD_STRONG}</label></td>60 <option value="0" {$LOSTPASSWORD_SELECTED_OFF}>{$TR_DISABLED}</option> 61 <option value="1" {$LOSTPASSWORD_SELECTED_ON}>{$TR_ENABLED}</option> 62 </select> 63 </td> 64 </tr> 65 <tr> 66 <td><label for="lostpassword_timeout">{$TR_LOSTPASSWORD_TIMEOUT}</label></td> 67 <td><input type="text" name="lostpassword_timeout" id="lostpassword_timeout" value="{$LOSTPASSWORD_TIMEOUT_VALUE}"/></td> 68 </tr> 69 </table> 70 </fieldset> 71 <fieldset> 72 <legend>{$TR_PASSWORD_SETTINGS}</legend> 73 <table> 74 <tr> 75 <td style="width: 300px;"><label for="passwd_strong">{$TR_PASSWD_STRONG}</label></td> 76 76 <td> 77 77 <select name="passwd_strong" id="passwd_strong"> 78 <option value="0" { PASSWD_STRONG_OFF}>{TR_DISABLED}</option>79 <option value="1" { PASSWD_STRONG_ON}>{TR_ENABLED}</option>80 </select> 81 </td> 82 </tr> 83 <tr> 84 <td><label for="passwd_chars">{ TR_PASSWD_CHARS}</label></td>85 <td><input type="text" name="passwd_chars" id="passwd_chars" value="{ PASSWD_CHARS}" maxlength="2" /></td>86 </tr> 87 </table> 88 </fieldset> 89 <fieldset> 90 <legend>{ TR_BRUTEFORCE}</legend>91 <table> 92 <tr> 93 <td style="width: 300px;"><label for="bruteforce">{ TR_BRUTEFORCE}</label></td>78 <option value="0" {$PASSWD_STRONG_OFF}>{$TR_DISABLED}</option> 79 <option value="1" {$PASSWD_STRONG_ON}>{$TR_ENABLED}</option> 80 </select> 81 </td> 82 </tr> 83 <tr> 84 <td><label for="passwd_chars">{$TR_PASSWD_CHARS}</label></td> 85 <td><input type="text" name="passwd_chars" id="passwd_chars" value="{$PASSWD_CHARS}" maxlength="2" /></td> 86 </tr> 87 </table> 88 </fieldset> 89 <fieldset> 90 <legend>{$TR_BRUTEFORCE}</legend> 91 <table> 92 <tr> 93 <td style="width: 300px;"><label for="bruteforce">{$TR_BRUTEFORCE}</label></td> 94 94 <td> 95 95 <select name="bruteforce" id="bruteforce"> 96 <option value="0" { BRUTEFORCE_SELECTED_OFF}>{TR_DISABLED}</option>97 <option value="1" { BRUTEFORCE_SELECTED_ON}>{TR_ENABLED}</option>98 </select> 99 </td> 100 </tr> 101 <tr> 102 <td><label for="bruteforce_between">{ TR_BRUTEFORCE_BETWEEN}</label></td>96 <option value="0" {$BRUTEFORCE_SELECTED_OFF}>{$TR_DISABLED}</option> 97 <option value="1" {$BRUTEFORCE_SELECTED_ON}>{$TR_ENABLED}</option> 98 </select> 99 </td> 100 </tr> 101 <tr> 102 <td><label for="bruteforce_between">{$TR_BRUTEFORCE_BETWEEN}</label></td> 103 103 <td> 104 104 <select name="bruteforce_between" id="bruteforce_between"> 105 <option value="0" { BRUTEFORCE_BETWEEN_SELECTED_OFF}>{TR_DISABLED}</option>106 <option value="1" { BRUTEFORCE_BETWEEN_SELECTED_ON}>{TR_ENABLED}</option>107 </select> 108 </td> 109 </tr> 110 <tr> 111 <td><label for="bruteforce_max_login">{ TR_BRUTEFORCE_MAX_LOGIN}</label></td>112 <td><input type="text" name="bruteforce_max_login" id="bruteforce_max_login" value="{ BRUTEFORCE_MAX_LOGIN_VALUE}" maxlength="3" /></td>113 </tr> 114 <tr> 115 <td><label for="bruteforce_block_time">{ TR_BRUTEFORCE_BLOCK_TIME}</label></td>116 <td><input name="bruteforce_block_time" type="text" id="bruteforce_block_time" value="{ BRUTEFORCE_BLOCK_TIME_VALUE}" maxlength="3" /></td>117 </tr> 118 <tr> 119 <td><label for="bruteforce_between_time">{ TR_BRUTEFORCE_BETWEEN_TIME}</label></td>120 <td><input name="bruteforce_between_time" type="text" id="bruteforce_between_time" value="{ BRUTEFORCE_BETWEEN_TIME_VALUE}" maxlength="3" /></td>121 </tr> 122 <tr> 123 <td><label for="bruteforce_max_capcha">{ TR_BRUTEFORCE_MAX_CAPTCHA}</label></td>124 <td><input name="bruteforce_max_capcha" type="text" id="bruteforce_max_capcha" value="{ BRUTEFORCE_MAX_CAPTCHA}" maxlength="3" /></td>125 </tr> 126 </table> 127 </fieldset> 128 <fieldset> 129 <legend>{ TR_DNAMES_VALIDATION_SETTINGS}</legend>130 <table> 131 <tr> 132 <td style="width: 300px;"><label for="tld_strict_validation">{ TR_TLD_STRICT_VALIDATION} <span id="tld_help" class="icon i_help"> </span></label></td>105 <option value="0" {$BRUTEFORCE_BETWEEN_SELECTED_OFF}>{$TR_DISABLED}</option> 106 <option value="1" {$BRUTEFORCE_BETWEEN_SELECTED_ON}>{$TR_ENABLED}</option> 107 </select> 108 </td> 109 </tr> 110 <tr> 111 <td><label for="bruteforce_max_login">{$TR_BRUTEFORCE_MAX_LOGIN}</label></td> 112 <td><input type="text" name="bruteforce_max_login" id="bruteforce_max_login" value="{$BRUTEFORCE_MAX_LOGIN_VALUE}" maxlength="3" /></td> 113 </tr> 114 <tr> 115 <td><label for="bruteforce_block_time">{$TR_BRUTEFORCE_BLOCK_TIME}</label></td> 116 <td><input name="bruteforce_block_time" type="text" id="bruteforce_block_time" value="{$BRUTEFORCE_BLOCK_TIME_VALUE}" maxlength="3" /></td> 117 </tr> 118 <tr> 119 <td><label for="bruteforce_between_time">{$TR_BRUTEFORCE_BETWEEN_TIME}</label></td> 120 <td><input name="bruteforce_between_time" type="text" id="bruteforce_between_time" value="{$BRUTEFORCE_BETWEEN_TIME_VALUE}" maxlength="3" /></td> 121 </tr> 122 <tr> 123 <td><label for="bruteforce_max_capcha">{$TR_BRUTEFORCE_MAX_CAPTCHA}</label></td> 124 <td><input name="bruteforce_max_capcha" type="text" id="bruteforce_max_capcha" value="{$BRUTEFORCE_MAX_CAPTCHA}" maxlength="3" /></td> 125 </tr> 126 </table> 127 </fieldset> 128 <fieldset> 129 <legend>{$TR_DNAMES_VALIDATION_SETTINGS}</legend> 130 <table> 131 <tr> 132 <td style="width: 300px;"><label for="tld_strict_validation">{$TR_TLD_STRICT_VALIDATION} <span id="tld_help" class="icon i_help"> </span></label></td> 133 133 <td> 134 134 <select name="tld_strict_validation" id="tld_strict_validation"> 135 <option value="0" { TLD_STRICT_VALIDATION_OFF}>{TR_DISABLED}</option>136 <option value="1" { TLD_STRICT_VALIDATION_ON}>{TR_ENABLED}</option>137 </select> 138 </td> 139 </tr> 140 <tr> 141 <td><label for="sld_strict_validation">{ TR_SLD_STRICT_VALIDATION} <span id="sld_help" class="icon i_help"> </span></label></td>135 <option value="0" {$TLD_STRICT_VALIDATION_OFF}>{$TR_DISABLED}</option> 136 <option value="1" {$TLD_STRICT_VALIDATION_ON}>{$TR_ENABLED}</option> 137 </select> 138 </td> 139 </tr> 140 <tr> 141 <td><label for="sld_strict_validation">{$TR_SLD_STRICT_VALIDATION} <span id="sld_help" class="icon i_help"> </span></label></td> 142 142 <td> 143 143 <select name="sld_strict_validation" id="sld_strict_validation"> 144 <option value="0" { SLD_STRICT_VALIDATION_OFF}>{TR_DISABLED}</option>145 <option value="1" { SLD_STRICT_VALIDATION_ON}>{TR_ENABLED}</option>146 </select> 147 </td> 148 </tr> 149 <tr> 150 <td><label for="max_dnames_labels">{ TR_MAX_DNAMES_LABELS}</label></td>151 <td><input name="max_dnames_labels" type="text" id="max_dnames_labels" value="{ MAX_DNAMES_LABELS_VALUE}" maxlength="2" /></td>152 </tr> 153 <tr> 154 <td><label for="max_subdnames_labels">{ TR_MAX_SUBDNAMES_LABELS}</label></td>155 <td><input name="max_subdnames_labels" type="text" id="max_subdnames_labels" value="{ MAX_SUBDNAMES_LABELS_VALUE}" maxlength="2" /></td>156 </tr> 157 </table> 158 </fieldset> 159 <fieldset> 160 <legend>{ TR_MAIL_SETTINGS}</legend>161 <table> 162 <tr> 163 <td style="width: 300px;"><label for="create_default_email_addresses">{ TR_CREATE_DEFAULT_EMAIL_ADDRESSES}</label></td>144 <option value="0" {$SLD_STRICT_VALIDATION_OFF}>{$TR_DISABLED}</option> 145 <option value="1" {$SLD_STRICT_VALIDATION_ON}>{$TR_ENABLED}</option> 146 </select> 147 </td> 148 </tr> 149 <tr> 150 <td><label for="max_dnames_labels">{$TR_MAX_DNAMES_LABELS}</label></td> 151 <td><input name="max_dnames_labels" type="text" id="max_dnames_labels" value="{$MAX_DNAMES_LABELS_VALUE}" maxlength="2" /></td> 152 </tr> 153 <tr> 154 <td><label for="max_subdnames_labels">{$TR_MAX_SUBDNAMES_LABELS}</label></td> 155 <td><input name="max_subdnames_labels" type="text" id="max_subdnames_labels" value="{$MAX_SUBDNAMES_LABELS_VALUE}" maxlength="2" /></td> 156 </tr> 157 </table> 158 </fieldset> 159 <fieldset> 160 <legend>{$TR_MAIL_SETTINGS}</legend> 161 <table> 162 <tr> 163 <td style="width: 300px;"><label for="create_default_email_addresses">{$TR_CREATE_DEFAULT_EMAIL_ADDRESSES}</label></td> 164 164 <td> 165 165 <select name="create_default_email_addresses" id="create_default_email_addresses"> 166 <option value="0" { CREATE_DEFAULT_EMAIL_ADDRESSES_OFF}>{TR_DISABLED}</option>167 <option value="1" { CREATE_DEFAULT_EMAIL_ADDRESSES_ON}>{TR_ENABLED}</option>168 </select> 169 </td> 170 </tr> 171 <tr> 172 <td><label for="count_default_email_addresses">{ TR_COUNT_DEFAULT_EMAIL_ADDRESSES}</label></td>166 <option value="0" {$CREATE_DEFAULT_EMAIL_ADDRESSES_OFF}>{$TR_DISABLED}</option> 167 <option value="1" {$CREATE_DEFAULT_EMAIL_ADDRESSES_ON}>{$TR_ENABLED}</option> 168 </select> 169 </td> 170 </tr> 171 <tr> 172 <td><label for="count_default_email_addresses">{$TR_COUNT_DEFAULT_EMAIL_ADDRESSES}</label></td> 173 173 <td> 174 174 <select name="count_default_email_addresses" id="count_default_email_addresses"> 175 <option value="0" { COUNT_DEFAULT_EMAIL_ADDRESSES_OFF}>{TR_DISABLED}</option>176 <option value="1" { COUNT_DEFAULT_EMAIL_ADDRESSES_ON}>{TR_ENABLED}</option>177 </select> 178 </td> 179 </tr> 180 <tr> 181 <td><label for="hard_mail_suspension">{ TR_HARD_MAIL_SUSPENSION}</label></td>175 <option value="0" {$COUNT_DEFAULT_EMAIL_ADDRESSES_OFF}>{$TR_DISABLED}</option> 176 <option value="1" {$COUNT_DEFAULT_EMAIL_ADDRESSES_ON}>{$TR_ENABLED}</option> 177 </select> 178 </td> 179 </tr> 180 <tr> 181 <td><label for="hard_mail_suspension">{$TR_HARD_MAIL_SUSPENSION}</label></td> 182 182 <td> 183 183 <select name="hard_mail_suspension" id="hard_mail_suspension"> 184 <option value="0" { HARD_MAIL_SUSPENSION_OFF}>{TR_DISABLED}</option>185 <option value="1" { HARD_MAIL_SUSPENSION_ON}>{TR_ENABLED}</option>186 </select> 187 </td> 188 </tr> 189 </table> 190 </fieldset> 191 <fieldset> 192 <legend>{ TR_OTHER_SETTINGS}</legend>193 <table> 194 <tr> 195 <td style="width: 300px;"><label for="def_language">{ TR_USER_INITIAL_LANG}</label></td>184 <option value="0" {$HARD_MAIL_SUSPENSION_OFF}>{$TR_DISABLED}</option> 185 <option value="1" {$HARD_MAIL_SUSPENSION_ON}>{$TR_ENABLED}</option> 186 </select> 187 </td> 188 </tr> 189 </table> 190 </fieldset> 191 <fieldset> 192 <legend>{$TR_OTHER_SETTINGS}</legend> 193 <table> 194 <tr> 195 <td style="width: 300px;"><label for="def_language">{$TR_USER_INITIAL_LANG}</label></td> 196 196 <td> 197 197 <select name="def_language" id="def_language"> 198 <!-- BDP: def_language -->199 <option value="{ LANG_VALUE}" {LANG_SELECTED}>{LANG_NAME}</option>200 <!-- EDP: def_language -->201 </select> 202 </td> 203 </tr> 204 <tr> 205 <td><label for="support_system">{ TR_SUPPORT_SYSTEM}</label></td>198 {section name=i loop=$LANG_NAME} 199 <option value="{$LANG_VALUE[i]}" {$LANG_SELECTED[i]}>{$LANG_NAME[i]}</option> 200 {/section} 201 </select> 202 </td> 203 </tr> 204 <tr> 205 <td><label for="support_system">{$TR_SUPPORT_SYSTEM}</label></td> 206 206 <td> 207 207 <select name="support_system" id="support_system"> 208 <option value="0" { SUPPORT_SYSTEM_SELECTED_OFF}>{TR_DISABLED}</option>209 <option value="1" { SUPPORT_SYSTEM_SELECTED_ON}>{TR_ENABLED}</option>210 </select> 211 </td> 212 </tr> 213 <tr> 214 <td><label for="show_compression_size">{ TR_SHOW_COMPRESSION_SIZE}</label></td>208 <option value="0" {$SUPPORT_SYSTEM_SELECTED_OFF}>{$TR_DISABLED}</option> 209 <option value="1" {$SUPPORT_SYSTEM_SELECTED_ON}>{$TR_ENABLED}</option> 210 </select> 211 </td> 212 </tr> 213 <tr> 214 <td><label for="show_compression_size">{$TR_SHOW_COMPRESSION_SIZE}</label></td> 215 215 <td> 216 216 <select name="show_compression_size" id="show_compression_size"> 217 <option value="0" { SHOW_COMPRESSION_SIZE_SELECTED_OFF}>{TR_DISABLED}</option>218 <option value="1" { SHOW_COMPRESSION_SIZE_SELECTED_ON}>{TR_ENABLED}</option>219 </select> 220 </td> 221 </tr> 222 <tr> 223 <td><label for="hosting_plan_level">{ TR_HOSTING_PLANS_LEVEL}</label></td>217 <option value="0" {$SHOW_COMPRESSION_SIZE_SELECTED_OFF}>{$TR_DISABLED}</option> 218 <option value="1" {$SHOW_COMPRESSION_SIZE_SELECTED_ON}>{$TR_ENABLED}</option> 219 </select> 220 </td> 221 </tr> 222 <tr> 223 <td><label for="hosting_plan_level">{$TR_HOSTING_PLANS_LEVEL}</label></td> 224 224 <td> 225 225 <select name="hosting_plan_level" id="hosting_plan_level"> 226 <option value="admin" { HOSTING_PLANS_LEVEL_ADMIN}>{TR_ADMIN}</option>227 <option value="reseller" { HOSTING_PLANS_LEVEL_RESELLER}>{TR_RESELLER}</option>228 </select> 229 </td> 230 </tr> 231 <tr> 232 <td><label for="domain_rows_per_page">{ TR_DOMAIN_ROWS_PER_PAGE}</label></td>233 <td><input type="text" name="domain_rows_per_page" id="domain_rows_per_page" value="{ DOMAIN_ROWS_PER_PAGE}" maxlength="3" /></td>234 </tr> 235 <tr> 236 <td><label for="log_level">{ TR_LOG_LEVEL}</label></td>226 <option value="admin" {$HOSTING_PLANS_LEVEL_ADMIN}>{$TR_ADMIN}</option> 227 <option value="reseller" {$HOSTING_PLANS_LEVEL_RESELLER}>{$TR_RESELLER}</option> 228 </select> 229 </td> 230 </tr> 231 <tr> 232 <td><label for="domain_rows_per_page">{$TR_DOMAIN_ROWS_PER_PAGE}</label></td> 233 <td><input type="text" name="domain_rows_per_page" id="domain_rows_per_page" value="{$DOMAIN_ROWS_PER_PAGE}" maxlength="3" /></td> 234 </tr> 235 <tr> 236 <td><label for="log_level">{$TR_LOG_LEVEL}</label></td> 237 237 <td> 238 238 <select name="log_level" id="log_level"> 239 <option value="E_USER_OFF" { LOG_LEVEL_SELECTED_OFF}>{TR_E_USER_OFF}</option>240 <option value="E_USER_ERROR" { LOG_LEVEL_SELECTED_ERROR}>{TR_E_USER_ERROR}</option>241 <option value="E_USER_WARNING" { LOG_LEVEL_SELECTED_WARNING}>{TR_E_USER_WARNING}</option>242 <option value="E_USER_NOTICE" { LOG_LEVEL_SELECTED_NOTICE}>{TR_E_USER_NOTICE}</option>243 </select> 244 </td> 245 </tr> 246 <tr> 247 <td><label for="prevent_external_login_admin">{ TR_PREVENT_EXTERNAL_LOGIN_ADMIN}</label></td>239 <option value="E_USER_OFF" {$LOG_LEVEL_SELECTED_OFF}>{$TR_E_USER_OFF}</option> 240 <option value="E_USER_ERROR" {$LOG_LEVEL_SELECTED_ERROR}>{$TR_E_USER_ERROR}</option> 241 <option value="E_USER_WARNING" {$LOG_LEVEL_SELECTED_WARNING}>{$TR_E_USER_WARNING}</option> 242 <option value="E_USER_NOTICE" {$LOG_LEVEL_SELECTED_NOTICE}>{$TR_E_USER_NOTICE}</option> 243 </select> 244 </td> 245 </tr> 246 <tr> 247 <td><label for="prevent_external_login_admin">{$TR_PREVENT_EXTERNAL_LOGIN_ADMIN}</label></td> 248 248 <td> 249 249 <select name="prevent_external_login_admin" id="prevent_external_login_admin"> 250 <option value="0" { PREVENT_EXTERNAL_LOGIN_ADMIN_SELECTED_OFF}>{TR_DISABLED}</option>251 <option value="1" { PREVENT_EXTERNAL_LOGIN_ADMIN_SELECTED_ON}>{TR_ENABLED}</option>252 </select> 253 </td> 254 </tr> 255 <tr> 256 <td><label for="prevent_external_login_reseller">{ TR_PREVENT_EXTERNAL_LOGIN_RESELLER}</label></td>250 <option value="0" {$PREVENT_EXTERNAL_LOGIN_ADMIN_SELECTED_OFF}>{$TR_DISABLED}</option> 251 <option value="1" {$PREVENT_EXTERNAL_LOGIN_ADMIN_SELECTED_ON}>{$TR_ENABLED}</option> 252 </select> 253 </td> 254 </tr> 255 <tr> 256 <td><label for="prevent_external_login_reseller">{$TR_PREVENT_EXTERNAL_LOGIN_RESELLER}</label></td> 257 257 <td> 258 258 <select name="prevent_external_login_reseller" id="prevent_external_login_reseller"> 259 <option value="0" { PREVENT_EXTERNAL_LOGIN_RESELLER_SELECTED_OFF}>{TR_DISABLED}</option>260 <option value="1" { PREVENT_EXTERNAL_LOGIN_RESELLER_SELECTED_ON}>{TR_ENABLED}</option>261 </select> 262 </td> 263 </tr> 264 <tr> 265 <td><label for="prevent_external_login_client">{ TR_PREVENT_EXTERNAL_LOGIN_CLIENT}</label></td>259 <option value="0" {$PREVENT_EXTERNAL_LOGIN_RESELLER_SELECTED_OFF}>{$TR_DISABLED}</option> 260 <option value="1" {$PREVENT_EXTERNAL_LOGIN_RESELLER_SELECTED_ON}>{$TR_ENABLED}</option> 261 </select> 262 </td> 263 </tr> 264 <tr> 265 <td><label for="prevent_external_login_client">{$TR_PREVENT_EXTERNAL_LOGIN_CLIENT}</label></td> 266 266 <td> 267 267 <select name="prevent_external_login_client" id="prevent_external_login_client"> 268 <option value="0" { PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_OFF}>{TR_DISABLED}</option>269 <option value="1" { PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_ON}>{TR_ENABLED}</option>270 </select> 271 </td> 272 </tr> 273 <tr> 274 <td><label for="coid">{ TR_CUSTOM_ORDERPANEL_ID}</label></td>275 <td><input type="text" name="coid" id="coid" value="{ CUSTOM_ORDERPANEL_ID}" /></td>268 <option value="0" {$PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_OFF}>{$TR_DISABLED}</option> 269 <option value="1" {$PREVENT_EXTERNAL_LOGIN_CLIENT_SELECTED_ON}>{$TR_ENABLED}</option> 270 </select> 271 </td> 272 </tr> 273 <tr> 274 <td><label for="coid">{$TR_CUSTOM_ORDERPANEL_ID}</label></td> 275 <td><input type="text" name="coid" id="coid" value="{$CUSTOM_ORDERPANEL_ID}" /></td> 276 276 </tr> 277 277 </table> … … 279 279 <div class="buttons"> 280 280 <input type="hidden" name="uaction" value="apply" /> 281 <input type="submit" name="Submit" value="{ TR_APPLY_CHANGES}" />281 <input type="submit" name="Submit" value="{$TR_APPLY_CHANGES}" /> 282 282 </div> 283 283 </form> 284 284 </div> 285 <!-- INCLUDE "footer.tpl" --> 285 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/settings_layout.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>12 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_LAYOUT_SETTINGS}</a></li>19 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_LAYOUT_SETTINGS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="layout"><span>{ TR_LAYOUT_SETTINGS}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="layout"><span>{$TR_LAYOUT_SETTINGS}</span></h2> 29 29 <form action="settings_layout.php" method="post" enctype="multipart/form-data" id="set_layout"> 30 30 <fieldset> 31 <legend>{ TR_UPLOAD_LOGO}</legend>31 <legend>{$TR_UPLOAD_LOGO}</legend> 32 32 <table> 33 33 <tr> 34 <td>{ TR_LOGO_FILE}</td>34 <td>{$TR_LOGO_FILE}</td> 35 35 <td><input type="file" name="logo_file" size="40" /></td> 36 36 </tr> 37 37 </table> 38 38 <input type="hidden" name="uaction" value="upload_logo" /> 39 <input name="Submit" type="submit" class="button" value=" { TR_UPLOAD} " />39 <input name="Submit" type="submit" class="button" value=" {$TR_UPLOAD} " /> 40 40 </fieldset> 41 41 </form> 42 <!-- BDP: logo_remove_button -->43 <img src="{ OWN_LOGO}" alt="reseller logo" />42 {if isset($LOGO_REMOVE_BUTTON)} 43 <img src="{$OWN_LOGO}" alt="reseller logo" /> 44 44 <form action="settings_layout.php" method="post"> 45 45 <fieldset> … … 48 48 </fieldset> 49 49 </form> 50 <!-- EDP: logo_remove_button -->50 {/if} 51 51 </div> 52 52 <div class="footer"> 53 ispCP Omega { VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME}53 ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 54 54 </div> 55 55 </body> -
trunk/gui/themes/omega/admin/settings_lostpassword.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="settings">{ TR_LOSTPW_EMAIL}</h1>12 <h1 class="settings">{$TR_LOSTPW_EMAIL}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_LOSTPW_EMAIL}</a></li>19 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_LOSTPW_EMAIL}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="email"><span>{ TR_LOSTPW_EMAIL}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="email"><span>{$TR_LOSTPW_EMAIL}</span></h2> 29 29 <form action="settings_lostpassword.php" method="post" id="admin_settings_lostpassword"> 30 30 <fieldset> 31 <legend>{ TR_MESSAGE_TEMPLATE_INFO}</legend>31 <legend>{$TR_MESSAGE_TEMPLATE_INFO}</legend> 32 32 <table> 33 33 <tr> 34 <td colspan="2"><b>{ TR_ACTIVATION_EMAIL}</b></td>35 <td colspan="2"><b>{ TR_PASSWORD_EMAIL}</b></td>34 <td colspan="2"><b>{$TR_ACTIVATION_EMAIL}</b></td> 35 <td colspan="2"><b>{$TR_PASSWORD_EMAIL}</b></td> 36 36 </tr> 37 37 <tr> 38 <td><b>{ TR_USER_LOGIN_NAME}</b></td>39 <td>{ USERNAME}</td>40 <td><b>{ TR_USER_LOGIN_NAME}</b></td>41 <td>{ USERNAME}</td>38 <td><b>{$TR_USER_LOGIN_NAME}</b></td> 39 <td>{literal}{USERNAME}{/literal}</td> 40 <td><b>{$TR_USER_LOGIN_NAME}</b></td> 41 <td>{literal}{USERNAME}{/literal}</td> 42 42 </tr> 43 43 <tr> 44 <td><b>{ TR_LOSTPW_LINK}</b></td>45 <td>{ LINK}</td>46 <td><b>{ TR_USER_PASSWORD}</b></td>47 <td>{ PASSWORD}</td>44 <td><b>{$TR_LOSTPW_LINK}</b></td> 45 <td>{literal}{LINK}{/literal}</td> 46 <td><b>{$TR_USER_PASSWORD}</b></td> 47 <td>{literal}{PASSWORD}{/literal}</td> 48 48 </tr> 49 49 <tr> 50 <td><b>{ TR_USER_REAL_NAME}</b></td>51 <td>{ NAME}</td>52 <td><b>{ TR_USER_REAL_NAME}</b></td>53 <td>{ NAME}</td>50 <td><b>{$TR_USER_REAL_NAME}</b></td> 51 <td>{literal}{NAME}{/literal}</td> 52 <td><b>{$TR_USER_REAL_NAME}</b></td> 53 <td>{literal}{NAME}{/literal}</td> 54 54 </tr> 55 55 <tr> 56 <td><b>{ TR_BASE_SERVER_VHOST}</b></td>57 <td>{ BASE_SERVER_VHOST}</td>58 <td><b>{ TR_BASE_SERVER_VHOST}</b></td>59 <td>{ BASE_SERVER_VHOST}</td>56 <td><b>{$TR_BASE_SERVER_VHOST}</b></td> 57 <td>{literal}{BASE_SERVER_VHOST}{/literal}</td> 58 <td><b>{$TR_BASE_SERVER_VHOST}</b></td> 59 <td>{literal}{BASE_SERVER_VHOST}{/literal}</td> 60 60 </tr> 61 61 <tr> 62 <td><b>{ TR_BASE_SERVER_VHOST_PREFIX}</b></td>63 <td>{ BASE_SERVER_VHOST_PREFIX}</td>64 <td><b>{ TR_BASE_SERVER_VHOST_PREFIX}</b></td>65 <td>{ BASE_SERVER_VHOST_PREFIX}</td>62 <td><b>{$TR_BASE_SERVER_VHOST_PREFIX}</b></td> 63 <td>{literal}{BASE_SERVER_VHOST_PREFIX}{/literal}</td> 64 <td><b>{$TR_BASE_SERVER_VHOST_PREFIX}</b></td> 65 <td>{literal}{BASE_SERVER_VHOST_PREFIX}{/literal}</td> 66 66 </tr> 67 67 </table> 68 68 </fieldset> 69 69 <fieldset> 70 <legend>{ TR_MESSAGE_TEMPLATE}</legend>70 <legend>{$TR_MESSAGE_TEMPLATE}</legend> 71 71 <table> 72 72 <tr> 73 <td>{ TR_SUBJECT}</td>74 <td><input type="text" name="subject1" id="subject1" value="{ SUBJECT_VALUE1}" /></td>75 <td><input type="text" name="subject2" id="subject2" value="{ SUBJECT_VALUE2}" /></td>73 <td>{$TR_SUBJECT}</td> 74 <td><input type="text" name="subject1" id="subject1" value="{$SUBJECT_VALUE1}" /></td> 75 <td><input type="text" name="subject2" id="subject2" value="{$SUBJECT_VALUE2}" /></td> 76 76 </tr> 77 77 <tr> 78 <td>{ TR_MESSAGE}</td>79 <td><textarea name="message1" id="message1" cols="80" rows="20" style="width: 400px;">{ MESSAGE_VALUE1}</textarea></td>80 <td><textarea name="message2" id="message2" cols="80" rows="20" style="width: 400px;">{ MESSAGE_VALUE2}</textarea></td>78 <td>{$TR_MESSAGE}</td> 79 <td><textarea name="message1" id="message1" cols="80" rows="20" style="width: 400px;">{$MESSAGE_VALUE1}</textarea></td> 80 <td><textarea name="message2" id="message2" cols="80" rows="20" style="width: 400px;">{$MESSAGE_VALUE2}</textarea></td> 81 81 </tr> 82 82 <tr> 83 <td>{ TR_SENDER_EMAIL}</td>84 <td colspan="2">{ SENDER_EMAIL_VALUE}</td>83 <td>{$TR_SENDER_EMAIL}</td> 84 <td colspan="2">{$SENDER_EMAIL_VALUE}</td> 85 85 </tr> 86 86 <tr> 87 <td>{ TR_SENDER_NAME}</td>88 <td colspan="2">{ SENDER_NAME_VALUE}</td>87 <td>{$TR_SENDER_NAME}</td> 88 <td colspan="2">{$SENDER_NAME_VALUE}</td> 89 89 </tr> 90 90 </table> … … 92 92 <div class="buttons"> 93 93 <input type="hidden" name="uaction" value="apply" /> 94 <input type="submit" name="Submit" value="{ TR_APPLY_CHANGES}" />94 <input type="submit" name="Submit" value="{$TR_APPLY_CHANGES}" /> 95 95 </div> 96 96 </form> 97 97 </div> 98 <!-- INCLUDE "footer.tpl" --> 98 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/settings_maintenance_mode.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="system_info.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_MAINTENANCEMODE}</a></li>19 <li><a href="system_info.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_MAINTENANCEMODE}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="maintenancemode"><span>{ TR_MAINTENANCEMODE}</span></h2>29 <div class="{ TR_MESSAGE_TYPE}">{TR_MESSAGE_TEMPLATE_INFO}</div>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="maintenancemode"><span>{$TR_MAINTENANCEMODE}</span></h2> 29 <div class="{$TR_MESSAGE_TYPE}">{$TR_MESSAGE_TEMPLATE_INFO}</div> 30 30 <form action="settings_maintenance_mode.php" method="post" id="maintenancemode_frm"> 31 31 <table> 32 32 <tr> 33 <td><label for="maintenancemode_message">{ TR_MESSAGE}</label></td>34 <td><textarea name="maintenancemode_message" id="maintenancemode_message" cols="80" rows="15">{ MESSAGE_VALUE}</textarea></td>33 <td><label for="maintenancemode_message">{$TR_MESSAGE}</label></td> 34 <td><textarea name="maintenancemode_message" id="maintenancemode_message" cols="80" rows="15">{$MESSAGE_VALUE}</textarea></td> 35 35 </tr> 36 36 <tr> 37 <td><label for="maintenancemode">{ TR_MAINTENANCEMODE}</label></td>37 <td><label for="maintenancemode">{$TR_MAINTENANCEMODE}</label></td> 38 38 <td> 39 39 <select name="maintenancemode" id="maintenancemode"> 40 <option value="0" { SELECTED_OFF}>{TR_DISABLED}</option>41 <option value="1" { SELECTED_ON}>{TR_ENABLED}</option>40 <option value="0" {$SELECTED_OFF}>{$TR_DISABLED}</option> 41 <option value="1" {$SELECTED_ON}>{$TR_ENABLED}</option> 42 42 </select> 43 43 </td> … … 46 46 <div class="buttons"> 47 47 <input type="hidden" name="uaction" value="apply" /> 48 <input type="submit" name="Submit" value="{ TR_APPLY_CHANGES}" />48 <input type="submit" name="Submit" value="{$TR_APPLY_CHANGES}" /> 49 49 </div> 50 50 </form> 51 51 </div> 52 <!-- INCLUDE "footer.tpl" --> 52 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/settings_ports.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> 4 4 /* <![CDATA[ */ 5 5 function action_delete(url, service) { 6 if (!confirm(sprintf("{ TR_MESSAGE_DELETE}", service)))6 if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", service))) 7 7 return false; 8 8 location = url; … … 21 21 </script> 22 22 <div class="header"> 23 { MAIN_MENU}23 {include file="$MAIN_MENU"} 24 24 <div class="logo"> 25 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />26 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />25 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 26 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 27 27 </div> 28 28 </div> 29 29 <div class="location"> 30 30 <div class="location-area"> 31 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>31 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 32 32 </div> 33 33 <ul class="location-menu"> 34 34 35 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>35 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 36 36 </ul> 37 37 <ul class="path"> 38 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>39 <li><a>{ TR_SERVERPORTS}</a></li>38 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 39 <li><a>{$TR_SERVERPORTS}</a></li> 40 40 </ul> 41 41 </div> 42 <div class="left_menu">{ MENU}</div>42 <div class="left_menu">{include file="$MENU"}</div> 43 43 <div class="main"> 44 <!-- BDP: page_message -->45 <div class="{ MSG_TYPE}">{MESSAGE}</div>46 <!-- EDP: page_message -->47 <h2 class="settings"><span>{ TR_SERVERPORTS}</span></h2>44 {if isset($MESSAGE)} 45 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 46 {/if} 47 <h2 class="settings"><span>{$TR_SERVERPORTS}</span></h2> 48 48 <form action="settings_ports.php" method="post" id="admin_settings_ports" onsubmit="return enable_for_post();"> 49 49 <fieldset> … … 51 51 <thead> 52 52 <tr> 53 <th>{ TR_SERVICE}</th>54 <th>{ TR_IP}</th>55 <th>{ TR_PORT}</th>56 <th>{ TR_PROTOCOL}</th>57 <th>{ TR_SHOW}</th>58 <th>{ TR_ACTION}</th>53 <th>{$TR_SERVICE}</th> 54 <th>{$TR_IP}</th> 55 <th>{$TR_PORT}</th> 56 <th>{$TR_PROTOCOL}</th> 57 <th>{$TR_SHOW}</th> 58 <th>{$TR_ACTION}</th> 59 59 </tr> 60 60 </thead> 61 61 <tbody> 62 <!-- BDP: service_ports -->62 {section name=i loop=$SERVICE} 63 63 <tr> 64 64 <td> 65 { SERVICE}66 <input type="hidden" name="var_name[]" id="var_name{ NUM}" value="{VAR_NAME}" />67 <input type="hidden" name="custom[]" id="custom{ NUM}" value="{CUSTOM}" />65 {$SERVICE[i]} 66 <input type="hidden" name="var_name[]" id="var_name{$NUM[i]}" value="{$VAR_NAME[i]}" /> 67 <input type="hidden" name="custom[]" id="custom{$NUM[i]}" value="{$CUSTOM[i]}" /> 68 68 </td> 69 <td><input type="text" name="ip[]" id="ip{ NUM}" value="{IP}" maxlength="15" {PORT_READONLY} /></td>70 <td><input type="text" name="port[]" id="port{ NUM}" value="{PORT}" maxlength="5" {PORT_READONLY} /></td>69 <td><input type="text" name="ip[]" id="ip{$NUM[i]}" value="{$IP[i]}" maxlength="15" {$PORT_READONLY[i]} /></td> 70 <td><input type="text" name="port[]" id="port{$NUM[i]}" value="{$PORT[i]}" maxlength="5" {$PORT_READONLY[i]} /></td> 71 71 <td> 72 <select name="port_type[]" id="port_type{ NUM}" {PROTOCOL_READONLY}>73 <option value="udp" { SELECTED_UDP}>{TR_UDP}</option>74 <option value="tcp" { SELECTED_TCP}>{TR_TCP}</option>72 <select name="port_type[]" id="port_type{$NUM[i]}" {$PROTOCOL_READONLY[i]}> 73 <option value="udp" {$SELECTED_UDP[i]}>{$TR_UDP}</option> 74 <option value="tcp" {$SELECTED_TCP[i]}>{$TR_TCP}</option> 75 75 </select> 76 76 </td> 77 77 <td> 78 <select name="show_val[]" id="show_val{ NUM}">79 <option value="1" { SELECTED_ON}>{TR_ENABLED}</option>80 <option value="0" { SELECTED_OFF}>{TR_DISABLED}</option>78 <select name="show_val[]" id="show_val{$NUM[i]}"> 79 <option value="1" {$SELECTED_ON[i]}>{$TR_ENABLED}</option> 80 <option value="0" {$SELECTED_OFF[i]}>{$TR_DISABLED}</option> 81 81 </select> 82 82 </td> 83 83 <td> 84 <!-- BDP: port_delete_show --> 85 {TR_DELETE} 86 <!-- EDP: port_delete_show --> 87 <!-- BDP: port_delete_link --> 88 <a href="#" onclick="action_delete('{URL_DELETE}', '{NAME}')" title="{TR_DELETE}" class="icon i_delete">{TR_DELETE}</a> 89 <!-- EDP: port_delete_link --> 84 {if isset($URL_DELETE[i])} 85 {if $URL_DELETE[i] == false} 86 N/A 87 {else} 88 <a href="#" onclick="action_delete('{$URL_DELETE[i]}', '{$NAME[i]}')" title="{$TR_DELETE}" class="icon i_delete">{$TR_DELETE}</a> 89 {/if} 90 {/if} 90 91 </td> 91 92 </tr> 92 <!-- EDP: service_ports -->93 {/section} 93 94 </tbody> 94 95 </table> 95 96 <div class="buttons"> 96 97 <input type="hidden" name="uaction" value="update" /> 97 <input type="submit" name="Submit" value="{ VAL_FOR_SUBMIT_ON_UPDATE}" />98 <input type="reset" name="Reset" value="{ VAL_FOR_SUBMIT_ON_RESET}" />98 <input type="submit" name="Submit" value="{$VAL_FOR_SUBMIT_ON_UPDATE}" /> 99 <input type="reset" name="Reset" value="{$VAL_FOR_SUBMIT_ON_RESET}" /> 99 100 </div> 100 101 </fieldset> … … 102 103 <form action="settings_ports.php" method="post" id="admin_settings_port_add"> 103 104 <fieldset> 104 <legend>{ TR_ADD_NEW_SERVICE_PORT}</legend>105 <legend>{$TR_ADD_NEW_SERVICE_PORT}</legend> 105 106 <table> 106 107 <tr> … … 110 111 <td> 111 112 <select name="port_type_new" id="port_type"> 112 <option value="udp">{ TR_UDP}</option>113 <option value="tcp" selected="selected">{ TR_TCP}</option>113 <option value="udp">{$TR_UDP}</option> 114 <option value="tcp" selected="selected">{$TR_TCP}</option> 114 115 </select> 115 116 </td> 116 117 <td> 117 118 <select name="show_val_new" id="show_val"> 118 <option value="1" selected="selected">{ TR_ENABLED}</option>119 <option value="0">{ TR_DISABLED}</option>119 <option value="1" selected="selected">{$TR_ENABLED}</option> 120 <option value="0">{$TR_DISABLED}</option> 120 121 </select> 121 122 </td> … … 125 126 <div class="buttons"> 126 127 <input type="hidden" name="uaction" value="add" /> 127 <input type="submit" name="Submit" value="{ VAL_FOR_SUBMIT_ON_ADD}" />128 <input type="submit" name="Submit" value="{$VAL_FOR_SUBMIT_ON_ADD}" /> 128 129 </div> 129 130 </form> 130 131 </div> 131 <!-- INCLUDE "footer.tpl" --> 132 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/settings_server_traffic.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="settings">{ TR_MENU_SETTINGS}</h1>12 <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_SERVER_TRAFFIC_SETTINGS}</a></li>19 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_SERVER_TRAFFIC_SETTINGS}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="general"><span>{ TR_SERVER_TRAFFIC_SETTINGS}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="general"><span>{$TR_SERVER_TRAFFIC_SETTINGS}</span></h2> 29 29 <form action="settings_server_traffic.php" method="post" id="admin_modify_server_traffic_settings"> 30 30 <fieldset> 31 <legend>{ TR_SET_SERVER_TRAFFIC_SETTINGS}</legend>31 <legend>{$TR_SET_SERVER_TRAFFIC_SETTINGS}</legend> 32 32 <table> 33 33 <tr> 34 <td><label for="max_traffic">{ TR_MAX_TRAFFIC}</label></td>35 <td><input type="text" name="max_traffic" id="max_traffic" value="{ MAX_TRAFFIC}" /></td>34 <td><label for="max_traffic">{$TR_MAX_TRAFFIC}</label></td> 35 <td><input type="text" name="max_traffic" id="max_traffic" value="{$MAX_TRAFFIC}" /></td> 36 36 </tr> 37 37 <tr> 38 <td><label for="traffic_warning">{ TR_WARNING}</label></td>39 <td><input type="text" name="traffic_warning" id="traffic_warning" value="{ TRAFFIC_WARNING}" /></td>38 <td><label for="traffic_warning">{$TR_WARNING}</label></td> 39 <td><input type="text" name="traffic_warning" id="traffic_warning" value="{$TRAFFIC_WARNING}" /></td> 40 40 </tr> 41 41 </table> … … 43 43 <div class="buttons"> 44 44 <input type="hidden" name="uaction" value="modify" /> 45 <input type="submit" name="Submit" value="{ TR_MODIFY}" />45 <input type="submit" name="Submit" value="{$TR_MODIFY}" /> 46 46 </div> 47 47 </form> 48 48 </div> 49 <!-- INCLUDE "footer.tpl" --> 49 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/settings_welcome_mail.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ TR_MENU_SETTINGS}</h1>12 <h1 class="general">{$TR_MENU_SETTINGS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="settings.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_EMAIL_SETUP}</a></li>19 <li><a href="settings.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_EMAIL_SETUP}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="email"><span>{ TR_EMAIL_SETUP}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="email"><span>{$TR_EMAIL_SETUP}</span></h2> 29 29 <form action="settings_welcome_mail.php" method="post" id="admin_email_setup"> 30 30 <fieldset> 31 <legend>{ TR_MESSAGE_TEMPLATE_INFO}</legend>31 <legend>{$TR_MESSAGE_TEMPLATE_INFO}</legend> 32 32 <table> 33 33 <tr> 34 <td>{ TR_USER_LOGIN_NAME}</td>35 <td>{ USERNAME}</td>34 <td>{$TR_USER_LOGIN_NAME}</td> 35 <td>{literal}{USERNAME}{/literal}</td> 36 36 </tr> 37 37 <tr> 38 <td>{ TR_USER_PASSWORD}</td>39 <td>{ PASSWORD}</td>38 <td>{$TR_USER_PASSWORD}</td> 39 <td>{literal}{PASSWORD}{/literal}</td> 40 40 </tr> 41 41 <tr> 42 <td>{ TR_USER_REAL_NAME}</td>43 <td>{ NAME}</td>42 <td>{$TR_USER_REAL_NAME}</td> 43 <td>{literal}{NAME}{/literal}</td> 44 44 </tr> 45 45 <tr> 46 <td>{ TR_USERTYPE}</td>47 <td>{ USERTYPE}</td>46 <td>{$TR_USERTYPE}</td> 47 <td>{literal}{USERTYPE}{/literal}</td> 48 48 </tr> 49 49 <tr> 50 <td>{ TR_BASE_SERVER_VHOST}</td>51 <td>{ BASE_SERVER_VHOST}</td>50 <td>{$TR_BASE_SERVER_VHOST}</td> 51 <td>{literal}{BASE_SERVER_VHOST}{/literal}</td> 52 52 </tr> 53 53 <tr> 54 <td>{ TR_BASE_SERVER_VHOST_PREFIX}</td>55 <td>{ BASE_SERVER_VHOST_PREFIX}</td>54 <td>{$TR_BASE_SERVER_VHOST_PREFIX}</td> 55 <td>{literal}{BASE_SERVER_VHOST_PREFIX}{/literal}</td> 56 56 </tr> 57 57 </table> 58 58 </fieldset> 59 59 <fieldset> 60 <legend>{ TR_MESSAGE_TEMPLATE}</legend>60 <legend>{$TR_MESSAGE_TEMPLATE}</legend> 61 61 <table> 62 62 <tr> 63 63 <td> </td> 64 <td><label for="auto_subject"><b>{ TR_SUBJECT}</b></label></td>65 <td><input type="text" name="auto_subject" id="auto_subject" value="{ SUBJECT_VALUE}" /></td>64 <td><label for="auto_subject"><b>{$TR_SUBJECT}</b></label></td> 65 <td><input type="text" name="auto_subject" id="auto_subject" value="{$SUBJECT_VALUE}" /></td> 66 66 </tr> 67 67 <tr> 68 68 <td> </td> 69 <td><label for="auto_message"><b>{ TR_MESSAGE}</b></label></td>70 <td><textarea name="auto_message" id="auto_message" cols="80" rows="30">{ MESSAGE_VALUE}</textarea></td>69 <td><label for="auto_message"><b>{$TR_MESSAGE}</b></label></td> 70 <td><textarea name="auto_message" id="auto_message" cols="80" rows="30">{$MESSAGE_VALUE}</textarea></td> 71 71 </tr> 72 72 <tr> 73 <td>{ TR_SENDER_EMAIL}</td>74 <td colspan="2" class="content">{ SENDER_EMAIL_VALUE}</td>73 <td>{$TR_SENDER_EMAIL}</td> 74 <td colspan="2" class="content">{$SENDER_EMAIL_VALUE}</td> 75 75 </tr> 76 76 <tr> 77 <td>{ TR_SENDER_NAME}</td>78 <td colspan="2">{ SENDER_NAME_VALUE}</td>77 <td>{$TR_SENDER_NAME}</td> 78 <td colspan="2">{$SENDER_NAME_VALUE}</td> 79 79 </tr> 80 80 </table> … … 82 82 <div class="buttons"> 83 83 <input type="hidden" name="uaction" value="email_setup" /> 84 <input type="submit" name="Submit" value="{ TR_APPLY_CHANGES}" />84 <input type="submit" name="Submit" value="{$TR_APPLY_CHANGES}" /> 85 85 </div> 86 86 </form> 87 87 </div> 88 <!-- INCLUDE "footer.tpl" --> 88 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/system_info.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="webtools">{ TR_MENU_SYSTEM_TOOLS}</h1>12 <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a>{ TR_MENU_OVERVIEW}</a></li>19 <li><a>{$TR_MENU_OVERVIEW}</a></li> 20 20 </ul> 21 21 </div> 22 <div class="left_menu">{ MENU}</div>22 <div class="left_menu">{include file="$MENU"}</div> 23 23 <div class="main"> 24 <!-- BDP: page_message --> 25 <div class="{MSG_TYPE}">{MESSAGE}</div> 26 <!-- EDP: page_message --> 27 <h2 class="system_vital"><span>{TR_SYSTEM_INFO}</span></h2> 28 <!-- BDP: props_list --> 24 {if isset($MESSAGE)} 25 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 26 {/if} 27 <h2 class="system_vital"><span>{$TR_SYSTEM_INFO}</span></h2> 29 28 <table class="description"> 30 29 <tr> 31 <th style="width: 250px;">{ TR_KERNEL}</th>32 <td>{ KERNEL}</td>30 <th style="width: 250px;">{$TR_KERNEL}</th> 31 <td>{$KERNEL}</td> 33 32 </tr> 34 33 <tr> 35 <th>{ TR_UPTIME}</th>36 <td>{ UPTIME}</td>34 <th>{$TR_UPTIME}</th> 35 <td>{$UPTIME}</td> 37 36 </tr> 38 37 <tr> 39 <th>{ TR_LOAD}</th>40 <td>{ LOAD}</td>38 <th>{$TR_LOAD}</th> 39 <td>{$LOAD}</td> 41 40 </tr> 42 41 </table> 43 <!-- EDP: props_list --> 44 <h2 class="system_cpu"><span>{TR_CPU_SYSTEM_INFO}</span></h2> 42 <h2 class="system_cpu"><span>{$TR_CPU_SYSTEM_INFO}</span></h2> 45 43 <table class="description"> 46 44 <tr> 47 <th style="width: 250px;">{ TR_CPU_MODEL}</th>48 <td>{ CPU_MODEL}</td>45 <th style="width: 250px;">{$TR_CPU_MODEL}</th> 46 <td>{$CPU_MODEL}</td> 49 47 </tr> 50 48 <tr> 51 <th>{ TR_CPU_COUNT}</th>52 <td>{ CPU_COUNT}</td>49 <th>{$TR_CPU_COUNT}</th> 50 <td>{$CPU_COUNT}</td> 53 51 </tr> 54 52 <tr> 55 <th>{ TR_CPU_MHZ}</th>56 <td>{ CPU_MHZ}</td>53 <th>{$TR_CPU_MHZ}</th> 54 <td>{$CPU_MHZ}</td> 57 55 </tr> 58 56 <tr> 59 <th>{ TR_CPU_CACHE}</th>60 <td>{ CPU_CACHE}</td>57 <th>{$TR_CPU_CACHE}</th> 58 <td>{$CPU_CACHE}</td> 61 59 </tr> 62 60 <tr> 63 <th>{ TR_CPU_BOGOMIPS}</th>64 <td>{ CPU_BOGOMIPS}</td>61 <th>{$TR_CPU_BOGOMIPS}</th> 62 <td>{$CPU_BOGOMIPS}</td> 65 63 </tr> 66 64 </table> 67 <h2 class="system_memory"><span>{ TR_MEMRY_SYSTEM_INFO}</span></h2>65 <h2 class="system_memory"><span>{$TR_MEMRY_SYSTEM_INFO}</span></h2> 68 66 <table> 69 67 <tr> 70 <th>{ TR_RAM}</th>71 <th>{ TR_TOTAL}</th>72 <th>{ TR_USED}</th>73 <th>{ TR_FREE}</th>68 <th>{$TR_RAM}</th> 69 <th>{$TR_TOTAL}</th> 70 <th>{$TR_USED}</th> 71 <th>{$TR_FREE}</th> 74 72 </tr> 75 73 <tr> 76 74 <td> </td> 77 <td>{ RAM_TOTAL}</td>78 <td>{ RAM_USED}</td>79 <td>{ RAM_FREE}</td>75 <td>{$RAM_TOTAL}</td> 76 <td>{$RAM_USED}</td> 77 <td>{$RAM_FREE}</td> 80 78 </tr> 81 79 <tr> 82 <th>{ TR_SWAP}</th>83 <th>{ TR_TOTAL}</th>84 <th>{ TR_USED}</th>85 <th>{ TR_FREE}</th>80 <th>{$TR_SWAP}</th> 81 <th>{$TR_TOTAL}</th> 82 <th>{$TR_USED}</th> 83 <th>{$TR_FREE}</th> 86 84 </tr> 87 85 <tr> 88 86 <td> </td> 89 <td>{ SWAP_TOTAL}</td>90 <td>{ SWAP_USED}</td>91 <td>{ SWAP_FREE}</td>87 <td>{$SWAP_TOTAL}</td> 88 <td>{$SWAP_USED}</td> 89 <td>{$SWAP_FREE}</td> 92 90 </tr> 93 91 </table> 94 <h2 class="system_filesystem"><span>{ TR_FILE_SYSTEM_INFO}</span></h2>92 <h2 class="system_filesystem"><span>{$TR_FILE_SYSTEM_INFO}</span></h2> 95 93 <!-- BDP: disk_list --> 96 94 <table> 97 95 <tr> 98 <th>{ TR_MOUNT}</th>99 <th>{ TR_TYPE}</th>100 <th>{ TR_PARTITION}</th>101 <th>{ TR_PERCENT}</th>102 <th>{ TR_FREE}</th>103 <th>{ TR_USED}</th>104 <th>{ TR_SIZE}</th>96 <th>{$TR_MOUNT}</th> 97 <th>{$TR_TYPE}</th> 98 <th>{$TR_PARTITION}</th> 99 <th>{$TR_PERCENT}</th> 100 <th>{$TR_FREE}</th> 101 <th>{$TR_USED}</th> 102 <th>{$TR_SIZE}</th> 105 103 </tr> 106 <!-- BDP: disk_list_item -->104 {section name=i loop=$MOUNT} 107 105 <tr> 108 <td>{ MOUNT}</td>109 <td>{ TYPE}</td>110 <td>{ PARTITION}</td>111 <td>{ PERCENT} %</td>112 <td>{ FREE}</td>113 <td>{ USED}</td>114 <td>{ SIZE}</td>106 <td>{$MOUNT[i]}</td> 107 <td>{$TYPE[i]}</td> 108 <td>{$PARTITION[i]}</td> 109 <td>{$PERCENT[i]} %</td> 110 <td>{$FREE[i]}</td> 111 <td>{$USED[i]}</td> 112 <td>{$SIZE[i]}</td> 115 113 </tr> 116 <!-- EDP: disk_list_item -->114 {/section} 117 115 </table> 118 116 <!-- EDP: disk_list --> 119 117 </div> 120 <!-- INCLUDE "footer.tpl" --> 118 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ticket_closed.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> … … 10 10 11 11 function action_delete(url, subject) { 12 return confirm(sprintf("{ TR_MESSAGE_DELETE}", subject));12 return confirm(sprintf("{$TR_MESSAGE_DELETE}", subject)); 13 13 } 14 14 /* ]]> */ 15 15 </script> 16 16 <div class="header"> 17 { MAIN_MENU}17 {include file="$MAIN_MENU"} 18 18 <div class="logo"> 19 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />20 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />19 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 20 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 21 21 </div> 22 22 </div> 23 23 <div class="location"> 24 24 <div class="location-area"> 25 <h1 class="support">{ TR_MENU_QUESTIONS_AND_COMMENTS}</h1>25 <h1 class="support">{$TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 26 26 </div> 27 27 <ul class="location-menu"> 28 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>28 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 29 29 </ul> 30 30 <ul class="path"> 31 <li><a>{ TR_CLOSED_TICKETS}</a></li>31 <li><a>{$TR_CLOSED_TICKETS}</a></li> 32 32 </ul> 33 33 </div> 34 <div class="left_menu">{ MENU}</div>34 <div class="left_menu">{include file="$MENU"}</div> 35 35 <div class="main"> 36 <!-- BDP: page_message -->37 <div class="{ MSG_TYPE}">{MESSAGE}</div>38 <!-- EDP: page_message -->39 <!-- BDP: tickets_list -->40 <h2 class="support"><span>{ TR_CLOSED_TICKETS}</span></h2>36 {if isset($MESSAGE)} 37 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 38 {/if} 39 {if isset($SUBJECT)} 40 <h2 class="support"><span>{$TR_CLOSED_TICKETS}</span></h2> 41 41 <div class="buttons"> 42 <input type="button" name="ticket_delete_all" id="ticket_delete_all" value="{ TR_DELETE_ALL}" />42 <input type="button" name="ticket_delete_all" id="ticket_delete_all" value="{$TR_DELETE_ALL}" /> 43 43 </div> 44 44 <table> 45 45 <thead> 46 46 <tr> 47 <th>{ TR_STATUS}</th>48 <th>{ TR_TICKET_FROM}</th>49 <th>{ TR_SUBJECT}</th>50 <th>{ TR_URGENCY}</th>51 <th>{ TR_LAST_DATA}</th>52 <th>{ TR_ACTION}</th>47 <th>{$TR_STATUS}</th> 48 <th>{$TR_TICKET_FROM}</th> 49 <th>{$TR_SUBJECT}</th> 50 <th>{$TR_URGENCY}</th> 51 <th>{$TR_LAST_DATA}</th> 52 <th>{$TR_ACTION}</th> 53 53 </tr> 54 54 </thead> … … 56 56 <!-- BDP: tickets_item --> 57 57 <tr> 58 <td>{ NEW}</td>59 <td>{ FROM}</td>60 <td><a href="ticket_view.php?ticket_id={ ID}" class="icon i_document">{SUBJECT}</a></td>61 <td>{ URGENCY}</td>62 <td>{ LAST_DATE}</td>58 <td>{$NEW}</td> 59 <td>{$FROM}</td> 60 <td><a href="ticket_view.php?ticket_id={$ID}" class="icon i_document">{$SUBJECT}</a></td> 61 <td>{$URGENCY}</td> 62 <td>{$LAST_DATE}</td> 63 63 <td> 64 <a href="ticket_view.php?ticket_id={ ID}" title="{TR_EDIT}" class="icon i_edit"></a>65 <a href="#" onclick="action_delete('ticket_delete.php?ticket_id={ ID}', '{SUBJECT2}')" title="{TR_DELETE}" class="icon i_delete"></a>64 <a href="ticket_view.php?ticket_id={$ID}" title="{$TR_EDIT}" class="icon i_edit"></a> 65 <a href="#" onclick="action_delete('ticket_delete.php?ticket_id={$ID}', '{$SUBJECT2}')" title="{$TR_DELETE}" class="icon i_delete"></a> 66 66 </td> 67 67 </tr> … … 70 70 </table> 71 71 <div class="paginator"> 72 <!-- BDP: scroll_next_gray -->72 {if !isset($SCROLL_NEXT_GRAY)} 73 73 <span class="icon i_next_gray"> </span> 74 <!-- EDP: scroll_next_gray -->75 <!-- BDP: scroll_next -->76 <a href="ticket_system.php?psi={ NEXT_PSI}" title="next" class="icon i_next">next</a>77 <!-- EDP: scroll_next -->78 <!-- BDP: scroll_prev_gray -->74 {/if} 75 {if !isset($SCROLL_NEXT)} 76 <a href="ticket_system.php?psi={$NEXT_PSI}" title="next" class="icon i_next">next</a> 77 {/if} 78 {if !isset($SCROLL_PREV_GRAY)} 79 79 <span class="icon i_prev_gray"> </span> 80 <!-- EDP: scroll_prev_gray -->81 <!-- BDP: scroll_prev -->82 <a href="ticket_system.php?psi={ PREV_PSI}" title="previous" class="icon i_prev">previous</a>83 <!-- EDP: scroll_prev -->80 {/if} 81 {if !isset($SCROLL_PREV)} 82 <a href="ticket_system.php?psi={$PREV_PSI}" title="previous" class="icon i_prev">previous</a> 83 {/if} 84 84 </div> 85 <!-- EDP: tickets_list -->85 {/if} 86 86 </div> 87 <!-- INCLUDE "footer.tpl" --> 87 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ticket_system.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> … … 10 10 11 11 function action_delete(url, subject) { 12 return confirm(sprintf("{ TR_MESSAGE_DELETE}", subject));12 return confirm(sprintf("{$TR_MESSAGE_DELETE}", subject)); 13 13 } 14 14 /* ]]> */ 15 15 </script> 16 16 <div class="header"> 17 { MAIN_MENU}17 {include file="$MAIN_MENU"} 18 18 <div class="logo"> 19 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />20 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />19 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 20 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 21 21 </div> 22 22 </div> 23 23 <div class="location"> 24 24 <div class="location-area"> 25 <h1 class="support">{ TR_SUPPORT_SYSTEM}</h1>25 <h1 class="support">{$TR_SUPPORT_SYSTEM}</h1> 26 26 </div> 27 27 <ul class="location-menu"> 28 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>28 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 29 29 </ul> 30 30 <ul class="path"> 31 <li><a>{ TR_OPEN_TICKETS}</a></li>31 <li><a>{$TR_OPEN_TICKETS}</a></li> 32 32 </ul> 33 33 </div> 34 <div class="left_menu">{ MENU}</div>34 <div class="left_menu">{include file="$MENU"}</div> 35 35 <div class="main"> 36 <!-- BDP: page_message -->37 <div class="{ MSG_TYPE}">{MESSAGE}</div>38 <!-- EDP: page_message -->39 <!-- BDP: tickets_list -->40 <h2 class="support"><span>{ TR_OPEN_TICKETS}</span></h2>36 {if isset($MESSAGE)} 37 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 38 {/if} 39 {if isset($SUBJECT)} 40 <h2 class="support"><span>{$TR_OPEN_TICKETS}</span></h2> 41 41 <div class="buttons"> 42 <input type="button" name="ticket_delete_all" id="ticket_delete_all" value="{ TR_DELETE_ALL}" />42 <input type="button" name="ticket_delete_all" id="ticket_delete_all" value="{$TR_DELETE_ALL}" /> 43 43 </div> 44 44 <table> 45 45 <thead> 46 46 <tr> 47 <th>{ TR_STATUS}</th>48 <th>{ TR_TICKET_FROM}</th>49 <th>{ TR_SUBJECT}</th>50 <th>{ TR_URGENCY}</th>51 <th>{ TR_LAST_DATA}</th>52 <th>{ TR_ACTION}</th>47 <th>{$TR_STATUS}</th> 48 <th>{$TR_TICKET_FROM}</th> 49 <th>{$TR_SUBJECT}</th> 50 <th>{$TR_URGENCY}</th> 51 <th>{$TR_LAST_DATA}</th> 52 <th>{$TR_ACTION}</th> 53 53 </tr> 54 54 </thead> … … 56 56 <!-- BDP: tickets_item --> 57 57 <tr> 58 <td>{ NEW}</td>59 <td>{ FROM}</td>60 <td><a href="ticket_view.php?ticket_id={ ID}" class="icon i_document">{SUBJECT}</a></td>61 <td>{ URGENCY}</td>62 <td>{ LAST_DATE}</td>58 <td>{$NEW}</td> 59 <td>{$FROM}</td> 60 <td><a href="ticket_view.php?ticket_id={$ID}" class="icon i_document">{$SUBJECT}</a></td> 61 <td>{$URGENCY}</td> 62 <td>{$LAST_DATE}</td> 63 63 <td> 64 <a href="ticket_view.php?ticket_id={ ID}" title="{TR_EDIT}" class="icon i_edit"></a>65 <a href="#" onclick="action_delete('ticket_delete.php?ticket_id={ ID}', '{SUBJECT2}')" title="{TR_DELETE}" class="icon i_delete"></a></td>64 <a href="ticket_view.php?ticket_id={$ID}" title="{$TR_EDIT}" class="icon i_edit"></a> 65 <a href="#" onclick="action_delete('ticket_delete.php?ticket_id={$ID}', '{$SUBJECT2}')" title="{$TR_DELETE}" class="icon i_delete"></a></td> 66 66 </tr> 67 67 <!-- EDP: tickets_item --> … … 69 69 </table> 70 70 <div class="paginator"> 71 <!-- BDP: scroll_next_gray -->71 {if !isset($SCROLL_NEXT_GRAY)} 72 72 <span class="icon i_next_gray"> </span> 73 <!-- EDP: scroll_next_gray -->74 <!-- BDP: scroll_next -->75 <a href="ticket_system.php?psi={ NEXT_PSI}" title="next" class="icon i_next">next</a>76 <!-- EDP: scroll_next -->77 <!-- BDP: scroll_prev_gray -->73 {/if} 74 {if !isset($SCROLL_NEXT)} 75 <a href="ticket_system.php?psi={$NEXT_PSI}" title="next" class="icon i_next">next</a> 76 {/if} 77 {if !isset($SCROLL_PREV_GRAY)} 78 78 <span class="icon i_prev_gray"> </span> 79 <!-- EDP: scroll_prev_gray -->80 <!-- BDP: scroll_prev -->81 <a href="ticket_system.php?psi={ PREV_PSI}" title="previous" class="icon i_prev">previous</a>82 <!-- EDP: scroll_prev -->79 {/if} 80 {if !isset($SCROLL_PREV)} 81 <a href="ticket_system.php?psi={$PREV_PSI}" title="previous" class="icon i_prev">previous</a> 82 {/if} 83 83 </div> 84 <!-- EDP: tickets_list -->84 {/if} 85 85 </div> 86 <!-- INCLUDE "footer.tpl" --> 86 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/ticket_view.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <script type="text/javascript"> … … 6 6 $('#SubmitAction').click(function() { 7 7 form = document.getElementById('admin_ticket_view'); 8 form.uaction.value = '{ ACTION}';8 form.uaction.value = '{$ACTION}'; 9 9 form.submit(); 10 10 }); … … 13 13 </script> 14 14 <div class="header"> 15 { MAIN_MENU}15 {include file="$MAIN_MENU"} 16 16 <div class="logo"> 17 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />18 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />17 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 18 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 19 19 </div> 20 20 </div> 21 21 <div class="location"> 22 22 <div class="location-area"> 23 <h1 class="support">{ TR_MENU_QUESTIONS_AND_COMMENTS}</h1>23 <h1 class="support">{$TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 24 24 </div> 25 25 <ul class="location-menu"> 26 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>26 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 27 27 </ul> 28 28 <ul class="path"> 29 <li><a href="{ SUPPORT_SYSTEM_PATH}">{TR_MENU_SUPPORT_SYSTEM}</a></li>30 <li><a>{ TR_VIEW_SUPPORT_TICKET}</a></li>29 <li><a href="{$SUPPORT_SYSTEM_PATH}">{$TR_MENU_SUPPORT_SYSTEM}</a></li> 30 <li><a>{$TR_VIEW_SUPPORT_TICKET}</a></li> 31 31 </ul> 32 32 </div> 33 <div class="left_menu">{ MENU}</div>33 <div class="left_menu">{include file="$MENU"}</div> 34 34 <div class="main"> 35 <!-- BDP: page_message -->36 <div class="{ MSG_TYPE}">{MESSAGE}</div>37 <!-- EDP: page_message -->38 <h2 class="support"><span>{ TR_VIEW_SUPPORT_TICKET}</span></h2>39 <!-- BDP: tickets_list -->35 {if isset($MESSAGE)} 36 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 37 {/if} 38 <h2 class="support"><span>{$TR_VIEW_SUPPORT_TICKET}</span></h2> 39 {if isset($SUBJECT)} 40 40 <table> 41 41 <tr> 42 <td>{ TR_TICKET_URGENCY}:</td>43 <td>{ URGENCY}</td>42 <td>{$TR_TICKET_URGENCY}:</td> 43 <td>{$URGENCY}</td> 44 44 </tr> 45 45 <tr> 46 <td>{ TR_TICKET_SUBJECT}:</td>47 <td>{ SUBJECT}</td>46 <td>{$TR_TICKET_SUBJECT}:</td> 47 <td>{$SUBJECT}</td> 48 48 </tr> 49 49 <!-- BDP: tickets_item --> 50 50 <tr> 51 <td>{ TR_TICKET_FROM}:</td>52 <td>{ FROM}</td>51 <td>{$TR_TICKET_FROM}:</td> 52 <td>{$FROM}</td> 53 53 </tr> 54 54 <tr> 55 <td>{ TR_TICKET_DATE}:</td>56 <td>{ DATE}</td>55 <td>{$TR_TICKET_DATE}:</td> 56 <td>{$DATE}</td> 57 57 </tr> 58 58 <tr> 59 <td colspan="2">{ TICKET_CONTENT}</td>59 <td colspan="2">{$TICKET_CONTENT}</td> 60 60 </tr> 61 61 <!-- EDP: tickets_item --> 62 62 </table> 63 <!-- EDP: tickets_list -->64 <h2 class="doc">{ TR_NEW_TICKET_REPLY}</h2>65 <form action="ticket_view.php?ticket_id={ ID}" method="post" id="admin_ticket_view">63 {/if} 64 <h2 class="doc">{$TR_NEW_TICKET_REPLY}</h2> 65 <form action="ticket_view.php?ticket_id={$ID}" method="post" id="admin_ticket_view"> 66 66 <table> 67 67 <tbody> … … 72 72 </table> 73 73 <div class="buttons"> 74 <input type="hidden" name="screenwidth" value="{ SCREENWIDTH}" />75 <input type="hidden" name="subject" value="{ SUBJECT}" />76 <input type="hidden" name="urgency" value="{ URGENCY_ID}" />74 <input type="hidden" name="screenwidth" value="{$SCREENWIDTH}" /> 75 <input type="hidden" name="subject" value="{$SUBJECT}" /> 76 <input type="hidden" name="urgency" value="{$URGENCY_ID}" /> 77 77 <input type="hidden" name="uaction" value="send_msg" /> 78 <input type="submit" name="Submit" value="{ TR_REPLY}" />79 <input type="submit" name="SubmitAction" id="SubmitAction" value="{ TR_ACTION}" />78 <input type="submit" name="Submit" value="{$TR_REPLY}" /> 79 <input type="submit" name="SubmitAction" id="SubmitAction" value="{$TR_ACTION}" /> 80 80 </div> 81 81 </form> 82 82 </div> 83 <!-- INCLUDE "footer.tpl" --> 83 {include file='footer.tpl'} -
trunk/gui/themes/omega/admin/user_delete.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="manage_users">{ TR_MENU_MANAGE_USERS}</h1>12 <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 15 16 <li><a href="../index.php?logout" class="logout">{ TR_MENU_LOGOUT}</a></li>16 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 17 17 </ul> 18 18 <ul class="path"> 19 <li><a href="manage_users.php">{ TR_MENU_OVERVIEW}</a></li>20 <li><a>{ TR_DELETE_DOMAIN}</a></li>19 <li><a href="manage_users.php">{$TR_MENU_OVERVIEW}</a></li> 20 <li><a>{$TR_DELETE_DOMAIN}</a></li> 21 21 </ul> 22 22 </div> 23 <div class="left_menu">{ MENU}</div>23 <div class="left_menu">{include file="$MENU"}</div> 24 24 <div class="main"> 25 <!-- BDP: page_message -->26 <div class="{ MSG_TYPE}">{MESSAGE}</div>27 <!-- EDP: page_message -->28 <h2 class="domains"><span>{ TR_DELETE_DOMAIN} - {DOMAIN_NAME}</span></h2>25 {if isset($MESSAGE)} 26 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 27 {/if} 28 <h2 class="domains"><span>{$TR_DELETE_DOMAIN} - {$DOMAIN_NAME}</span></h2> 29 29 <fieldset> 30 <legend>{ TR_DOMAIN_SUMMARY}</legend>30 <legend>{$TR_DOMAIN_SUMMARY}</legend> 31 31 <!-- BDP: mail_list --> 32 32 <table> 33 33 <tr> 34 <th colspan="2">{ TR_DOMAIN_EMAILS}</th>34 <th colspan="2">{$TR_DOMAIN_EMAILS}</th> 35 35 </tr> 36 36 <!-- BDP: mail_item --> 37 37 <tr> 38 <td style="width: 350px;">{ MAIL_ADDR}</td>39 <td>{ MAIL_TYPE}</td>38 <td style="width: 350px;">{$MAIL_ADDR}</td> 39 <td>{$MAIL_TYPE}</td> 40 40 </tr> 41 41 <!-- EDP: mail_item --> … … 45 45 <table> 46 46 <tr> 47 <th colspan="2">{ TR_DOMAIN_FTPS}</th>47 <th colspan="2">{$TR_DOMAIN_FTPS}</th> 48 48 </tr> 49 49 <!-- BDP: ftp_item --> 50 50 <tr> 51 <td style="width: 350px;">{ FTP_USER}</td>52 <td>{ FTP_HOME}</td>51 <td style="width: 350px;">{$FTP_USER}</td> 52 <td>{$FTP_HOME}</td> 53 53 </tr> 54 54 <!-- EDP: ftp_item --> 55 55 </table> 56 56 <!-- EDP: ftp_list --> 57 <!-- BDP: als_list -->57 {if isset($ALS_NAME)} 58 58 <table> 59 59 <tr> 60 <th colspan="2">{ TR_DOMAIN_ALIASES}</th>60 <th colspan="2">{$TR_DOMAIN_ALIASES}</th> 61 61 </tr> 62 62 <!-- BDP: als_item --> 63 63 <tr> 64 <td style="width: 350px;">{ ALS_NAME}</td>65 <td>{ ALS_MNT}</td>64 <td style="width: 350px;">{$ALS_NAME}</td> 65 <td>{$ALS_MNT}</td> 66 66 </tr> 67 67 <!-- EDP: als_item --> 68 68 </table> 69 <!-- EDP: als_list -->70 <!-- BDP: sub_list -->69 {/if} 70 {if isset($SUB_NAME)} 71 71 <table> 72 72 <tr> 73 <th colspan="2">{ TR_DOMAIN_SUBS}</th>73 <th colspan="2">{$TR_DOMAIN_SUBS}</th> 74 74 </tr> 75 75 <!-- BDP: sub_item --> 76 76 <tr> 77 <td style="width: 350px;">{ SUB_NAME}</td>78 <td>{ SUB_MNT}</td>77 <td style="width: 350px;">{$SUB_NAME}</td> 78 <td>{$SUB_MNT}</td> 79 79 </tr> 80 80 <!-- EDP: sub_item --> 81 81 </table> 82 <!-- EDP: sub_list -->82 {/if} 83 83 <!-- BDP: db_list --> 84 84 <table> 85 85 <tr> 86 <th colspan="2">{ TR_DOMAIN_DBS}</th>86 <th colspan="2">{$TR_DOMAIN_DBS}</th> 87 87 </tr> 88 88 <!-- BDP: db_item --> 89 89 <tr> 90 <td style="width: 350px;">{ DB_NAME}</td>91 <td>{ DB_USERS}</td>90 <td style="width: 350px;">{$DB_NAME}</td> 91 <td>{$DB_USERS}</td> 92 92 </tr> 93 93 <!-- EDP: db_item --> … … 96 96 <form action="user_delete.php" method="post" id="admin_delete_domain"> 97 97 <div class="buttons"> 98 <input type="hidden" name="domain_id" value="{ DOMAIN_ID}" />99 <div class="notice">{ TR_REALLY_WANT_TO_DELETE_DOMAIN}</div><br />100 <input type="checkbox" name="delete" id="delete" value="1" /> <label for="delete">{ TR_YES_DELETE_DOMAIN}</label><br />98 <input type="hidden" name="domain_id" value="{$DOMAIN_ID}" /> 99 <div class="notice">{$TR_REALLY_WANT_TO_DELETE_DOMAIN}</div><br /> 100 <input type="checkbox" name="delete" id="delete" value="1" /> <label for="delete">{$TR_YES_DELETE_DOMAIN}</label><br /> 101 101 <br /> 102 <input type="submit" name="Submit" value="{ TR_BUTTON_DELETE}" />102 <input type="submit" name="Submit" value="{$TR_BUTTON_DELETE}" /> 103 103 </div> 104 104 </form> 105 105 </fieldset> 106 106 </div> 107 <!-- INCLUDE "footer.tpl" --> 107 {include file='footer.tpl'} -
trunk/gui/themes/omega/client/header.tpl
r3770 r3775 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 4 4 <head> 5 <title>{ TR_PAGE_TITLE}</title>5 <title>{$TR_PAGE_TITLE}</title> 6 6 <meta http-equiv='Content-Script-Type' content='text/javascript' /> 7 7 <meta http-equiv='Content-Style-Type' content='text/css' /> 8 <meta http-equiv='Content-Type' content='text/html; charset={ THEME_CHARSET}' />8 <meta http-equiv='Content-Type' content='text/html; charset={$THEME_CHARSET}' /> 9 9 <meta name='copyright' content='ispCP Omega' /> 10 10 <meta name='owner' content='ispCP Omega' /> 11 11 <meta name='publisher' content='ispCP Omega' /> 12 12 <meta name='robots' content='nofollow, noindex' /> 13 <meta name='title' content='{ TR_PAGE_TITLE}' />14 <link href="{ THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" />15 <link href="{ THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" />16 <link href="{ THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" />17 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.js"></script>18 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ui.js"></script>19 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ispcp.js"></script>20 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/ispcp.js"></script>13 <meta name='title' content='{$TR_PAGE_TITLE}' /> 14 <link href="{$THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" /> 15 <link href="{$THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" /> 16 <link href="{$THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" /> 17 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.js"></script> 18 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ui.js"></script> 19 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ispcp.js"></script> 20 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/ispcp.js"></script> 21 21 <!--[if lt IE 7.]> 22 <script defer type="text/javascript" src="{ THEME_SCRIPT_PATH}/pngfix.js"></script>22 <script defer type="text/javascript" src="{$THEME_SCRIPT_PATH}/pngfix.js"></script> 23 23 <![endif]--> 24 24 </head> -
trunk/gui/themes/omega/footer.tpl
r3770 r3775 1 1 <div> 2 <a href="{ TR_PMA_SSL_LINK}" class="image_link">3 <img src="{ THEME_COLOR_PATH}/images/login/phpmyadmin.png" alt="phpMyAdmin" /><br />2 <a href="{$TR_PMA_SSL_LINK}" class="image_link"> 3 <img src="{$THEME_COLOR_PATH}/images/login/phpmyadmin.png" alt="phpMyAdmin" /><br /> 4 4 <span class='img_text'>phpMyAdmin</span> 5 5 </a> 6 <a href="{ TR_FTP_SSL_LINK}" class="image_link">7 <img src="{ THEME_COLOR_PATH}/images/login/filemanager.png" alt="Filemanager" /><br />6 <a href="{$TR_FTP_SSL_LINK}" class="image_link"> 7 <img src="{$THEME_COLOR_PATH}/images/login/filemanager.png" alt="Filemanager" /><br /> 8 8 <span class='img_text'>Filemanager</span> 9 9 </a> 10 <a href="{ TR_WEBMAIL_SSL_LINK}" class="image_link">11 <img src="{ THEME_COLOR_PATH}/images/login/webmail.png" alt="Webmail" /><br />10 <a href="{$TR_WEBMAIL_SSL_LINK}" class="image_link"> 11 <img src="{$THEME_COLOR_PATH}/images/login/webmail.png" alt="Webmail" /><br /> 12 12 <span class='img_text'>Webmail</span> 13 13 </a> -
trunk/gui/themes/omega/header.tpl
r3770 r3775 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> 4 4 <head> 5 <title>{ TR_PAGE_TITLE}</title>5 <title>{$TR_PAGE_TITLE}</title> 6 6 <meta http-equiv='Content-Style-Type' content='text/css' /> 7 7 <meta http-equiv='Content-Script-Type' content='text/javascript' /> 8 <meta http-equiv='Content-Type' content='text/html; charset={ THEME_CHARSET}' />8 <meta http-equiv='Content-Type' content='text/html; charset={$THEME_CHARSET}' /> 9 9 <meta name='copyright' content='ispCP Omega' /> 10 10 <meta name='owner' content='ispCP Omega' /> 11 11 <meta name='publisher' content='ispCP Omega' /> 12 12 <meta name='robots' content='nofollow, noindex' /> 13 <meta name='title' content='{ TR_PAGE_TITLE}' />14 <link href="{ THEME_COLOR_PATH}/css/ispcp.login.css" rel="stylesheet" type="text/css" />13 <meta name='title' content='{$TR_PAGE_TITLE}' /> 14 <link href="{$THEME_COLOR_PATH}/css/ispcp.login.css" rel="stylesheet" type="text/css" /> 15 15 </head> -
trunk/gui/themes/omega/index.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="main"> … … 5 5 <form action="index.php" method="post"> 6 6 <fieldset> 7 <label for="uname">{ TR_USERNAME}:</label><input type="text" name="uname" id="uname" class="textfield" maxlength="255" />8 <label for="upass">{ TR_PASSWORD}:</label><input type="password" name="upass" id="upass" class="textfield" maxlength="255" />9 <input type="submit" name="Submit" class="button" value="{ TR_LOGIN}" />7 <label for="uname">{$TR_USERNAME}:</label><input type="text" name="uname" id="uname" class="textfield" maxlength="255" /> 8 <label for="upass">{$TR_PASSWORD}:</label><input type="password" name="upass" id="upass" class="textfield" maxlength="255" /> 9 <input type="submit" name="Submit" class="button" value="{$TR_LOGIN}" /> 10 10 </fieldset> 11 11 </form> 12 <!-- BDP: page_message -->13 <div class="{ MSG_TYPE}">{MESSAGE}</div>14 <!-- EDP: page_message -->12 {if $MESSAGE} 13 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 14 {/if} 15 15 </div> 16 16 <div class="toolbox"> 17 <a href="lostpassword.php" class="image_link">{ TR_LOSTPW}</a>18 <!-- INCLUDE "footer.tpl" --> 17 <a href="lostpassword.php" class="image_link">{$TR_LOSTPW}</a> 18 {include file='footer.tpl'} -
trunk/gui/themes/omega/lostpassword.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="main"> … … 5 5 <form action="lostpassword.php" method="post"> 6 6 <fieldset style="text-align: center;"> 7 <label for="uname">{ TR_USERNAME}:</label><br />7 <label for="uname">{$TR_USERNAME}:</label><br /> 8 8 <input type="text" name="uname" id="uname" class="textfield" maxlength="255" /><br /> 9 <label for="capcode">{ TR_CAPCODE}:</label><br />9 <label for="capcode">{$TR_CAPCODE}:</label><br /> 10 10 <input type="text" name="capcode" id="capcode" class="textfield" maxlength="255" /><br /> 11 11 <br /> 12 <input type="submit" name="Submit" value="{ TR_SEND}" />12 <input type="submit" name="Submit" value="{$TR_SEND}" /> 13 13 </fieldset> 14 14 </form> 15 15 </div> 16 16 <div class="toolbox"> 17 <div>{ TR_IMGCAPCODE}</div>18 <p>{ TR_IMGCAPCODE_DESCRIPTION}</p>19 <!-- INCLUDE "footer.tpl" --> 17 <div>{$TR_IMGCAPCODE}</div> 18 <p>{$TR_IMGCAPCODE_DESCRIPTION}</p> 19 {include file='footer.tpl'} -
trunk/gui/themes/omega/lostpassword_message.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="main"> 4 4 <div class="mainbox" id="mainbox"> 5 5 <div style="color: #fff;padding-top: 185px;text-align: center;"> 6 { TR_MESSAGE}<br />6 {$TR_MESSAGE}<br /> 7 7 <br /> 8 { TR_LINK}8 {$TR_LINK} 9 9 </div> 10 10 </div> 11 11 <div class="toolbox"> 12 <!-- INCLUDE "footer.tpl" --> 12 {include file='footer.tpl'} -
trunk/gui/themes/omega/maintenancemode.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="main"> … … 5 5 <form action="index.php" method="post"> 6 6 <fieldset style="text-align: center;"> 7 <div class="info">{ TR_MESSAGE}</div>7 <div class="info">{$TR_MESSAGE}</div> 8 8 <input type="hidden" name="admin" value="1" /> 9 <input type="submit" name="Submit" value="{ TR_ADMINLOGIN}" />9 <input type="submit" name="Submit" value="{$TR_ADMINLOGIN}" /> 10 10 </fieldset> 11 11 </form> 12 <!-- BDP: page_message -->13 <div class="{ MSG_TYPE}">{MESSAGE}</div>14 <!-- EDP: page_message -->12 {if $MESSAGE} 13 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 14 {/if} 15 15 </div> 16 16 <div class="toolbox"> 17 <a href="lostpassword.php" class="image_link">{ TR_LOSTPW}</a>18 <!-- INCLUDE "footer.tpl" --> 17 <a href="lostpassword.php" class="image_link">{$TR_LOSTPW}</a> 18 {include file='footer.tpl'} -
trunk/gui/themes/omega/reseller/footer.tpl
r3770 r3775 1 1 <div class="footer"> 2 ispCP Omega { VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME}2 ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 3 3 </div> 4 4 </body> -
trunk/gui/themes/omega/reseller/header.tpl
r3770 r3775 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 4 4 <head> 5 <title>{ TR_PAGE_TITLE}</title>5 <title>{$TR_PAGE_TITLE}</title> 6 6 <meta http-equiv='Content-Script-Type' content='text/javascript' /> 7 7 <meta http-equiv='Content-Style-Type' content='text/css' /> 8 <meta http-equiv='Content-Type' content='text/html; charset={ THEME_CHARSET}' />8 <meta http-equiv='Content-Type' content='text/html; charset={$THEME_CHARSET}' /> 9 9 <meta name='copyright' content='ispCP Omega' /> 10 10 <meta name='owner' content='ispCP Omega' /> 11 11 <meta name='publisher' content='ispCP Omega' /> 12 12 <meta name='robots' content='nofollow, noindex' /> 13 <meta name='title' content='{ TR_PAGE_TITLE}' />14 <link href="{ THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" />15 <link href="{ THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" />16 <link href="{ THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" />17 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.js"></script>18 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ui.js"></script>19 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/jquery.ispcp.js"></script>20 <script type="text/javascript" src="{ THEME_SCRIPT_PATH}/ispcp.js"></script>13 <meta name='title' content='{$TR_PAGE_TITLE}' /> 14 <link href="{$THEME_COLOR_PATH}/css/ispcp.css" rel="stylesheet" type="text/css" /> 15 <link href="{$THEME_COLOR_PATH}/css/jquery.ui.css" rel="stylesheet" type="text/css" /> 16 <link href="{$THEME_COLOR_PATH}/css/jquery.ispcp.css" rel="stylesheet" type="text/css" /> 17 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.js"></script> 18 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ui.js"></script> 19 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/jquery.ispcp.js"></script> 20 <script type="text/javascript" src="{$THEME_SCRIPT_PATH}/ispcp.js"></script> 21 21 <!--[if lt IE 7.]> 22 <script defer type="text/javascript" src="{ THEME_SCRIPT_PATH}/pngfix.js"></script>22 <script defer type="text/javascript" src="{$THEME_SCRIPT_PATH}/pngfix.js"></script> 23 23 <![endif]--> 24 24 </head> -
trunk/gui/themes/omega/reseller/index.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="header"> 4 { MAIN_MENU}4 {include file="$MAIN_MENU"} 5 5 <div class="logo"> 6 <img src="{ THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" />7 <img src="{ THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" />6 <img src="{$THEME_COLOR_PATH}/images/ispcp_logo.png" alt="ispCP Omega logo" /> 7 <img src="{$THEME_COLOR_PATH}/images/ispcp_webhosting.png" alt="ispCP Omega" /> 8 8 </div> 9 9 </div> 10 10 <div class="location"> 11 11 <div class="location-area"> 12 <h1 class="general">{ GENERAL_INFO}</h1>12 <h1 class="general">{$GENERAL_INFO}</h1> 13 13 </div> 14 14 <ul class="location-menu"> 15 16 <!-- BDP: logged_from --> 17 <li><a href="change_user_interface.php?action=go_back" class="backadmin">{YOU_ARE_LOGGED_AS}</a></li> 18 <!-- EDP: logged_from --> 19 <li><a href="../index.php?logout" class="logout">{TR_MENU_LOGOUT}</a></li> 15 {if isset($YOU_ARE_LOGGED_AS)} 16 <li><a href="change_user_interface.php?action=go_back" class="backadmin">{$YOU_ARE_LOGGED_AS}</a></li> 17 {/if} 18 <li><a href="../index.php?logout" class="logout">{$TR_MENU_LOGOUT}</a></li> 20 19 </ul> 21 20 <ul class="path"> 22 <li><a>{ TR_MENU_OVERVIEW}</a></li>21 <li><a>{$TR_MENU_OVERVIEW}</a></li> 23 22 </ul> 24 23 </div> 25 <div class="left_menu">{ MENU}</div>24 <div class="left_menu">{include file="$MENU"}</div> 26 25 <div class="main"> 27 <!-- BDP: page_message --> 28 <div class="{MSG_TYPE}">{MESSAGE}</div> 29 <!-- EDP: page_message --> 30 <!-- BDP: msg_entry --> 31 <div class="{NEW_MSG_TYPE}">{TR_NEW_MSGS}</div> 32 <!-- EDP: msg_entry --> 33 <h2 class="general"><span>{GENERAL_INFO}</span></h2> 34 <!-- BDP: props_list --> 26 {if isset($MESSAGE)} 27 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 28 {/if} 29 {if isset($TR_NEW_MSGS)} 30 <div class="{$NEW_MSG_TYPE}">{$TR_NEW_MSGS}</div> 31 {/if} 32 <h2 class="general"><span>{$GENERAL_INFO}</span></h2> 35 33 <table> 36 34 <tr> 37 <td>{ ACCOUNT_NAME}</td>38 <td>{ RESELLER_NAME}</td>35 <td>{$ACCOUNT_NAME}</td> 36 <td>{$RESELLER_NAME}</td> 39 37 </tr> 40 38 <tr> 41 <td>{ DOMAINS}</td>42 <td>{ DMN_MSG}</td>39 <td>{$DOMAINS}</td> 40 <td>{$DMN_MSG}</td> 43 41 </tr> 44 42 <tr> 45 <td>{ SUBDOMAINS}</td>46 <td>{ SUB_MSG}</td>43 <td>{$SUBDOMAINS}</td> 44 <td>{$SUB_MSG}</td> 47 45 </tr> 48 46 <tr> 49 <td>{ ALIASES}</td>50 <td>{ ALS_MSG}</td>47 <td>{$ALIASES}</td> 48 <td>{$ALS_MSG}</td> 51 49 </tr> 52 50 <tr> 53 <td>{ MAIL_ACCOUNTS}</td>54 <td>{ MAIL_MSG}</td>51 <td>{$MAIL_ACCOUNTS}</td> 52 <td>{$MAIL_MSG}</td> 55 53 </tr> 56 54 <tr> 57 <td>{ TR_FTP_ACCOUNTS}</td>58 <td>{ FTP_MSG}</td>55 <td>{$TR_FTP_ACCOUNTS}</td> 56 <td>{$FTP_MSG}</td> 59 57 </tr> 60 58 <tr> 61 <td>{ SQL_DATABASES}</td>62 <td>{ SQL_DB_MSG}</td>59 <td>{$SQL_DATABASES}</td> 60 <td>{$SQL_DB_MSG}</td> 63 61 </tr> 64 62 <tr> 65 <td>{ MAIL_ACCOUNTS}</td>66 <td>{ MAIL_MSG}</td>63 <td>{$MAIL_ACCOUNTS}</td> 64 <td>{$MAIL_MSG}</td> 67 65 </tr> 68 66 <tr> 69 <td>{ TR_FTP_ACCOUNTS}</td>70 <td>{ FTP_MSG}</td>67 <td>{$TR_FTP_ACCOUNTS}</td> 68 <td>{$FTP_MSG}</td> 71 69 </tr> 72 70 <tr> 73 <td>{ SQL_DATABASES}</td>74 <td>{ SQL_DB_MSG}</td>71 <td>{$SQL_DATABASES}</td> 72 <td>{$SQL_DB_MSG}</td> 75 73 </tr> 76 74 <tr> 77 <td>{ SQL_USERS}</td>78 <td>{ SQL_USER_MSG}</td>75 <td>{$SQL_USERS}</td> 76 <td>{$SQL_USER_MSG}</td> 79 77 </tr> 80 78 <tr> 81 <td>{ TRAFFIC}</td>82 <td>{ TRAFF_MSG}</td>79 <td>{$TRAFFIC}</td> 80 <td>{$TRAFF_MSG}</td> 83 81 </tr> 84 82 <tr> 85 <td>{ DISK}</td>86 <td>{ DISK_MSG}</td>83 <td>{$DISK}</td> 84 <td>{$DISK_MSG}</td> 87 85 </tr> 88 86 </table> 89 <!-- EDP: props_list --> 90 <!-- BDP: traff_warn --> 91 <div class="warning">{TR_TRAFFIC_WARNING}</div> 92 <!-- EDP: traff_warn --> 93 <h2 class="traffic"><span>{TR_TRAFFIC_USAGE}</span></h2> 94 {TRAFFIC_USAGE_DATA} 95 <div class="graph"><span style="width:{TRAFFIC_PERCENT}%"> </span></div> 96 <!-- BDP: traff_warn --> 97 <div class="warning">{TR_DISK_WARNING}</div> 98 <!-- EDP: traff_warn --> 99 <h2 class="diskusage"><span>{TR_DISK_USAGE}</span></h2> 100 {DISK_USAGE_DATA} 101 <div class="graph"><span style="width:{DISK_PERCENT}%"> </span></div> 87 {if isset($TR_TRAFFIC_WARNING)} 88 <div class="warning">{$TR_TRAFFIC_WARNING}</div> 89 {/if} 90 <h2 class="traffic"><span>{$TR_TRAFFIC_USAGE}</span></h2> 91 {$TRAFFIC_USAGE_DATA} 92 <div class="graph"><span style="width:{$TRAFFIC_PERCENT}%"> </span></div> 93 {if isset($TR_TRAFFIC_WARNING)} 94 <div class="warning">{$TR_DISK_WARNING}</div> 95 {/if} 96 <h2 class="diskusage"><span>{$TR_DISK_USAGE}</span></h2> 97 {$DISK_USAGE_DATA} 98 <div class="graph"><span style="width:{$DISK_PERCENT}%"> </span></div> 102 99 </div> 103 <!-- INCLUDE "footer.tpl" --> 100 {include file='footer.tpl'} -
trunk/gui/themes/omega/reseller/main_menu_general_information.tpl
r3770 r3775 1 1 <div class="main_menu"> 2 2 <ul class="icons"> 3 <li><a href="index.php" title="{ TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link"> </span></a></li>4 <li><a href="users.php" title="{ TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link"> </span></a></li>3 <li><a href="index.php" title="{$TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link"> </span></a></li> 4 <li><a href="users.php" title="{$TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link"> </span></a></li> 5 5 <!-- BDP: hosting_plans --> 6 <li><a href="hosting_plan.php" title="{ TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link"> </span></a></li>6 <li><a href="hosting_plan.php" title="{$TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link"> </span></a></li> 7 7 <!-- EDP: hosting_plans --> 8 <li><a href="orders.php" title="{ TR_MENU_ORDERS}"><span class="purchasing icon_link"> </span></a></li>9 <li><a href="user_statistics.php" title="{ TR_MENU_DOMAIN_STATISTICS}"><span class="statistics icon_link"> </span></a></li>8 <li><a href="orders.php" title="{$TR_MENU_ORDERS}"><span class="purchasing icon_link"> </span></a></li> 9 <li><a href="user_statistics.php" title="{$TR_MENU_DOMAIN_STATISTICS}"><span class="statistics icon_link"> </span></a></li> 10 10 <!-- BDP: isactive_support --> 11 <li><a href="ticket_system.php" title="{ TR_MENU_QUESTIONS_AND_COMMENTS}"><span class="support icon_link"> </span></a></li>11 <li><a href="ticket_system.php" title="{$TR_MENU_QUESTIONS_AND_COMMENTS}"><span class="support icon_link"> </span></a></li> 12 12 <!-- EDP: isactive_support --> 13 <!-- BDP: custom_buttons -->14 <li><a href="{ BUTTON_LINK}" {BUTTON_TARGET} title="{BUTTON_NAME}"><span class="custom_link icon_link"> </span></a></li>15 <!-- EDP: custom_buttons -->13 {if isset($BUTTON_NAME)} 14 <li><a href="{$BUTTON_LINK}" {$BUTTON_TARGET} title="{$BUTTON_NAME}"><span class="custom_link icon_link"> </span></a></li> 15 {/if} 16 16 </ul> 17 17 </div> -
trunk/gui/themes/omega/reseller/main_menu_hosting_plan.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/reseller/main_menu_orders.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/reseller/main_menu_statistics.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/reseller/main_menu_ticket_system.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/reseller/main_menu_users_manage.tpl
r3770 r3775 1 <!-- INCLUDE "main_menu_general_information.tpl" --> 1 {include file='main_menu_general_information.tpl'} -
trunk/gui/themes/omega/reseller/menu_general_information.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="index.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="password_change.php">{ TR_MENU_CHANGE_PASSWORD}</a></li>4 <li><a href="personal_change.php">{ TR_MENU_CHANGE_PERSONAL_DATA}</a></li>5 <li><a href="language.php">{ TR_MENU_LANGUAGE}</a></li>6 <li><a href="settings_layout.php">{ TR_MENU_LAYOUT_SETTINGS}</a></li>2 <li><a href="index.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="password_change.php">{$TR_MENU_CHANGE_PASSWORD}</a></li> 4 <li><a href="personal_change.php">{$TR_MENU_CHANGE_PERSONAL_DATA}</a></li> 5 <li><a href="language.php">{$TR_MENU_LANGUAGE}</a></li> 6 <li><a href="settings_layout.php">{$TR_MENU_LAYOUT_SETTINGS}</a></li> 7 7 </ul> 8 8 9 9 <div class="isp_logo"> 10 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />10 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 11 11 </div> -
trunk/gui/themes/omega/reseller/menu_hosting_plan.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="hosting_plan.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="hosting_plan_add.php">{ TR_MENU_ADD_HOSTING}</a></li>2 <li><a href="hosting_plan.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="hosting_plan_add.php">{$TR_MENU_ADD_HOSTING}</a></li> 4 4 </ul> 5 5 6 6 <div class="isp_logo"> 7 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />7 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 8 8 </div> -
trunk/gui/themes/omega/reseller/menu_orders.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="orders.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="order_settings.php">{ TR_MENU_ORDER_SETTINGS}</a></li>4 <li><a href="order_email.php">{ TR_MENU_ORDER_EMAIL}</a></li>2 <li><a href="orders.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="order_settings.php">{$TR_MENU_ORDER_SETTINGS}</a></li> 4 <li><a href="order_email.php">{$TR_MENU_ORDER_EMAIL}</a></li> 5 5 </ul> 6 6 7 7 <div class="isp_logo"> 8 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />8 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 9 9 </div> -
trunk/gui/themes/omega/reseller/menu_statistics.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="user_statistics.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="ip_usage.php">{ TR_MENU_IP_USAGE}</a></li>2 <li><a href="user_statistics.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="ip_usage.php">{$TR_MENU_IP_USAGE}</a></li> 4 4 </ul> 5 5 6 6 <div class="isp_logo"> 7 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />7 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 8 8 </div> -
trunk/gui/themes/omega/reseller/menu_ticket_system.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="{ SUPPORT_SYSTEM_PATH}">{TR_OPEN_TICKETS}</a></li>3 <li><a href="ticket_closed.php">{ TR_CLOSED_TICKETS}</a></li>4 <li><a href="ticket_create.php">{ TR_MENU_NEW_TICKET}</a></li>2 <li><a href="{$SUPPORT_SYSTEM_PATH}">{$TR_OPEN_TICKETS}</a></li> 3 <li><a href="ticket_closed.php">{$TR_CLOSED_TICKETS}</a></li> 4 <li><a href="ticket_create.php">{$TR_MENU_NEW_TICKET}</a></li> 5 5 </ul> 6 6 7 7 <div class="isp_logo"> 8 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />8 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 9 9 </div> -
trunk/gui/themes/omega/reseller/menu_users_manage.tpl
r3770 r3775 1 1 <ul> 2 <li><a href="users.php">{ TR_MENU_OVERVIEW}</a></li>3 <li><a href="user_add1.php">{ TR_MENU_ADD_USER}</a></li>4 <li><a href="alias.php">{ TR_MENU_DOMAIN_ALIAS}</a></li>5 <li><a href="settings_welcome_mail.php">{ TR_MENU_E_MAIL_SETUP}</a></li>6 <li><a href="settings_lostpassword.php">{ TR_MENU_LOSTPW_EMAIL}</a></li>7 <li><a href="circular.php">{ TR_MENU_CIRCULAR}</a></li>2 <li><a href="users.php">{$TR_MENU_OVERVIEW}</a></li> 3 <li><a href="user_add1.php">{$TR_MENU_ADD_USER}</a></li> 4 <li><a href="alias.php">{$TR_MENU_DOMAIN_ALIAS}</a></li> 5 <li><a href="settings_welcome_mail.php">{$TR_MENU_E_MAIL_SETUP}</a></li> 6 <li><a href="settings_lostpassword.php">{$TR_MENU_LOSTPW_EMAIL}</a></li> 7 <li><a href="circular.php">{$TR_MENU_CIRCULAR}</a></li> 8 8 </ul> 9 9 10 10 <div class="isp_logo"> 11 <img class="isp_logo" src="{ ISP_LOGO}" alt="" />11 <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 12 12 </div> -
trunk/gui/themes/omega/system-message.tpl
r3770 r3775 1 <!-- INCLUDE "header.tpl" --> 1 {include file='header.tpl'} 2 2 <body> 3 3 <div class="main"> … … 5 5 <form action="index.php" method="post"> 6 6 <fieldset> 7 <label for="uname">{ TR_USERNAME}:</label><input type="text" name="uname" id="uname" class="textfield" maxlength="255" />8 <label for="upass">{ TR_PASSWORD}:</label><input type="password" name="upass" id="upass" class="textfield" maxlength="255" />9 <input type="submit" name="Submit" class="button" value="{ TR_LOGIN}" />7 <label for="uname">{$TR_USERNAME}:</label><input type="text" name="uname" id="uname" class="textfield" maxlength="255" /> 8 <label for="upass">{$TR_PASSWORD}:</label><input type="password" name="upass" id="upass" class="textfield" maxlength="255" /> 9 <input type="submit" name="Submit" class="button" value="{$TR_LOGIN}" /> 10 10 </fieldset> 11 11 </form> 12 <!-- BDP: page_message -->13 <div class="{ MSG_TYPE}">{MESSAGE}</div>14 <!-- EDP: page_message -->12 {if $MESSAGE} 13 <div class="{$MSG_TYPE}">{$MESSAGE}</div> 14 {/if} 15 15 </div> 16 16 <div class="toolbox"> 17 <a href="lostpassword.php" class="image_link">{ TR_LOSTPW}</a>18 <!-- INCLUDE "footer.tpl" --> 17 <a href="lostpassword.php" class="image_link">{$TR_LOSTPW}</a> 18 {include file='footer.tpl'}
Note: See TracChangeset
for help on using the changeset viewer.
