Changeset 3775


Ignore:
Timestamp:
02/17/11 22:25:28 (15 months ago)
Author:
ShadowJumper
Message:
  • [GUI] Replace pTemplate with Smarty part II
  • [GUI] Show debug mode status on GUI
  • [GUI] Template improvements
  • [GUI] Some small fixes
Location:
trunk
Files:
2 added
144 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGELOG

    r3774 r3775  
    11ispCP ω 1.1.0 ChangeLog 
    22~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     3 
     42011-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 
    310 
    4112011-02-13 Markus Szywon 
  • trunk/gui/admin/admin_add.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4039 
    4140/** 
    42  * @param ispCP_pTemplate $tpl 
     41 * @param ispCP_TemplateEngine $tpl 
    4342 * @param ispCP_Database $sql 
    4443 */ 
     
    321320gen_page_message($tpl); 
    322321 
    323 $tpl->parse('PAGE', 'page'); 
    324 $tpl->prnt(); 
     322$tpl->display($template); 
    325323 
    326324if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/admin_edit.php

    r3762 r3775  
    4343} 
    4444 
    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'; 
    4947 
    5048function update_data(&$sql) { 
     
    345343gen_page_message($tpl); 
    346344 
    347 $tpl->parse('PAGE', 'page'); 
    348 $tpl->prnt(); 
     345$tpl->display($template); 
    349346 
    350347if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/admin_log.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    24639 
    24740// static page messages 
    24841 
    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'); 
     42gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     43gen_admin_menu($tpl, 'menu_general_information.tpl'); 
    25144 
    25245clear_log(); 
     
    27063        ) 
    27164); 
    272 // gen_page_message($tpl); 
    273  
    274 $tpl->parse('PAGE', 'page'); 
    275 $tpl->prnt(); 
     65gen_page_message($tpl); 
     66 
     67$tpl->display($template); 
    27668 
    27769if ($cfg->DUMP_GUI_DEBUG) { 
     
    28072 
    28173unset_messages(); 
     74 
     75/** 
     76 * @param ispCP_TemplateEngine $tpl 
     77 */ 
     78function 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 
     201function 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} 
    282273?> 
  • trunk/gui/admin/circular.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240/** 
    43  * @param ispCP_pTemplate $tpl 
     41 * @param ispCP_TemplateEngine $tpl 
    4442 * @param ispCP_Database $sql 
    4543 * @return void 
     
    247245gen_page_message($tpl); 
    248246 
    249 $tpl->parse('PAGE', 'page'); 
    250 $tpl->prnt(); 
     247$tpl->display($template); 
    251248 
    252249if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/custom_menus.php

    r3762 r3775  
    2929 */ 
    3030 
    31 // site functions 
    32  
    33 /** 
    34  * @param ispCP_pTemplate $tpl 
    35  * @param ispCP_Database $sql 
    36  * @return void 
    37  */ 
    38 function gen_button_list(&$tpl, &$sql) { 
    39         $query = " 
    40                 SELECT 
    41                         * 
    42                 FROM 
    43                         `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 while 
    89         } // end else 
    90 } 
    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 FROM 
    164                                 `custom_menus` 
    165                         WHERE 
    166                                 `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 $tpl 
    181  * @param ispCP_Database $sql 
    182  */ 
    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                         SELECT 
    198                                 * 
    199                         FROM 
    200                                 `custom_menus` 
    201                         WHERE 
    202                                 `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                         UPDATE 
    301                                 `custom_menus` 
    302                         SET 
    303                                 `menu_level` = ?, 
    304                                 `menu_name` = ?, 
    305                                 `menu_link` = ?, 
    306                                 `menu_target` = ? 
    307                         WHERE 
    308                                 `menu_id` = ? 
    309                 "; 
    310  
    311                 exec_query($sql, $query, array( 
    312                                 $button_view, 
    313                                 $button_name, 
    314                                 $button_link, 
    315                                 $button_target, 
    316                                 $button_id 
    317                         ) 
    318                 ); 
    319  
    320                 set_page_message( 
    321                         tr('Custom menu data updated successful!'), 
    322                         'success' 
    323                 ); 
    324                 return; 
    325         } 
    326 } 
    327 // end site functions 
    32831require '../include/ispcp-lib.php'; 
    32932 
     
    33235$cfg = ispCP_Registry::get('Config'); 
    33336 
    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'; 
    34539 
    34640add_new_button($sql); 
     
    38377); 
    38478 
     79gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     80gen_admin_menu($tpl, 'menu_settings.tpl'); 
     81 
    38582gen_page_message($tpl); 
    38683 
    38784if (isset($_GET['edit_id'])) { 
    388         $tpl->assign('ADD_BUTTON', ''); 
     85        $tpl->assign('EDIT_BUTTON', true); 
    38986} 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); 
    39691 
    39792if ($cfg->DUMP_GUI_DEBUG) { 
     
    40095 
    40196unset_messages(); 
     97 
     98/** 
     99 * @param ispCP_TemplateEngine $tpl 
     100 * @param ispCP_Database $sql 
     101 * @return void 
     102 */ 
     103function 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 
     156function 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 
     216function 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 */ 
     247function 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 
     324function 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} 
    402390?> 
  • trunk/gui/admin/database_update.php

    r3762 r3775  
    4747} else { 
    4848 
    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'; 
    5751 
    5852        $tpl->assign( 
     
    6256        ); 
    6357 
    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 
    6861        gen_page_message($tpl); 
    6962 
     
    8073                $tpl->assign( 
    8174                        array( 
    82                                 'UPDATE_MESSAGE' => '', 
    83                                 'DATABASE_UPDATE_MESSAGE' => '', 
    8475                                'UPDATE' => tr('New Database update is now available'), 
    8576                                'INFOS' => tr('Do you want to execute the Updates now?'), 
     
    8879                ); 
    8980 
    90                 $tpl->parse('DATABASE_UPDATE_INFOS', 'database_update_infos'); 
    9181        } else { 
    9282                $tpl->assign( 
     
    9888                ); 
    9989 
    100                 $tpl->parse('DATABASE_UPDATE_MESSAGE', 'database_update_message'); 
    10190        } 
    10291 
    103         $tpl->parse('PAGE', 'page'); 
    104         $tpl->prnt(); 
     92        $tpl->display($template); 
    10593 
    10694        if ($cfg->DUMP_GUI_DEBUG) { 
     
    10896        } 
    10997} 
     98?> 
  • trunk/gui/admin/domain_details.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240// static page messages 
     
    8381gen_detaildom_page($tpl, $_SESSION['user_id'], $editid); 
    8482 
    85 $tpl->parse('PAGE', 'page'); 
    86  
    87 $tpl->prnt(); 
     83 
     84$tpl->display($template); 
    8885 
    8986if ($cfg->DUMP_GUI_DEBUG) { 
     
    9693 
    9794/** 
    98  * @param ispCP_pTemplate $tpl 
     95 * @param ispCP_TemplateEngine $tpl 
    9996 * @param int $user_id 
    10097 * @param ispCP_Database $sql 
  • trunk/gui/admin/domain_edit.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240if ($cfg->HOSTING_PLANS_LEVEL && $cfg->HOSTING_PLANS_LEVEL !== 'admin') { 
     
    263261/** 
    264262 * Show user data 
    265  * @param ispCP_pTemplate $tpl 
     263 * @param ispCP_TemplateEngine $tpl 
    266264 */ 
    267265function gen_editdomain_page(&$tpl) { 
     
    348346/** 
    349347 * Check input data 
    350  * @param ispCP_pTemplate $tpl 
     348 * @param ispCP_TemplateEngine $tpl 
    351349 */ 
    352350function check_user_data(&$tpl, &$sql, $reseller_id, $user_id) { 
     
    547545        } else { 
    548546                $tpl->assign('MESSAGE', $ed_error); 
    549                 $tpl->parse('PAGE_MESSAGE', 'page_message'); 
    550547 
    551548                return false; 
     
    676673} // End of calculate_user_dvals() 
    677674 
    678 $tpl->parse('PAGE', 'page'); 
    679 $tpl->prnt(); 
     675$tpl->display($template); 
    680676 
    681677if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/domain_statistics.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4539 
    4640if (isset($_POST['domain_id'])) { 
     
    6761} 
    6862 
    69 function get_domain_trafic($from, $to, $domain_id) { 
    70         $sql = ispCP_Registry::get('Db'); 
    71         $query = " 
    72                 SELECT 
    73                         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_dr 
    77                 FROM 
    78                         `domain_traffic` 
    79                 WHERE 
    80                         `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 $tpl 
    99  * @param int $domain_id 
    100  */ 
    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                         SELECT 
    134                                 `dtraff_web`, `dtraff_ftp`, `dtraff_mail`, `dtraff_pop`, `dtraff_time` 
    135                         FROM 
    136                                 `domain_traffic` 
    137                         WHERE 
    138                                 `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  
    20363// 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  
    20864$tpl->assign( 
    20965        array( 
     
    22581); 
    22682 
     83gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     84gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     85 
    22786gen_select_lists($tpl, $month, $year); 
    22887 
     
    23190gen_page_message($tpl); 
    23291 
    233 $tpl->parse('PAGE', 'page'); 
    234  
    235 $tpl->prnt(); 
     92 
     93$tpl->display($template); 
    23694 
    23795if ($cfg->DUMP_GUI_DEBUG) { 
     
    24098 
    24199unset_messages(); 
     100 
     101function 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 */ 
     133function 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} 
    242232?> 
  • trunk/gui/admin/hosting_plan.php

    r3762 r3775  
    4040} 
    4141 
    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'; 
    4644// 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'); 
    5145 
    5246// static page messages 
     
    7367gen_page_message($tpl); 
    7468 
    75 $tpl->parse('PAGE', 'page'); 
    76 $tpl->prnt(); 
     69$tpl->display($template); 
    7770 
    7871// BEGIN FUNCTION DECLARE PATH 
     
    114107/** 
    115108 * Extract and show data for hosting plans 
    116  * @param ispCP_pTemplate $tpl 
     109 * @param ispCP_TemplateEngine $tpl 
    117110 * @param int $reseller_id 
    118111 */ 
     
    173166                                ) 
    174167                        ); 
    175                         $tpl->parse('HP_ENTRY', '.hp_entry'); 
    176168                } // end while 
    177                 $tpl->parse('HP_TABLE', 'hp_table'); 
    178169        } 
    179170 
  • trunk/gui/admin/hosting_plan_add.php

    r3762 r3775  
    3939} 
    4040 
    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'; 
    4443 
    4544 
     
    107106gen_page_message($tpl); 
    108107 
    109 $tpl->parse('PAGE', 'page'); 
    110 $tpl->prnt(); 
     108$tpl->display($template); 
    111109 
    112110if ($cfg->DUMP_GUI_DEBUG) { 
     
    117115/** 
    118116 * Generate empty form 
    119  * @param ispCP_pTemplate $tpl 
     117 * @param ispCP_TemplateEngine $tpl 
    120118 */ 
    121119function gen_empty_ahp_page(&$tpl) { 
     
    161159/** 
    162160 * Show last entered data for new hp 
    163  * @param ispCP_pTemplate $tpl 
     161 * @param ispCP_TemplateEngine $tpl 
    164162 */ 
    165163function gen_data_ahp_page(&$tpl) { 
     
    216214/** 
    217215 * Check correction of input data 
    218  * @param ispCP_pTemplate $tpl 
     216 * @param ispCP_TemplateEngine $tpl 
    219217 */ 
    220218function check_data_correction(&$tpl) { 
     
    326324/** 
    327325 * Add new host plan to DB 
    328  * @param ispCP_pTemplate $tpl 
     326 * @param ispCP_TemplateEngine $tpl 
    329327 * @param int $admin_id 
    330328 */ 
     
    359357        if ($res->rowCount() == 1) { 
    360358                $tpl->assign('MESSAGE', tr('Hosting plan with entered name already exists!')); 
    361                 // $tpl->parse('AHP_MESSAGE', 'ahp_message'); 
    362359        } else { 
    363360                $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  
    3939} 
    4040 
    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'; 
    4443 
    4544// static page messages 
     
    129128gen_page_message($tpl); 
    130129 
    131 $tpl->parse('PAGE', 'page'); 
    132 $tpl->prnt(); 
     130$tpl->display($template); 
    133131 
    134132if ($cfg->DUMP_GUI_DEBUG) { 
     
    142140/** 
    143141 * Restore form on any error 
    144  * @param ispCP_pTemplate $tpl 
     142 * @param ispCP_TemplateEngine $tpl 
    145143 */ 
    146144function restore_form(&$tpl) { 
     
    185183/** 
    186184 * Generate load data from sql for requested hosting plan 
    187  * @param ispCP_pTemplate $tpl 
     185 * @param ispCP_TemplateEngine $tpl 
    188186 * @param ispCP_Database $sql 
    189187 * @param int $hpid 
     
    288286/** 
    289287 * Check correction of input data 
    290  * @param ispCP_pTemplate $tpl 
     288 * @param ispCP_TemplateEngine $tpl 
    291289 */ 
    292290function check_data_iscorrect(&$tpl) { 
  • trunk/gui/admin/index.php

    r3762 r3775  
    3535check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_ADMIN); 
    3636 
    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 
     47gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     48gen_admin_menu($tpl, 'menu_general_information.tpl'); 
     49 
     50get_admin_general_info($tpl, $sql); 
     51 
     52get_update_infos($tpl); 
     53 
     54gen_system_message($tpl, $sql); 
     55 
     56gen_server_trafic($tpl); 
     57 
     58gen_page_message($tpl); 
     59 
     60$tpl->display($template); 
     61 
     62if ($cfg->DUMP_GUI_DEBUG) { 
     63        dump_gui_debug(); 
     64} 
     65 
     66unset_messages(); 
     67 
     68/** 
     69 * @param ispCP_TemplateEngine $tpl 
    4970 * @param ispCP_Database $sql 
    5071 * @return void 
     
    80101                        ) 
    81102                ); 
    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 
    89108 * @return void 
    90109 */ 
    91 function get_update_infos(&$tpl) { 
     110function get_update_infos($tpl) { 
    92111 
    93112        $cfg = ispCP_Registry::get('Config'); 
     
    100119                        ) 
    101120                ); 
    102                 $tpl->parse('DATABASE_UPDATE_MESSAGE', 'database_update_message'); 
    103121        } else { 
    104122                $tpl->assign(array('DATABASE_UPDATE_MESSAGE' => '')); 
     
    112130                        ) 
    113131                ); 
    114                 $tpl->parse('UPDATE_MESSAGE', 'update_message'); 
    115132                return false; 
    116133        } 
     
    123140                        ) 
    124141                ); 
    125                 $tpl->parse('UPDATE_MESSAGE', 'update_message'); 
    126142        } else { 
    127143                if (ispCP_Update_Version::getInstance()->getErrorMessage() != "") { 
     
    132148                                ) 
    133149                        ); 
    134                         $tpl->parse('UPDATE_MESSAGE', 'update_message'); 
    135150                } else { 
    136151                        $tpl->assign(array('UPDATE_MESSAGE' => '')); 
     
    140155 
    141156/** 
    142  * @param ispCP_pTemplate $tpl 
     157 * @param ispCP_TemplateEngine $tpl 
    143158 * @return void 
    144159 */ 
     
    218233        ); 
    219234} 
    220  
    221 // static page messages 
    222  
    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(); 
    250235?> 
  • trunk/gui/admin/ip_manage.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    37 $tpl = new ispCP_pTemplate(); 
     37$tpl = ispCP_TemplateEngine::getInstance(); 
     38$template = 'ip_manage.tpl'; 
    3839 
    3940$interfaces=new ispCP_NetworkCard(); 
    4041 
    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 } 
     42show_Network_Cards($tpl, $interfaces); 
     43 
     44add_ip($tpl, $sql); 
     45 
     46show_IPs($tpl, $sql); 
    26547 
    26648// 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  
    27749$tpl->assign( 
    27850        array( 
     
    29264); 
    29365 
     66gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     67gen_admin_menu($tpl, 'menu_settings.tpl'); 
     68 
    29469gen_page_message($tpl); 
    29570 
    296 $tpl->parse('PAGE', 'page'); 
    297 $tpl->prnt(); 
     71$tpl->display($template); 
    29872 
    29973if ($cfg->DUMP_GUI_DEBUG) { 
     
    30276 
    30377unset_messages(); 
     78 
     79function 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 */ 
     94function 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 */ 
     148function 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 
     201function 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 
     237function 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 */ 
     264function 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} 
    304285?> 
  • trunk/gui/admin/ip_usage.php

    r3762 r3775  
    3232 
    3333$cfg = ispCP_Registry::get('Config'); 
    34 $tpl = new ispCP_pTemplate(); 
    3534 
    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 
     49gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     50gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     51 
     52gen_page_message($tpl); 
     53 
     54listIPDomains($tpl, $sql); 
     55 
     56$tpl->display($template); 
     57 
     58if ($cfg->DUMP_GUI_DEBUG) { 
     59        dump_gui_debug(); 
     60} 
     61 
     62unset_messages(); 
    3963 
    4064/** 
    4165 * Generate List of Domains assigned to IPs 
    4266 * 
    43  * @param ispCP_pTemplate $tpl 
     67 * @param ispCP_TemplateEngine $tpl 
    4468 * @param ispCP_Database $sql The SQL object 
    4569 */ 
    4670function listIPDomains(&$tpl, &$sql) { 
    47          
     71 
    4872        $query = " 
    4973                SELECT 
     
    5276                        `server_ips`; 
    5377        "; 
    54          
     78 
    5579        $rs = exec_query($sql, $query); 
    56          
     80 
    5781        while (!$rs->EOF) { 
    58                  
     82 
    5983                $no_domains = false; 
    6084                $no_alias_domains = false; 
    61                  
     85 
    6286                $query = " 
    6387                        SELECT 
     
    7498                                `d`.`domain_name`; 
    7599                "; 
    76                  
     100 
    77101                $rs2 = exec_query($sql, $query, $rs->fields['ip_id']); 
    78102                $domain_count = $rs2->recordCount(); 
    79                          
     103 
    80104                if ($rs2->recordCount() == 0) { 
    81105                        $no_domains = true; 
     
    89113                                ) 
    90114                        ); 
    91                          
    92                         $tpl->parse('DOMAIN_ROW', '.domain_row'); 
     115 
    93116                        $rs2->moveNext(); 
    94117                } 
    95                  
     118 
    96119                $query = " 
    97120                        SELECT 
     
    112135                                `da`.`alias_name`; 
    113136                "; 
    114                  
     137 
    115138                $rs3 = exec_query($sql, $query, $rs->fields['ip_id']); 
    116139                $alias_count = $rs3->recordCount(); 
     
    119142                        $no_alias_domains = true; 
    120143                } 
    121                  
    122                 while(!$rs3->EOF) {              
     144 
     145                while(!$rs3->EOF) { 
    123146                        $tpl->assign( 
    124147                                array( 
     
    127150                                ) 
    128151                        ); 
    129          
    130                         $tpl->parse('DOMAIN_ROW', '.domain_row'); 
     152 
    131153                        $rs3->moveNext(); 
    132154                } 
    133                  
     155 
    134156                $tpl->assign( 
    135157                        array( 
     
    139161                        ) 
    140162                ); 
    141                  
     163 
    142164                if ($no_domains && $no_alias_domains) { 
    143165                        $tpl->assign( 
     
    147169                                ) 
    148170                        ); 
    149                         $tpl->parse('DOMAIN_ROW', '.domain_row'); 
    150171                } 
    151172 
    152                 $tpl->parse('IP_ROW', '.ip_row'); 
    153173                $tpl->assign('DOMAIN_ROW', ''); 
    154174                $rs->moveNext(); 
    155175        } // end while 
    156176} 
    157  
    158 // static page messages 
    159  
    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(); 
    185177?> 
  • trunk/gui/admin/ispcp_debugger.php

    r3762 r3775  
    3434 
    3535$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 
     59if (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 
     176gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 
     177gen_admin_menu($tpl, 'menu_system_tools.tpl'); 
     178 
     179gen_page_message($tpl); 
     180 
     181$tpl->display($template); 
     182 
     183if ($cfg->DUMP_GUI_DEBUG) { 
     184        dump_gui_debug(); 
     185} 
     186 
     187unset_messages(); 
    36188 
    37189/** 
     
    77229 * 
    78230 * @param  ispCP_Database $sql ispCP_Database instance 
    79  * @param  ispCP_pTemplate $tpl ispCP_pTemplate instance 
     231 * @param  ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 
    80232 * @return void 
    81233 */ 
     
    122274                        ) 
    123275                ); 
    124                 $tpl->parse('DOMAIN_MESSAGE', 'domain_message'); 
    125276        } else { 
    126277                $i = 1; 
     
    140291                        ); 
    141292 
    142                         $tpl->parse('DOMAIN_LIST', '.domain_list'); 
    143293 
    144294                        $i++; 
     
    154304 * 
    155305 * @param  ispCP_Database $sql ispCP_Database instance 
    156  * @param  ispCP_pTemplate $tpl ispCP_pTemplate instance 
     306 * @param  ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 
    157307 * @return void 
    158308 */ 
     
    203353                ); 
    204354 
    205                 $tpl->parse('ALIAS_MESSAGE', 'alias_message'); 
    206355        } else { 
    207356                $i = 1; 
     
    223372                        ); 
    224373 
    225                         $tpl->parse('ALIAS_LIST', '.alias_list'); 
    226374 
    227375                        $i++; 
     
    237385 * 
    238386 * @param  ispCP_Database $sql ispCP_Database instance 
    239  * @param  ispCP_pTemplate $tpl ispCP_pTemplate instance 
     387 * @param  ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 
    240388 * @return void 
    241389 */ 
     
    282430                ); 
    283431 
    284                 $tpl->parse('SUBDOMAIN_MESSAGE', 'subdomain_message'); 
    285432        } else { 
    286433                $i = 1; 
     
    302449                        ); 
    303450 
    304                         $tpl->parse('SUBDOMAIN_LIST', '.subdomain_list'); 
    305451 
    306452                        $i++; 
     
    315461 * 
    316462 * @param  ispCP_Database $sql ispCP_Database instance 
    317  * @param  ispCP_pTemplate $tpl ispCP_pTemplate instance 
     463 * @param  ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 
    318464 * @return void 
    319465 */ 
     
    364510                ); 
    365511 
    366                 $tpl->parse('SUBDOMAIN_ALIAS_MESSAGE', 'subdomain_alias_message'); 
    367512        } else { 
    368513                $i = 1; 
     
    384529                        ); 
    385530 
    386                         $tpl->parse('SUBDOMAIN_ALIAS_LIST', '.subdomain_alias_list'); 
    387531 
    388532                        $i++; 
     
    397541 * 
    398542 * @param  ispCP_Database $sql ispCP_Database instance 
    399  * @param  ispCP_pTemplate $tpl ispCP_pTemplate instance 
     543 * @param  ispCP_TemplateEngine $tpl ispCP_TemplateEngine instance 
    400544 * @return void 
    401545 */ 
     
    445589                ); 
    446590 
    447                 $tpl->parse('MAIL_MESSAGE', 'mail_message'); 
    448591        } else { 
    449592                $i = 1; 
     
    566709                        ); 
    567710 
    568                         $tpl->parse('MAIL_LIST', '.mail_list'); 
    569711 
    570712                        $i++; 
     
    577719/** 
    578720 * @param ispCP_Database $sql 
    579  * @param ispCP_pTemplate $tpl 
     721 * @param ispCP_TemplateEngine $tpl 
    580722 * @return int number of errors 
    581723 */ 
     
    650792                ); 
    651793 
    652                 $tpl->parse('HTACCESS_MESSAGE', 'htaccess_message'); 
    653794        } else { 
    654795                $i = 1; 
     
    671812                        ); 
    672813 
    673                         $tpl->parse('HTACCESS_LIST', '.htaccess_list'); 
    674814 
    675815                        $i++; 
     
    680820        return $errors; 
    681821} 
    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 messages 
    721  
    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                                         UPDATE 
    744                                                 `domain` 
    745                                         SET 
    746                                                 `domain_status` = 'change' 
    747                                         WHERE 
    748                                                 `domain_id` = ? 
    749                                 ;"; 
    750                                 break; 
    751                         case 'alias': 
    752                                 $query = " 
    753                                         UPDATE 
    754                                                 `domain_aliasses` 
    755                                         SET 
    756                                                 `alias_status` = 'change' 
    757                                         WHERE 
    758                                                 `alias_id` = ? 
    759                                 ;"; 
    760                                 break; 
    761                         case 'subdomain': 
    762                                 $query = " 
    763                                         UPDATE 
    764                                                 `subdomain` 
    765                                         SET 
    766                                                 `subdomain_status` = 'change' 
    767                                         WHERE 
    768                                                 `subdomain_id` = ? 
    769                                 ;"; 
    770                                 break; 
    771                         case 'subdomain_alias': 
    772                                 $query = " 
    773                                         UPDATE 
    774                                                 `subdomain_alias` 
    775                                         SET 
    776                                                 `subdomain_alias_status` = 'change' 
    777                                         WHERE 
    778                                                 `subdomain_alias_id` = ? 
    779                                 ;"; 
    780                                 break; 
    781                         case 'mail': 
    782                                 $query = " 
    783                                         UPDATE 
    784                                                 `mail_users` 
    785                                         SET 
    786                                                 `status` = 'change' 
    787                                         WHERE 
    788                                                 `mail_id` = ? 
    789                                 ;"; 
    790                                 break; 
    791                         case 'htaccess': 
    792                         case 'htaccess_users': 
    793                         case 'htaccess_groups': 
    794                                 $query = " 
    795                                         UPDATE 
    796                                                 `". $_GET['type']."` 
    797                                         SET 
    798                                                 `status` = 'change' 
    799                                         WHERE 
    800                                                 `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(); 
    856822?> 
  • trunk/gui/admin/ispcp_updates.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
     52gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 
     53gen_admin_menu($tpl, 'menu_system_tools.tpl'); 
     54 
     55gen_page_message($tpl); 
     56 
     57get_update_infos($tpl); 
     58 
     59$tpl->display($template); 
     60 
     61if ($cfg->DUMP_GUI_DEBUG) { 
     62        dump_gui_debug(); 
     63} 
     64 
     65unset_messages(); 
    4366 
    4467/* BEGIN common functions */ 
    4568 
    4669/** 
    47  * @param ispCP_pTemplate $tpl 
     70 * @param ispCP_TemplateEngine $tpl 
    4871 * @return void 
    4972 */ 
     
    6083                        ) 
    6184                ); 
    62                 $tpl->parse('UPDATE_INFOS', 'update_infos'); 
    6385                return false; 
    6486        } 
     
    7395                ); 
    7496 
    75                 $tpl->parse('UPDATE_INFOS', 'update_infos'); 
    7697        } else { 
    7798                if (ispCP_Update_Version::getInstance()->getErrorMessage() != "") { 
     
    84105} 
    85106/* END system functions */ 
    86  
    87 // static page messages 
    88  
    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(); 
    115107?> 
  • trunk/gui/admin/language.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4239 
    4340// page actions. 
     
    6360} 
    6461 
    65  
    6662if (!isset($_SESSION['logged_from']) && !isset($_SESSION['logged_from_id'])) { 
    6763        list($user_def_lang, $user_def_layout) = get_user_gui_props($sql, $_SESSION['user_id']); 
     
    7571 
    7672// 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  
    8573$tpl->assign( 
    8674        array( 
     
    9280); 
    9381 
     82gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     83gen_admin_menu($tpl, 'menu_general_information.tpl'); 
     84 
     85gen_logged_from($tpl); 
     86 
     87check_permissions($tpl); 
     88 
    9489gen_page_message($tpl); 
    9590 
    96 $tpl->parse('PAGE', 'page'); 
    97 $tpl->prnt(); 
     91$tpl->display($template); 
    9892 
    9993if ($cfg->DUMP_GUI_DEBUG) { 
     
    10296 
    10397unset_messages(); 
     98?> 
  • trunk/gui/admin/language_delete.php

    r3762 r3775  
    8282 
    8383user_goto('multilanguage.php'); 
     84?> 
  • trunk/gui/admin/manage_reseller_owners.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4539 
    4640/** 
    4741 * @todo check if it's useful to have the table admin two times in the same query 
    48  * @param ispCP_pTemplate $tpl 
     42 * @param ispCP_TemplateEngine $tpl 
    4943 * @param ispCP_Database $sql 
    5044 */ 
     
    8074                ); 
    8175 
    82                 $tpl->parse('PAGE_MESSAGE', 'page_message'); 
    8376        } else { 
    8477                while (!$rs->EOF) { 
     
    10396                        ); 
    10497 
    105                         $tpl->parse('RESELLER_ITEM', '.reseller_item'); 
    10698 
    10799                        $rs->moveNext(); 
     
    110102                } 
    111103 
    112                 $tpl->parse('RESELLER_LIST', 'reseller_list'); 
    113104 
    114105                $tpl->assign('PAGE_MESSAGE', ''); 
     
    146137                ); 
    147138 
    148                 $tpl->parse('SELECT_ADMIN_OPTION', '.select_admin_option'); 
    149139 
    150140                $rs->moveNext(); 
     
    153143        } 
    154144 
    155         $tpl->parse('SELECT_ADMIN', 'select_admin'); 
    156145 
    157146        $tpl->assign('PAGE_MESSAGE', ''); 
     
    222211); 
    223212 
    224 $tpl->parse('PAGE', 'page'); 
    225 $tpl->prnt(); 
     213$tpl->display($template); 
    226214 
    227215if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/manage_reseller_users.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4739 
    4840/** 
    49  * @param ispCP_pTemplate $tpl 
     41 * @param ispCP_TemplateEngine $tpl 
    5042 * @param ispCP_Database $sql 
    5143 */ 
     
    10799                ); 
    108100 
    109                 $tpl->parse('SRC_RESELLER_OPTION', '.src_reseller_option'); 
    110                 $tpl->parse('DST_RESELLER_OPTION', '.dst_reseller_option'); 
    111101                $rs->moveNext(); 
    112102        } 
     
    126116                ) 
    127117        ); 
    128         $tpl->parse('SRC_RESELLER_OPTION', '.src_reseller_option'); 
    129118 
    130119        if ($reseller_id === 0) { 
     
    187176                        ); 
    188177 
    189                         $tpl->parse('RESELLER_ITEM', '.reseller_item'); 
    190178                        $rs->moveNext(); 
    191179 
    192180                        $i++; 
    193181                } 
    194                 $tpl->parse('RESELLER_LIST', 'reseller_list'); 
    195182        } 
    196183} 
     
    520507gen_page_message($tpl); 
    521508 
    522 $tpl->parse('PAGE', 'page'); 
    523 $tpl->prnt(); 
     509$tpl->display($template); 
    524510 
    525511if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/manage_users.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    6139 
    6240if (isset($_POST['details']) && !empty($_POST['details'])) { 
     
    10280 
    10381// static page messages 
    104  
    10582$tpl->assign( 
    10683        array( 
     
    11491} 
    11592 
    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'); 
     93gen_admin_mainmenu($tpl, 'main_menu_users_manage.tpl'); 
     94gen_admin_menu($tpl, 'menu_users_manage.tpl'); 
    11895 
    11996get_admin_manage_users($tpl, $sql); 
     
    12198gen_page_message($tpl); 
    12299 
    123 $tpl->parse('PAGE', 'page'); 
    124 $tpl->prnt(); 
     100$tpl->display($template); 
    125101 
    126102if ($cfg->DUMP_GUI_DEBUG) { 
     
    129105 
    130106unset_messages(); 
     107?> 
  • trunk/gui/admin/multilanguage.php

    r3762 r3775  
    3434 
    3535/******************************************************************************* 
    36  * View functions 
    37  */ 
    38  
    39 /** 
    40  * Prepares page data to show available languages 
    41  * 
    42  * @param  ispCP_pTemplate $tpl An ispCP_pTemplate instance 
    43  * @return void 
    44  */ 
    45 function showLang($tpl) { 
    46  
    47         /** 
    48          * @var $cfg ispCP_Config_Handler_File 
    49          */ 
    50         $cfg = ispCP_Registry::get('Config'); 
    51  
    52         /** 
    53          * @var $sql ispCP_Database 
    54          */ 
    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_ResultSet 
    80                  */ 
    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 found 
    99                                 $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_revision 
    127                                 ) 
    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_revision 
    140                                 ) 
    141                         ); 
    142  
    143                         $tpl->parse('LANG_DELETE_LINK', 'lang_delete_link'); 
    144                 } 
    145  
    146                 // Retrieving number of translated messages 
    147                 $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 functions 
    168  */ 
    169  
    170 /** 
    171  * Import all translation string from a language file 
    172  * 
    173  */ 
    174 function importLanguageFile() { 
    175  
    176         // Add new language 
    177         $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 format 
    303  * 
    304  * @param string $file translation file 
    305  * @return array|int 
    306  */ 
    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 file 
    343  * 
    344  * @param  string $file 
    345  * @param  string $filename 
    346  * @return mixed Array that contain all translation string or int on failure 
    347  */ 
    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 messages 
    376     $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 language 
    393     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 information 
    401         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 team 
    415         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-Date 
    425         if (isset($ameta['PO-Revision-Date'])) { 
    426             // trim timezone 
    427             $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 name 
    450         $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 present 
    458     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 quotes 
    468  * 
    469  * @param string $s 
    470  * @return string Normalized string 
    471  */ 
    472 function _decodePoFileString($s) { 
    473  
    474     // TODO: TEST 
    475     $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 /******************************************************************************* 
    49136 * Main script 
    49237 */ 
     
    50045$cfg = ispCP_Registry::get('Config'); 
    50146 
    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'; 
    51049 
    51150if (isset($_POST['uaction']) && $_POST['uaction'] == 'upload_language') { 
     
    51655 
    51756// 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  
    52257$tpl->assign( 
    52358        array( 
     
    54176); 
    54277 
     78gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     79gen_admin_menu($tpl, 'menu_settings.tpl'); 
     80 
    54381gen_page_message($tpl); 
    54482 
    545 $tpl->parse('PAGE', 'page'); 
    546 $tpl->prnt(); 
     83$tpl->display($template); 
    54784 
    54885if ($cfg->DUMP_GUI_DEBUG) { 
     
    55188 
    55289unset_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 */ 
     101function 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 */ 
     226function 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 */ 
     359function _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 */ 
     400function _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 */ 
     524function _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} 
    553541?> 
  • trunk/gui/admin/password_change.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
     56gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     57gen_admin_menu($tpl, 'menu_general_information.tpl'); 
     58 
     59update_password(); 
     60 
     61gen_page_message($tpl); 
     62 
     63$tpl->display($template); 
     64 
     65if ($cfg->DUMP_GUI_DEBUG) { 
     66        dump_gui_debug(); 
     67} 
     68 
     69unset_messages(); 
    4170 
    4271function update_password() { 
     
    121150        return false; 
    122151} 
    123  
    124 // static page messages 
    125  
    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 only 
    139                 '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(); 
    156152?> 
  • trunk/gui/admin/personal_change.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240if (isset($_POST['uaction']) && $_POST['uaction'] === 'updt_data') { 
     
    4644gen_admin_personal_data($tpl, $sql, $_SESSION['user_id']); 
    4745 
    48 /** 
    49  * @param ispCP_pTemplate $tpl 
    50  * @param ispCP_Database $sql 
    51  * @param int $user_id 
    52  */ 
    53 function gen_admin_personal_data(&$tpl, &$sql, $user_id) { 
    54  
    55         $cfg = ispCP_Registry::get('Config'); 
    56  
    57         $query = " 
    58                 SELECT 
    59                         `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                 FROM 
    73                         `admin` 
    74                 WHERE 
    75                         `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                         UPDATE 
    129                                 `admin` 
    130                         SET 
    131                                 `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                         WHERE 
    145                                 `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  
    16746// 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  
    17247$tpl->assign( 
    17348        array( 
     
    19570); 
    19671 
     72gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     73gen_admin_menu($tpl, 'menu_general_information.tpl'); 
     74 
    19775gen_page_message($tpl); 
    19876 
    199 $tpl->parse('PAGE', 'page'); 
    200 $tpl->prnt(); 
     77$tpl->display($template); 
    20178 
    20279if ($cfg->DUMP_GUI_DEBUG) { 
     
    20582 
    20683unset_messages(); 
     84 
     85/** 
     86 * @param ispCP_TemplateEngine $tpl 
     87 * @param ispCP_Database $sql 
     88 * @param int $user_id 
     89 */ 
     90function 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 
     138function 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 
     148function 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  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4540 
    4641/** 
    4742 * Get Server IPs 
    48  * @param ispCP_pTemplate $tpl 
     43 * @param ispCP_TemplateEngine $tpl 
    4944 * @param ispCP_Database $sql 
    5045 */ 
     
    7671                ); 
    7772 
    78                 $tpl->parse('RSL_IP_MESSAGE', 'rsl_ip_message'); 
    7973        } else { 
    8074                $tpl->assign( 
     
    116110                        ); 
    117111 
    118                         $tpl->parse('RSL_IP_ITEM', '.rsl_ip_item'); 
    119112 
    120113                        $rs->moveNext(); 
     
    123116                } 
    124117 
    125                 $tpl->parse('RSL_IP_LIST', 'rsl_ip_list'); 
    126118 
    127119                $tpl->assign('RSL_IP_MESSAGE', ''); 
     
    132124 
    133125/** 
    134  * @param ispCP_pTemplate $tpl 
     126 * @param ispCP_TemplateEngine $tpl 
    135127 * @param ispCP_Database $sql 
    136128 */ 
     
    578570gen_page_message($tpl); 
    579571 
    580 $tpl->parse('PAGE', 'page'); 
    581 $tpl->prnt(); 
     572$tpl->display($template); 
    582573 
    583574if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/reseller_edit.php

    r3762 r3775  
    3535 
    3636$cfg = ispCP_Registry::get('Config'); 
    37  
    38 /******************************************************************************* 
    39  * Functions 
    40  */ 
    41  
    42 /** 
    43  * Get Clean Input Data 
    44  * 
    45  * Return an array of cleaned input data. For performance reasons, the cleanup 
    46  * is performed only once. 
    47  * 
    48  * @author Laurent Declercq (nuxwin) <laurent.declercq@ispcp.net> 
    49  * @since rxxxx 
    50  * @return array cleaned data 
    51  */ 
    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 data 
    95  * 
    96  * @param array &$errFields  rerefence to the error indicators of input fields 
    97  * @return boolean TRUE if all data are valid, FALSE otherwise 
    98  */ 
    99 function check_data(&$errFields) { 
    100  
    101         $cfg = ispCP_Registry::get('Config'); 
    102  
    103         // Get needed data 
    104         $rdata =& get_data(); 
    105  
    106         /** 
    107          * Check for new password 
    108          */ 
    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_CHARS 
    119                                         ), 
    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_CHARS 
    129                                         ), 
    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 address 
    147          */ 
    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_uf 
    162         ) = 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 limit 
    174          */ 
    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 limit 
    192          */ 
    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 limit 
    210          */ 
    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 limit 
    228          */ 
    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 limit 
    246          */ 
    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 limit 
    264          */ 
    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 limit 
    287          */ 
    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'] != -1 
    292                 && $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 limit 
    311          */ 
    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 limit 
    330          */ 
    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 adresses 
    349          */ 
    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 service 
    364  * 
    365  * Here, the following is considered as unique service: 
    366  * domains, subdomains, domain alias, mail, ftp, sql user, 
    367  * sql database, traffic, diskspace 
    368  * 
    369  * @access private 
    370  * @param int $new_limit new limit 
    371  * @param int $assigned_by_reseller 
    372  * @param int $used_by_customers 
    373  * @param string unlimited: set to '_on_' if unlimited, '_off_' otherwise 
    374  * @param string service name, like domains subdomains... 
    375  * @return boolean TRUE if no error was occured, FALSE otherwise 
    376  */ 
    377 function _check_new_limit($new_limit, $assigned_by_reseller, $used_by_customers, $unlimited, $service_name) { 
    378  
    379         // Small Workaround to get the error state 
    380         $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 customers 
    386                 if ($unlimited == '_off_') { 
    387  
    388                         // If the new limit is < to the already used accounts/limits by users 
    389                         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 reseller 
    396                         } 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 0 
    403                         } 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 0 
    410                         } 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 rights 
    418                 } 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 documented 
    441  * 
    442  * @param int $reseller_id reselller unique identifier 
    443  * @param string $r_ips reseller Ips 
    444  * @param string $u_ips users Ips 
    445  * @return void 
    446  */ 
    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 data 
    476  * 
    477  * @param int $reseller_id reselller unique identifier 
    478  * @return array of properties and personal data belong to the reseller 
    479  */ 
    480 function get_reseller_prop($reseller_id) { 
    481  
    482         $sql = ispCP_Registry::get('Db'); 
    483  
    484         $query = " 
    485                 SELECT 
    486                         `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                 FROM 
    493                         `admin` AS a, `reseller_props` AS r 
    494                 WHERE 
    495                         a.`admin_id` = ? 
    496                 AND 
    497                         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 IPs 
    522  * 
    523  * @param ispCP_pTemplate &$tpl reference to the temmplate instance 
    524  * @param string reseller IP addresses list 
    525  * @return string reseller list of assigned Ips 
    526  */ 
    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                 SELECT 
    534                         `ip_id`, `ip_number`, `ip_domain` 
    535                 FROM 
    536                         `server_ips` 
    537                 ORDER BY 
    538                         `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_assigned 
    601                                 ) 
    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 documented 
    620  */ 
    621 function have_reseller_ip_users($reseller_id, $ip, &$ip_num, &$ip_name) { 
    622  
    623         $sql = ispCP_Registry::get('Db'); 
    624  
    625         $query = " 
    626                 SELECT 
    627                         `admin_id` 
    628                 FROM 
    629                         `admin` 
    630                 WHERE 
    631                         `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                         SELECT 
    644                                 `domain`.`domain_id`, 
    645                                 `server_ips`.`ip_number`, 
    646                                 `server_ips`.`ip_domain` 
    647                         FROM 
    648                                 `domain`, `server_ips` 
    649                         WHERE 
    650                                 `domain`.`domain_created_id` = ? 
    651                         AND 
    652                                 `server_ips`.`ip_id` = `domain`.`domain_ip_id` 
    653                         AND 
    654                                 `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 properties 
    673  * 
    674  * @return void 
    675  */ 
    676 function update_reseller() { 
    677  
    678         // Get needed data 
    679         $rdata =& get_data(); 
    680  
    681         // Get database instance 
    682         $sql = ispCP_Registry::get('Db'); 
    683  
    684         /** 
    685          * Update reseller additional data 
    686          */ 
    687  
    688         $query = " 
    689                 UPDATE 
    690                         `admin` 
    691                 SET 
    692                         `fname` = ?, `lname` = ?, `firm` = ?, `zip` = ?, 
    693                         `city` = ?, `state` = ?, `country` = ?, `email` = ?, 
    694                         `phone` = ?, `fax` = ?, `street1` = ?, `street2` = ?, 
    695                         `gender` = ? 
    696                 WHERE 
    697                         `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 properties 
    717          */ 
    718  
    719         $query = " 
    720                 UPDATE 
    721                         `reseller_props` 
    722                 SET 
    723                         `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                 WHERE 
    728                         `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 data 
    748  * 
    749  * For performance reason, the data are cached. 
    750  * 
    751  * Note: The template instance must always be passed as 
    752  * parameter of this function during the first call. 
    753  * 
    754  * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net> 
    755  * @since r2561 
    756  * @param ispCP_pTemplate &$tpl reference to the template instance 
    757  * @return array reseller properties and additional data 
    758  */ 
    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 action 
    768                 if (isset($_POST['uaction']) && $_POST['uaction'] == 'update_reseller') { 
    769  
    770                         // Get clean input data 
    771                         $rdata = get_clean_input_data(); 
    772  
    773                         $query = " 
    774                                 SELECT 
    775                                         `admin_name`, `reseller_ips` 
    776                                 FROM 
    777                                         `admin`, `reseller_props` 
    778                                 WHERE 
    779                                         `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 action 
    791  
    792                         // get clean reseller unique identifier 
    793                         $edit_id = clean_input($_GET['edit_id'], true); 
    794  
    795                         // Get reseller properties 
    796                         $rdata = get_reseller_prop($edit_id); 
    797  
    798                         $rdata['edit_id'] = $edit_id; 
    799                 } 
    800  
    801                 // Both cases 
    802                 $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 Highlighting 
    810  * 
    811  * Highlighting erroneous input fields with a appropriate color 
    812  * 
    813  * @author Laurent Declercq (Nuxwin) <laurent.declercq@ispcp.net> 
    814  * @since r2587 
    815  * @param ispCP_pTemplate &$tpl reference to the template instance 
    816  * @param array &$errFields reference to the array of error fields indicators 
    817  * @return void 
    818  */ 
    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  * Main 
    835  */ 
    83637 
    83738check_login(__FILE__); 
     
    86364        } 
    86465 
    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'; 
    87268 
    87369        $tpl->assign( 
     
    87773        ); 
    87874 
    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); 
    88177 
    88278        // First, we get needed data 
     
    934130                if (isset($_SESSION['user_page_message'])) { 
    935131                        set_page_message( 
    936                                 '<br />' .  
     132                                '<br />' . 
    937133                                tr('Reseller data inconsistency!') . ' ' . 
    938134                                tr('Please, read the message(s) above and trying to correct!'), 
     
    1078274gen_page_message($tpl); 
    1079275 
    1080 $tpl->parse('PAGE', 'page'); 
    1081 $tpl->prnt(); 
     276$tpl->display($template); 
    1082277 
    1083278if ($cfg->DUMP_GUI_DEBUG) { 
     
    1086281 
    1087282unset_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 */ 
     298function 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 */ 
     345function 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 */ 
     623function _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 */ 
     693function 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 */ 
     726function 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 */ 
     773function 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 */ 
     864function 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 */ 
     919function 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 */ 
     1002function &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 */ 
     1062function 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  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    5040 
    5141$year = 0; 
     
    6252} 
    6353 
    64 /** 
    65  * @param ispCP_pTemplate $tpl 
    66  */ 
    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_index 
    87                 ) 
    88         ); 
    89  
    90         // count query 
    91         $count_query = " 
    92                 SELECT 
    93                         COUNT(`admin_id`) AS cnt 
    94                 FROM 
    95                         `admin` 
    96                 WHERE 
    97                         `admin_type` = 'reseller' 
    98         "; 
    99  
    100         $query = <<<SQL_QUERY 
    101                 SELECT 
    102                         `admin_id`, `admin_name` 
    103                 FROM 
    104                         `admin` 
    105                 WHERE 
    106                         `admin_type` = 'reseller' 
    107                 ORDER BY 
    108                         `admin_name` DESC 
    109                 LIMIT 
    110                         $start_index, $rows_per_page 
    111 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_si 
    140                                 ) 
    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_si 
    153                                 ) 
    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 $tpl 
    179  * @param int $reseller_id 
    180  * @param string $reseller_name 
    181  * @param int $row 
    182  * @return void 
    183  */ 
    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_max 
    196         ) = 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 messages 
    288  
    28954$crnt_month = ''; 
    29055$crnt_year = ''; 
    29156 
    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 
    29758$tpl->assign( 
    29859        array( 
     
    31576); 
    31677 
     78gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     79gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     80 
    31781gen_page_message($tpl); 
    318  
    319 $tpl->parse('PAGE', 'page'); 
    320 $tpl->prnt(); 
     82generate_page ($tpl); 
     83 
     84$tpl->display($template); 
    32185 
    32286if ($cfg->DUMP_GUI_DEBUG) { 
     
    32589 
    32690unset_messages(); 
     91 
     92/** 
     93 * @param ispCP_TemplateEngine $tpl 
     94 */ 
     95function 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 
     139SQL_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 */ 
     211function 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} 
    327312?> 
  • trunk/gui/admin/reseller_user_statistics.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    5239 
    5340if (isset($_POST['rid']) && isset($_POST['name'])) { 
     
    7461} 
    7562 
    76 /** 
    77  * @param ispCP_pTemplate $tpl 
    78  * @param int $reseller_id 
    79  * @param string $reseller_name 
    80  */ 
    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_index 
    100                 ) 
    101         ); 
    102  
    103         // count query 
    104         $count_query = " 
    105                 SELECT 
    106                         COUNT(`admin_id`) AS cnt 
    107                 FROM 
    108                         `admin` 
    109                 WHERE 
    110                         `admin_type` = 'user' 
    111                 AND 
    112                         `created_by` = ? 
    113         "; 
    114  
    115         $query = <<<SQL_QUERY 
    116                 SELECT 
    117                         `admin_id` 
    118                 FROM 
    119                         `admin` 
    120                 WHERE 
    121                         `admin_type` = 'user' 
    122                 AND 
    123                         `created_by` = ? 
    124                 ORDER BY 
    125                         `admin_name` DESC 
    126                 LIMIT 
    127                         $start_index, $rows_per_page 
    128 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_id 
    139                 ) 
    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' => $rid 
    161                                 ) 
    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' => $rid 
    175                                 ) 
    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                                 SELECT 
    193                                         `domain_id` 
    194                                 FROM 
    195                                         `domain` 
    196                                 WHERE 
    197                                         `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 $tpl 
    213  * @param int $user_id 
    214  * @param int $row 
    215  */ 
    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_max 
    226         ) = 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  
    32163// 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  
    32664$tpl->assign( 
    32765        array( 
     
    35189); 
    35290 
     91gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     92gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     93 
    35394gen_select_lists($tpl, $month, $year); 
    35495 
     
    35798gen_page_message($tpl); 
    35899 
    359 $tpl->parse('PAGE', 'page'); 
    360 $tpl->prnt(); 
     100$tpl->display($template); 
    361101 
    362102if ($cfg->DUMP_GUI_DEBUG) { 
     
    365105 
    366106unset_messages(); 
     107 
     108/** 
     109 * @param ispCP_TemplateEngine $tpl 
     110 * @param int $reseller_id 
     111 * @param string $reseller_name 
     112 */ 
     113function 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 
     160SQL_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 */ 
     247function 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} 
    367351?> 
  • trunk/gui/admin/rootkit_log.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4239 
    4340$blocksCount = 0; 
     
    120117                ) 
    121118        ); 
    122         $tpl->parse('PROPS_LIST', '.props_list'); 
    123119} 
    124120 
     
    137133gen_page_message($tpl); 
    138134 
    139 $tpl->parse('PAGE', 'page'); 
    140 $tpl->prnt(); 
     135$tpl->display($template); 
    141136 
    142137if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/server_statistic.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4439 
    4540global $month, $year; 
     
    5247        $month = intval($_POST['month']); 
    5348} 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 
     76gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     77gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     78 
     79gen_page_message($tpl); 
     80gen_select_lists($tpl, $month, $year); 
     81generate_page($tpl); 
     82 
     83$tpl->display($template); 
     84 
     85if ($cfg->DUMP_GUI_DEBUG) { 
     86        dump_gui_debug(); 
     87} 
     88 
     89unset_messages(); 
    5790 
    5891function get_server_trafic($from, $to) { 
     
    90123 
    91124/** 
    92  * @param ispCP_pTemplate $tpl 
     125 * @param ispCP_TemplateEngine $tpl 
    93126 */ 
    94127function generate_page(&$tpl) { 
     
    144177                        $has_data = true; 
    145178 
    146                         $tpl->assign('ITEM_CLASS', ($i % 2 == 0) ? 'content' : 'content2'); 
    147  
    148                         $tpl->assign( 
     179                        $tpl->append('ITEM_CLASS', ($i % 2 == 0) ? 'content' : 'content2'); 
     180 
     181                        $tpl->append( 
    149182                                array( 
    150183                                        'DAY' => $i, 
     
    173206                        $all[7] = $all[7] + $all_out; 
    174207 
    175                         $tpl->parse('DAY_LIST', '.day_list'); 
    176208                } // if count 
    177209        } // end for 
     
    199231        ); 
    200232} 
    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  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240global $month, $year, $day; 
     
    4644        && is_numeric($_GET['day'])) { 
    4745        $year = $_GET['year']; 
    48  
    4946        $month = $_GET['month']; 
    50  
    5147        $day = $_GET['day']; 
    5248} else { 
     
    5450} 
    5551 
    56 /** 
    57  * @param ispCP_pTemplate $tpl 
    58  */ 
    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                 SELECT 
    80                         COUNT(`bytes_in`) AS cnt 
    81                 FROM 
    82                         `server_traffic` 
    83                 WHERE 
    84                         `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                 SELECT 
    93                         `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 swbout 
    102                 FROM 
    103                         `server_traffic` 
    104                 WHERE 
    105                         `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 traffic 
    118                         $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 for 
    157                 $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 dnum 
    160                 $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  
    17952// 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  
    18453$tpl->assign( 
    18554        array( 
     
    20978); 
    21079 
     80gen_admin_mainmenu($tpl, 'main_menu_statistics.tpl'); 
     81gen_admin_menu($tpl, 'menu_statistics.tpl'); 
     82 
    21183gen_page_message($tpl); 
    21284generate_page ($tpl); 
    21385 
    214 $tpl->parse('PAGE', 'page'); 
    215 $tpl->prnt(); 
     86$tpl->display($template); 
    21687 
    21788if ($cfg->DUMP_GUI_DEBUG) { 
     
    22091 
    22192unset_messages(); 
     93 
     94/** 
     95 * @param ispCP_TemplateEngine $tpl 
     96 */ 
     97function 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} 
    222215?> 
  • trunk/gui/admin/server_status.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
     42gen_admin_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     43gen_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 
     55get_server_status($tpl, $sql); 
     56 
     57gen_page_message($tpl); 
     58 
     59$tpl->display($template); 
     60 
     61if ($cfg->DUMP_GUI_DEBUG) { 
     62        dump_gui_debug(); 
     63} 
     64 
     65unset_messages(); 
    4166 
    4267/* 
     
    132157 
    133158/** 
    134  * @param ispCP_pTemplate $tpl 
     159 * @param ispCP_TemplateEngine $tpl 
    135160 * @param ispCP_Database $sql 
    136161 */ 
     
    193218                } 
    194219 
    195                 $tpl->assign( 
     220                $tpl->append( 
    196221                        array( 
    197222                                'HOST' => $data[$i]['ip'], 
     
    203228                ); 
    204229 
    205                 $tpl->parse('SERVICE_STATUS', '.service_status'); 
    206230        } 
    207231} 
    208  
    209 // static page messages 
    210  
    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(); 
    236232?> 
  • trunk/gui/admin/sessions_manage.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
     53gen_admin_mainmenu($tpl, 'main_menu_users_manage.tpl', true); 
     54gen_admin_menu($tpl, 'menu_users_manage.tpl', true); 
     55 
     56kill_session($sql); 
     57 
     58gen_user_sessions($tpl, $sql); 
     59 
     60gen_page_message($tpl); 
     61 
     62$tpl->display($template); 
     63 
     64if ($cfg->DUMP_GUI_DEBUG) { 
     65        dump_gui_debug(); 
     66} 
     67 
     68unset_messages(); 
    4269 
    4370function kill_session($sql) { 
     
    6087 
    6188/** 
    62  * @param ispCP_pTemplate $tpl 
     89 * @param ispCP_TemplateEngine $tpl 
    6390 * @param ispCP_Database $sql 
    6491 */ 
     
    105132                } 
    106133 
    107                 $tpl->parse('USER_SESSION', '.user_session'); 
    108134 
    109135                $rs->moveNext(); 
    110136        } 
    111137} 
    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  
    3636$cfg = ispCP_Registry::get('Config'); 
    3737 
    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'; 
    4140 
    4241if (isset($_POST['uaction']) && $_POST['uaction'] == 'apply') { 
     
    333332 
    334333// 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  
    339334$tpl->assign( 
    340335        array( 
     
    404399); 
    405400 
     401gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     402gen_admin_menu($tpl, 'menu_settings.tpl'); 
     403 
    406404gen_page_message($tpl); 
    407405 
    408 $tpl->parse('PAGE', 'page'); 
    409 $tpl->prnt(); 
     406$tpl->display($template); 
    410407 
    411408if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/settings_layout.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    16239 
    16340save_layout($sql); 
     
    16845 
    16946if (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 
    17553$tpl->assign( 
    17654        array( 
    17755                'TR_PAGE_TITLE' => tr('ispCP - Virtual Hosting Control System'), 
    178                 'OWN_LOGO' => get_own_logo($_SESSION['user_id']) 
    179         ) 
    180 ); 
    181  
    182 // static page messages 
    183  
    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( 
    18956                'TR_LAYOUT_SETTINGS' => tr('Layout settings'), 
    19057                'TR_INSTALLED_LAYOUTS' => tr('Installed layouts'), 
     
    20269); 
    20370 
     71gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     72gen_admin_menu($tpl, 'menu_settings.tpl'); 
     73 
    20474gen_page_message($tpl); 
    20575 
    206 $tpl->parse('PAGE', 'page'); 
    207  
    208 $tpl->prnt(); 
     76 
     77$tpl->display($template); 
    20978 
    21079if ($cfg->DUMP_GUI_DEBUG) { 
     
    21382 
    21483unset_messages(); 
     84 
     85function 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 
     105function 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 
     188function 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} 
    215203?> 
  • trunk/gui/admin/settings_lostpassword.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4239 
    4340$user_id = $_SESSION['user_id']; 
     
    7572 
    7673// 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  
    8374$tpl->assign( 
    8475        array( 
     
    109100); 
    110101 
     102gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     103gen_admin_menu($tpl, 'menu_settings.tpl'); 
     104 
    111105gen_page_message($tpl); 
    112106 
    113 $tpl->parse('PAGE', 'page'); 
    114 $tpl->prnt(); 
     107$tpl->display($template); 
    115108 
    116109if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/settings_maintenance_mode.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    37 $tpl = new ispCP_pTemplate(); 
    38 $tpl->define_dynamic('page', $cfg->ADMIN_TEMPLATE_PATH . '/settings_maintenance_mode.tpl'); 
     37$tpl = ispCP_TemplateEngine::getInstance(); 
     38$template = 'settings_maintenance_mode.tpl'; 
    3939 
    4040$selected_on = ''; 
     
    6666 
    6767// 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  
    7268$tpl->assign( 
    7369        array( 
     
    8278                'TR_ENABLED' => tr('Enabled'), 
    8379                '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') 
    8881        ) 
    8982); 
    9083 
     84gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 
     85gen_admin_menu($tpl, 'menu_system_tools.tpl'); 
     86 
    9187gen_page_message($tpl); 
    9288 
    93 $tpl->parse('PAGE', 'page'); 
    94 $tpl->prnt(); 
     89$tpl->display($template); 
    9590 
    9691if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/settings_ports.php

    r3762 r3775  
    3636 
    3737/******************************************************************************* 
    38  * Functions 
    39  */ 
    40  
    41 /** 
    42  * Prepare and put data in session on error(s) 
    43  * 
    44  * @since 1.0.7 
    45  * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 
    46  * @param boolean TRUE on add, FALSE otherwise 
    47  * @return void 
    48  */ 
    49 function to_session($mode) { 
    50  
    51         // Get a reference to the array that contain all error fields ids 
    52         $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids'); 
    53  
    54         // Create a json object that will be used by client browser for fields 
    55         // highlighting 
    56         $_SESSION['error_fields_ids'] = json_encode($error_fields_ids); 
    57  
    58         // Data for error on add 
    59         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 update 
    71         } 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 error 
    91  * 
    92  * @since 1.0.7 
    93  * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 
    94  * @param string $name Service port name 
    95  * @param string $ip Ip address 
    96  * @param int $port Service port 
    97  * @param string $proto Service port protocol 
    98  * @param int $show 
    99  * @param int $index Item index on uppdate, empty value otherwise 
    100  * @return TRUE if valid, FALSE otherwise 
    101  */ 
    102 function validates_service($name, $ip, $port, $proto, $show, $index = '') { 
    103  
    104         // Get a reference to the IspCP_ConfigHandler_Db instance 
    105         $db_cfg = ispCP_Registry::get('Db_Config'); 
    106  
    107         // Get a reference to the array that contain all errors messages 
    108         $messages = &ispCP_Registry::get('Page_Messages'); 
    109  
    110         // Get a reference to the array that contain all error fields ids 
    111         $error_fields_ids = &ispCP_Registry::get('Error_Fields_Ids'); 
    112  
    113         // Accounting for errors messages 
    114         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 ports 
    155  * 
    156  * @since 1.0.7 
    157  * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 
    158  * @param boolean $mode TRUE on add, FALSE on update 
    159  * @return void 
    160  */ 
    161 function add_update_services($mode) { 
    162  
    163         // Gets a reference to the IspCP_ConfigHandler_Db instance 
    164         $db_cfg = ispCP_Registry::get('Db_Config'); 
    165  
    166         // Create a pool for messages on error and gets a reference to him 
    167         $messages = &ispCP_Registry::set('Page_Messages', array()); 
    168  
    169         // Create a pool for error fields ids and gets a reference to him 
    170         $error_fields_ids = &ispCP_Registry::set('Error_Fields_Ids', array()); 
    171  
    172         // Adds a service port 
    173         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 database 
    184                         // See IspCP_ConfigHandler_Db adapter class to learn how it work 
    185                         $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 ports 
    194         } else { 
    195                 // Reset counter of update queries 
    196                 $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 database 
    211                                 // See IspCP_ConfigHandler_Db adapter class to learn how it work 
    212                                 $db_cfg->$db_sname = "$port;$proto;$name;$show;$custom;$ip"; 
    213                         } 
    214                 } 
    215         } 
    216  
    217         // Prepare data and messages for error page 
    218         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 add 
    222         } elseif($mode) { 
    223                 set_page_message(tr('Service port was added!'), 'success'); 
    224         // Prepares message for page on update 
    225         } else { 
    226                 // gets the number of queries that were been executed 
    227                 $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 ports 
    248  * 
    249  * This function is used for generation of both pages (show page and error page) 
    250  * 
    251  * @since 1.0.7 
    252  * @author Laurent declercq (nuxwin) <laurent.declercq@ispcp.net> 
    253  * @param ispCP_pTemplate &$tpl Reference to a pTemplate instance 
    254  * @return void; 
    255  */ 
    256 function show_services(&$tpl) { 
    257  
    258         // Gets reference to the ispCP_ConfigHandler_File object 
    259         $cfg = ispCP_Registry::get('Config'); 
    260  
    261         // Gets the needed data 
    262  
    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 names 
    271                 $filter = create_function( 
    272                         '$value', 'if(substr($value, 0, 5) == \'PORT_\') return $value;' 
    273                 ); 
    274  
    275                 // Gets list of services port names 
    276                 $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 tpl 
    285  
    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' => $index 
    320                                         ) 
    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' => $index 
    340                                         ) 
    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_off 
    358                                 ) 
    359                         ); 
    360  
    361                         $tpl->parse('SERVICE_PORTS', '.service_ports'); 
    362                 } 
    363  
    364                 // Add fields 
    365                 $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 ids 
    378                 $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 database 
    391  * 
    392  * @param string $port_name service name 
    393  * return void 
    394  */ 
    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 database 
    412                 // see IspCP_ConfigHandler_Db adapter class to learn how it work 
    413                 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 /******************************************************************************* 
    42838 * Main program 
    42939 */ 
     
    44959        $cfg = ispCP_Registry::get('Config'); 
    45060 
    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'; 
    46363 
    46464        show_services($tpl); 
     
    49090        ); 
    49191 
     92        gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     93        gen_admin_menu($tpl, 'menu_settings.tpl'); 
     94 
    49295        gen_page_message($tpl); 
    49396 
    494         $tpl->parse('PAGE', 'page'); 
    495         $tpl->prnt(); 
     97        $tpl->display($template); 
    49698} 
    49799 
     
    501103 
    502104unset_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 */ 
     118function 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 */ 
     171function 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 */ 
     230function 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 */ 
     325function 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 */ 
     458function 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} 
    503489?> 
  • trunk/gui/admin/settings_server_traffic.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
     52gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     53gen_admin_menu($tpl, 'menu_settings.tpl'); 
     54 
     55update_server_settings($sql); 
     56 
     57generate_server_data($tpl, $sql); 
     58 
     59gen_page_message($tpl); 
     60 
     61$tpl->display($template); 
     62 
     63if ($cfg->DUMP_GUI_DEBUG) { 
     64        dump_gui_debug(); 
     65} 
     66 
     67unset_messages(); 
    4168 
    4269/** 
     
    91118 
    92119/** 
    93  * @param ispCP_pTemplate $tpl 
     120 * @param ispCP_TemplateEngine $tpl 
    94121 * @param ispCP_Database $sql 
    95122 */ 
     
    113140        ); 
    114141} 
    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  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4139 
    4240$user_id = $_SESSION['user_id']; 
     
    6765 
    6866// 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  
    7367$tpl->assign( 
    7468        array( 
     
    9589); 
    9690 
     91gen_admin_mainmenu($tpl, 'main_menu_settings.tpl'); 
     92gen_admin_menu($tpl, 'menu_settings.tpl'); 
     93 
    9794gen_page_message($tpl); 
    9895 
    99 $tpl->parse('PAGE', 'page'); 
    100 $tpl->prnt(); 
     96$tpl->display($template); 
    10197 
    10298if ($cfg->DUMP_GUI_DEBUG) { 
     
    105101 
    106102unset_messages(); 
     103?> 
  • trunk/gui/admin/system_info.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4339 
    4440$sysinfo = new ispCP_SystemInfo(); 
     
    6864 
    6965foreach ($mount_points as $mountpoint) { 
    70                 $tpl->assign( 
     66                $tpl->append( 
    7167                        array( 
    7268                                'MOUNT'         => tohtml($mountpoint['mount']), 
     
    8076                ); 
    8177 
    82         $tpl->parse('DISK_LIST_ITEM', '.disk_list_item'); 
    8378} 
    8479 
    85 $tpl->parse('DISK_LIST', 'disk_list'); 
    8680 
    8781// static page messages 
    88  
    8982$tpl->assign( 
    9083        array( 
     
    116109); 
    117110 
    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'); 
     111gen_admin_mainmenu($tpl, 'main_menu_system_tools.tpl'); 
     112gen_admin_menu($tpl, 'menu_system_tools.tpl'); 
    120113 
    121114gen_page_message($tpl); 
    122115 
    123 $tpl->parse('PAGE', 'page'); 
    124 $tpl->prnt(); 
     116$tpl->display($template); 
    125117 
    126118if ($cfg->DUMP_GUI_DEBUG) { 
     
    129121 
    130122unset_messages(); 
     123?> 
  • trunk/gui/admin/ticket_closed.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4639 
    4740// dynamic page data 
    48  
    4941if (!hasTicketSystem()) { 
    5042        user_goto('index.php'); 
     
    6052 
    6153// 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  
    6654$tpl->assign( 
    6755        array( 
    68                 'TR_PAGE_TITLE' => tr('ispCP - Client/Questions & Comments'), 
     56                'TR_PAGE_TITLE'         => tr('ispCP - Client/Questions & Comments'), 
    6957                'TR_SUPPORT_SYSTEM'     => tr('Support system'), 
    7058                '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'), 
    7462                'TR_URGENCY'            => tr('Priority'), 
    7563                'TR_SUBJECT'            => tr('Subject'), 
     
    7866                'TR_OPEN_TICKETS'       => tr('Open tickets'), 
    7967                'TR_CLOSED_TICKETS'     => tr('Closed tickets'), 
    80                 'TR_DELETE'             => tr('Delete'), 
     68                'TR_DELETE'                     => tr('Delete'), 
    8169                'TR_TICKET_FROM'        => tr('From'), 
    8270                'TR_MESSAGE_DELETE'     => tr('Are you sure you want to delete %s?', true, '%s'), 
    83                 'TR_EDIT'               => tr('Edit') 
     71                'TR_EDIT'                       => tr('Edit') 
    8472        ) 
    8573); 
    8674 
     75gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 
     76gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 
     77 
    8778gen_page_message($tpl); 
    8879 
    89 $tpl->parse('PAGE', 'page'); 
    90 $tpl->prnt(); 
     80$tpl->display($template); 
    9181 
    9282if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/ticket_delete.php

    r3762 r3775  
    9191 
    9292user_goto($back_url); 
     93?> 
  • trunk/gui/admin/ticket_system.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4639 
    4740// dynamic page data 
    48  
    4941if (!hasTicketSystem()) { 
    5042        user_goto('index.php'); 
     
    6052 
    6153// 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  
    6654$tpl->assign( 
    6755        array( 
     
    8270                'TR_MESSAGE_DELETE'     => tr('Are you sure you want to delete %s?', true, '%s'), 
    8371                'TR_EDIT'               => tr('Edit') 
    84                 ) 
    85         ); 
     72        ) 
     73); 
     74 
     75gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 
     76gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 
    8677 
    8778gen_page_message($tpl); 
    8879 
    89 $tpl->parse('PAGE', 'page'); 
    90 $tpl->prnt(); 
     80$tpl->display($template); 
    9181 
    9282if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/admin/ticket_view.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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'; 
    4239 
    4340// dynamic page data 
    44  
    4541if (!hasTicketSystem()) { 
    4642        user_goto('index.php'); 
     
    9490 
    9591// 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  
    10092$tpl->assign( 
    10193        array( 
     
    115107); 
    116108 
     109gen_admin_mainmenu($tpl, 'main_menu_ticket_system.tpl'); 
     110gen_admin_menu($tpl, 'menu_ticket_system.tpl'); 
     111 
    117112gen_page_message($tpl); 
    118113 
    119 $tpl->parse('PAGE', 'page'); 
    120 $tpl->prnt(); 
     114$tpl->display($template); 
    121115 
    122116if ($cfg->DUMP_GUI_DEBUG) { 
     
    125119 
    126120unset_messages(); 
     121?> 
  • trunk/gui/admin/user_delete.php

    r3762 r3775  
    3535$cfg = ispCP_Registry::get('Config'); 
    3636 
    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 
    5442 
    5543$tpl->assign( 
     
    8472gen_page_message($tpl); 
    8573 
    86 $tpl->parse('PAGE', 'page'); 
    87 $tpl->prnt(); 
     74$tpl->display($template); 
    8875 
    8976if ($cfg->DUMP_GUI_DEBUG) { 
     
    236223                        ); 
    237224 
    238                         $tpl->parse('MAIL_ITEM', '.mail_item'); 
    239225                        $res->moveNext(); 
    240226                } 
     
    256242                        ); 
    257243 
    258                         $tpl->parse('FTP_ITEM', '.ftp_item'); 
    259244                        $res->moveNext(); 
    260245                } 
     
    278263                        ); 
    279264 
    280                         $tpl->parse('ALS_ITEM', '.als_item'); 
    281265                        $res->moveNext(); 
    282266                } 
     
    298282                ); 
    299283 
    300                 $tpl->parse('SUB_ITEM', '.sub_item'); 
    301284                $res->moveNext(); 
    302285        } 
     
    320303                        ); 
    321304 
    322                         $tpl->parse('SUB_ITEM', '.sub_item'); 
    323305                        $res->moveNext(); 
    324306                } 
     
    349331                        ); 
    350332 
    351                         $tpl->parse('DB_ITEM', '.db_item'); 
    352333                        $res->moveNext(); 
    353334                } 
  • trunk/gui/client/index.php

    r3762 r3775  
    3535check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_CLIENT); 
    3636 
    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 . '&nbsp;/&nbsp;' . tr('unlimited'); 
    66         } 
    67         return $num . '&nbsp;/&nbsp;' . $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'; 
    36239 
    36340/* 
     
    503180); 
    504181 
    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. 
     183gen_client_mainmenu($tpl, '/main_menu_general_information.tpl'); 
     184gen_client_menu($tpl, '/menu_general_information.tpl'); 
    513185 
    514186gen_logged_from($tpl); 
     
    550222gen_page_message($tpl); 
    551223 
    552 $tpl->parse('PAGE', 'page'); 
    553 $tpl->prnt(); 
     224$tpl->display($template); 
    554225 
    555226if ($cfg->DUMP_GUI_DEBUG) { 
    556227        dump_gui_debug(); 
    557228} 
     229 
     230function gen_num_limit_msg($num, $limit) { 
     231        if ($limit == -1) { 
     232                return tr('disabled'); 
     233        } 
     234        if ($limit == 0) { 
     235                return $num . '&nbsp;/&nbsp;' . tr('unlimited'); 
     236        } 
     237        return $num . '&nbsp;/&nbsp;' . $limit; 
     238} 
     239 
     240/** 
     241 * @param ispCP_TemplateEngine $tpl 
     242 * @param ispCP_Database $sql 
     243 */ 
     244function 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 */ 
     283function 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 */ 
     312function 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 */ 
     347function 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 */ 
     436function 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 */ 
     471function 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 
     504function 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} 
    558530?> 
  • trunk/gui/include/admin-functions.php

    r3766 r3775  
    7171 
    7272/** 
    73  * @param ispCP_pTemplate $tpl 
     73 * @param ispCP_TemplateEngine $tpl 
    7474 * @param string $menu_file 
    7575 */ 
     
    7979        $sql = ispCP_Registry::get('Db'); 
    8080 
    81         $tpl->define_dynamic('menu', $menu_file); 
    82         $tpl->define_dynamic('isactive_support', 'menu'); 
    83         $tpl->define_dynamic('custom_buttons', 'menu'); 
    8481        $tpl->assign( 
    8582                array( 
     
    150147        $rs = exec_query($sql, $query); 
    151148 
    152         if($rs->recordCount() == 0) { 
    153                 $tpl->assign('CUSTOM_BUTTONS', ''); 
    154         } else { 
     149        if($rs->recordCount() != 0) { 
     150                $tpl->assign('CUSTOM_BUTTONS', true); 
    155151                global $i; 
    156152                $i = 100; 
     
    165161                        } 
    166162 
    167                         $tpl->assign( 
     163                        $tpl->append( 
    168164                                array( 
    169165                                        'BUTTON_LINK' => tohtml($menu_link), 
     
    174170                        ); 
    175171 
    176                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    177172                        $rs->moveNext(); 
    178173                        $i++; 
    179174                } // end while 
    180         } // end else 
    181  
    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); 
    191186} 
    192187 
    193188/** 
    194  * @param ispCP_pTemplate $tpl 
     189 * @param ispCP_TemplateEngine $tpl 
    195190 * @param string $menu_file 
    196191 */ 
     
    200195        $sql = ispCP_Registry::get('Db'); 
    201196 
    202         $tpl->define_dynamic('menu', $menu_file); 
    203         $tpl->define_dynamic('custom_buttons', 'menu'); 
    204197        $tpl->assign( 
    205198                array( 
     
    263256        $rs = exec_query($sql, $query); 
    264257 
    265         if($rs->recordCount() == 0) { 
    266                 $tpl->assign('CUSTOM_BUTTONS', ''); 
    267         } else { 
     258        if($rs->recordCount() != 0) { 
     259                $tpl->assign('CUSTOM_BUTTONS', true); 
    268260                global $i; 
    269261                $i = 100; 
     
    278270                        } 
    279271 
    280                         $tpl->assign( 
     272                        $tpl->append( 
    281273                                array( 
    282274                                        'BUTTON_LINK' => tohtml($menu_link), 
     
    287279                        ); 
    288280 
    289                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    290281                        $rs->moveNext(); 
    291282                        $i++; 
    292283                } // end while 
    293         } // end else 
    294  
    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); 
    304295} 
    305296 
     
    322313 
    323314/** 
    324  * @param ispCP_pTemplate $tpl 
     315 * @param ispCP_TemplateEngine $tpl 
    325316 * @param ispCP_Database $sql 
    326317 */ 
     
    463454 
    464455                                $tpl->assign( 
    465                                         array('ADMIN_DELETE_LINK' => '') 
     456                                        array( 
     457                                                'ADMIN_DELETE_LINK' => '', 
     458                                                'URL_DELETE_ADMIN' => '' 
     459                                        ) 
    466460                                ); 
    467461 
    468                                 $tpl->parse('ADMIN_DELETE_SHOW', 'admin_delete_show'); 
    469462                        } else { 
    470463                                $tpl->assign( 
     
    481474                                ); 
    482475 
    483                                 $tpl->parse('ADMIN_DELETE_LINK', 'admin_delete_link'); 
    484476                        } 
    485477 
     
    495487                        ); 
    496488 
    497                         $tpl->parse('ADMIN_ITEM', '.admin_item'); 
    498489                        $rs->moveNext(); 
    499490                        $i++; 
    500491                } 
    501  
    502                 $tpl->parse('ADMIN_LIST', 'admin_list'); 
    503                 $tpl->assign('ADMIN_MESSAGE', ''); 
    504492        } 
    505493} 
     
    583571                                        ) 
    584572                                ); 
    585  
    586                                 $tpl->parse('RSL_DELETE_LINK', 'rsl_delete_link'); 
    587573                        } 
    588574 
     
    606592                        ); 
    607593 
    608                         $tpl->parse('RSL_ITEM', '.rsl_item'); 
    609594                        $rs->moveNext(); 
    610595                        $i++; 
    611596                } 
    612  
    613                 $tpl->parse('RSL_LIST', 'rsl_list'); 
    614                 $tpl->assign('RSL_MESSAGE', ''); 
    615597        } 
    616598} 
     
    805787                        ); 
    806788 
    807                         $tpl->parse('USR_DELETE_LINK', 'usr_delete_link'); 
    808  
    809789                        if($rs->fields['domain_status'] == $cfg->ITEM_OK_STATUS) { 
    810790                                $status_icon = 'ok'; 
     
    874854 
    875855                        gen_domain_details($tpl, $sql, $rs->fields['domain_id']); 
    876                         $tpl->parse('USR_ITEM', '.usr_item'); 
    877856                        $rs->moveNext(); 
    878857                        $i++; 
    879858                } 
    880  
    881                 $tpl->parse('USR_LIST', 'usr_list'); 
    882                 $tpl->assign('USR_MESSAGE', ''); 
    883859        } 
    884860} 
     
    14861462 
    14871463/** 
    1488  * @param ispCP_pTemplate $tpl 
     1464 * @param ispCP_TemplateEngine $tpl 
    14891465 * @param int $user_month 
    14901466 * @param int $user_year 
     
    14951471        $cfg = ispCP_Registry::get('Config'); 
    14961472 
    1497         if(!$user_month == '' || !$user_year == '') { 
     1473        if($user_month != '' || $user_year != '') { 
    14981474                $crnt_month = $user_month; 
    14991475                $crnt_year = $user_year; 
     
    15051481        for($i = 1 ; $i <= 12 ; $i++) { 
    15061482                $selected = ($i == $crnt_month) ? $cfg->HTML_SELECTED : ''; 
    1507                 $tpl->assign( 
     1483                $tpl->append( 
    15081484                        array( 
    1509                                 'OPTION_SELECTED' => $selected, 
     1485                                'MONTH_SELECTED' => $selected, 
    15101486                                'MONTH_VALUE' => $i 
    15111487                        ) 
    15121488                ); 
    15131489 
    1514                 $tpl->parse('MONTH_LIST', '.month_list'); 
    15151490        } 
    15161491 
    15171492        for($i = $crnt_year - 1 ; $i <= $crnt_year + 1 ; $i++) { 
    15181493                $selected = ($i == $crnt_year) ? $cfg->HTML_SELECTED : ''; 
    1519                 $tpl->assign( 
     1494                $tpl->append( 
    15201495                        array( 
    1521                                 'OPTION_SELECTED' => $selected, 
     1496                                'YEAR_SELECTED' => $selected, 
    15221497                                'YEAR_VALUE' => $i 
    15231498                        ) 
    15241499                ); 
    15251500 
    1526                 $tpl->parse('YEAR_LIST', '.year_list'); 
    15271501        } 
    15281502} 
     
    18301804 
    18311805/** 
    1832  * @param ispCP_pTemplate $tpl 
     1806 * @param ispCP_TemplateEngine $tpl 
    18331807 */ 
    18341808function gen_logged_from(&$tpl) { 
     
    18461820                ); 
    18471821 
    1848                 $tpl->parse('LOGGED_FROM', '.logged_from'); 
    18491822        } else { 
    18501823                $tpl->assign('LOGGED_FROM', ''); 
     
    21162089 
    21172090/** 
    2118  * @param ispCP_pTemplate $tpl 
     2091 * @param ispCP_TemplateEngine $tpl 
    21192092 * @param string $search_for 
    21202093 * @param string $search_common 
     
    25772550                <meta http-equiv="Content-Type" content="text/html; charset={THEME_CHARSET}" /> 
    25782551                <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" /> 
    25802553        </head> 
    25812554        <body> 
  • trunk/gui/include/client-functions.php

    r3762 r3775  
    481481 
    482482/** 
    483  * @param ispCP_pTemplate $tpl 
     483 * @param ispCP_TemplateEngine $tpl 
    484484 * @param string $menu_file 
    485485 */ 
     
    488488        $cfg = ispCP_Registry::get('Config'); 
    489489        $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'); 
    499490 
    500491        $tpl->assign( 
     
    582573                        ); 
    583574 
    584                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    585575                        $rs->moveNext(); 
    586576                        $i++; 
     
    635625                ); 
    636626        } 
    637  
    638         $tpl->parse('MAIN_MENU', 'menu'); 
    639627} 
    640628 
    641629/** 
    642  * @param ispCP_pTemplate $tpl 
     630 * @param ispCP_TemplateEngine $tpl 
    643631 * @param string $menu_file 
    644632 * @return void 
     
    648636        $cfg = ispCP_Registry::get('Config'); 
    649637        $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'); 
    657638 
    658639        $tpl->assign( 
     
    740721                        ); 
    741722 
    742                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    743723                        $rs->moveNext(); 
    744724                        $i++; 
     
    830810                } 
    831811        } 
    832  
    833         $tpl->parse('MENU', 'menu'); 
    834812} 
    835813 
     
    980958 
    981959/** 
    982  * @param ispCP_pTemplate $tpl 
     960 * @param ispCP_TemplateEngine $tpl 
    983961 * @return void 
    984962 */ 
  • trunk/gui/include/functions.ticket_system.php

    r3762 r3775  
    577577                        ); 
    578578 
    579                         $tpl->parse('TICKETS_ITEM', '.tickets_item'); 
    580579                        $rs->moveNext(); 
    581580                        $i++; 
     
    652651                ); 
    653652 
    654                 $tpl->parse('TICKETS_ITEM', 'tickets_item'); 
    655653                showTicketReplies($tpl, $ticket_id, $screenwidth); 
    656654        } 
     
    705703                        ) 
    706704                ); 
    707                 $tpl->parse('TICKETS_ITEM', '.tickets_item'); 
    708705                $rs->moveNext(); 
    709706        } 
  • trunk/gui/include/ispCP/Exception/Writer/Browser.php

    r3771 r3775  
    5151 * @package             ispCP_Exception 
    5252 * @subpackage  Writer 
    53  * @author              Laurent Declercq <laurent.declercq@ispcp.net> 
     53 * @author              ispCP Team 
    5454 * @since               1.0.7 
    55  * @version             1.0.3 
     55 * @version             1.0.4 
    5656 * @todo                Display more information like trace on debug mode. 
    5757 */ 
     
    5959 
    6060        /** 
    61          * pTemplate instance 
     61         * ispCP_TemplateEngine instance 
    6262         * 
    63          * @var ispCP_pTemplate 
     63         * @var ispCP_TemplateEngine 
    6464         */ 
    65         protected $_pTemplate = null; 
    66  
    67         /** 
    68          * Template file path 
    69          * 
    70          * @var string 
    71          */ 
    72         protected $_templateFile = null; 
     65        protected $ispCP_TemplateEngine = null; 
    7366 
    7467        /** 
    7568         * Constructor 
    76          * 
    77          * @param string Template file path 
    7869         */ 
    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() { 
    8871        } 
    8972 
     
    9578         */ 
    9679        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                        } 
    10087                } else { 
    10188                        echo $this->_message; 
     
    130117                } 
    131118 
    132                 if(!is_null($this->_templateFile)) { 
    133                         $this->_prepareTemplate(); 
    134                 } 
     119                $this->_prepareTemplate(); 
    135120 
    136121                // Finally, we write the output 
     
    145130        protected function _prepareTemplate() { 
    146131 
    147                 $this->_pTemplate = new ispCP_pTemplate(); 
    148                 $this->_pTemplate->define('page', $this->_templateFile); 
     132                $this->ispCP_TemplateEngine = ispCP_TemplateEngine::getInstance(); 
    149133 
    150134 
     
    155139                } 
    156140 
    157                 $this->_pTemplate->assign( 
     141                $this->ispCP_TemplateEngine->assign( 
    158142                        array( 
    159                                 'THEME_COLOR_PATH' => '/themes/' . 'omega', 
    160143                                'BACKBUTTONDESTINATION' => $backButtonDest, 
    161144                                'MESSAGE' => $this->_message, 
     
    166149                // i18n support is available ? 
    167150                if (function_exists('tr')) { 
    168                         $this->_pTemplate->assign( 
     151                        $this->ispCP_TemplateEngine->assign( 
    169152                                array( 
    170153                                        'TR_PAGE_TITLE' => tr('ispCP Error'), 
     
    176159                        ); 
    177160                } else { 
    178                         $this->_pTemplate->assign( 
     161                        $this->ispCP_TemplateEngine->assign( 
    179162                                array( 
    180163                                        'TR_PAGE_TITLE' => 'ispCP Error', 
     
    186169                } 
    187170 
    188                 $this->_pTemplate->parse('PAGE', 'page'); 
    189171        } // end prepareTemplate() 
    190172} 
  • trunk/gui/include/ispCP/pTemplate.php

    r3762 r3775  
    741741                                ) 
    742742                        ); 
     743                        if ($cfg->DUMP_GUI_DEBUG) { 
     744                                $this->assign('DUMP_GUI_DEBUG', true); 
     745                        } 
    743746                } else { 
    744747                        $this->assign( 
  • trunk/gui/include/ispcp-lib.php

    r3766 r3775  
    7979 */ 
    8080ispCP_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() 
    8582); 
    8683 
  • trunk/gui/include/layout-functions.php

    r3762 r3775  
    7474 * Parses the output of the $_SESSION variable to the template, if exists. 
    7575 * 
    76  * @param ispCP_pTemplate $tpl the TPL object 
     76 * @param ispCP_TemplateEngine $tpl the TPL object 
    7777 */ 
    7878function gen_page_message(&$tpl) { 
     
    205205/** 
    206206 * @todo currently not being used because there's only one layout/theme 
    207  * @param ispCP_pTemplate $tpl 
     207 * @param ispCP_TemplateEngine $tpl 
    208208 * @param string $user_def_layout 
    209209 */ 
     
    223223                        ) 
    224224                ); 
    225  
    226                 $tpl->parse('DEF_LAYOUT', '.def_layout'); 
    227225        } 
    228226} 
  • trunk/gui/include/reseller-functions.php

    r3762 r3775  
    4444 
    4545/** 
    46  * @param ispCP_pTemplate $tpl 
     46 * @param ispCP_TemplateEngine $tpl 
    4747 * @param string $menu_file 
    4848 */ 
     
    5151        $cfg = ispCP_Registry::get('Config'); 
    5252        $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'); 
    5753 
    5854        $tpl->assign( 
     
    122118                        ); 
    123119 
    124                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    125120                        $rs->moveNext(); 
    126121                        $i++; 
     
    142137        } 
    143138 
    144         $tpl->parse('MAIN_MENU', 'menu'); 
     139        $tpl->assign('MAIN_MENU', $menu_file); 
    145140} // end of gen_reseller_menu() 
    146141 
    147142/** 
    148143 * Function to generate the menu data for reseller 
    149  * @param ispCP_pTemplate $tpl 
     144 * @param ispCP_TemplateEngine $tpl 
    150145 * @param string $menu_file 
    151146 */ 
     
    154149        $cfg = ispCP_Registry::get('Config'); 
    155150        $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'); 
    161151 
    162152        $tpl->assign( 
     
    181171                        'TR_MENU_OVERVIEW' => tr('Overview'), 
    182172                        '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'), 
    185175                        'SUPPORT_SYSTEM_PATH' => $cfg->ISPCP_SUPPORT_SYSTEM_PATH, 
    186176                        'SUPPORT_SYSTEM_TARGET' => $cfg->ISPCP_SUPPORT_SYSTEM_TARGET, 
     
    232222                        ); 
    233223 
    234                         $tpl->parse('CUSTOM_BUTTONS', '.custom_buttons'); 
    235224                        $rs->moveNext(); 
    236225                        $i++; 
     
    255244        } 
    256245 
    257         $tpl->parse('MENU', 'menu'); 
     246        $tpl->assign('MENU', $menu_file); 
    258247} // end of gen_reseller_menu() 
    259248 
     
    630619/** 
    631620 * Generate IP list 
    632  * @param ispCP_pTemplate $tpl 
     621 * @param ispCP_TemplateEngine $tpl 
    633622 * @param int $reseller_id 
    634623 */ 
     
    10651054 
    10661055/** 
    1067  * @param ispCP_pTemplate $tpl 
     1056 * @param ispCP_TemplateEngine $tpl 
    10681057 * @param string $search_for 
    10691058 * @param string $search_common 
     
    12031192/** 
    12041193 * @todo implement use of more secure dynamic table in SQL query 
    1205  * @param ispCP_pTemplate $tpl 
     1194 * @param ispCP_TemplateEngine $tpl 
    12061195 * @param ispCP_Database $sql 
    12071196 * @param string $userdef_language 
     
    12661255        asort($languages[0], SORT_STRING); 
    12671256        foreach ($languages as $lang) { 
    1268                 $tpl->assign( 
     1257                $tpl->append( 
    12691258                        array( 
    12701259                                'LANG_VALUE' => $lang[0], 
     
    12731262                        ) 
    12741263                ); 
    1275  
    1276                 $tpl->parse('DEF_LANGUAGE', '.def_language'); 
    12771264        } 
    12781265} 
    12791266 
    12801267/** 
    1281  * @param ispCP_pTemplate $tpl 
     1268 * @param ispCP_TemplateEngine $tpl 
    12821269 * @param ispCP_Database $sql 
    12831270 * @param int $domain_id 
  • trunk/gui/include/system-message.php

    r3766 r3775  
    5151        } 
    5252 
    53         $tpl = new ispCP_pTemplate(); 
     53        $tpl = ispCP_TemplateEngine::getInstance(); 
    5454 
    5555        // 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'; 
    5757 
    58         if (!is_file($template)) { 
     58        if (!is_file($tpl->get_template_dir().'/'.$template)) { 
    5959                // 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'; 
    6161        } 
    62         if (!is_file($template)) { 
     62        if (!is_file($tpl->get_template_dir().'/'.$template)) { 
    6363                // And if we don't find the template, we'll just displaying error 
    6464                // message 
    6565                throw new ispCP_Exception($msg); 
    6666        } 
    67  
    68         $tpl->define('page', $template); 
    6967 
    7068        // Small workaround to be able to use the system_message() function during 
     
    108106        } 
    109107 
    110         $tpl->parse('PAGE', 'page'); 
    111         $tpl->prnt(); 
     108        $tpl->display($template); 
    112109 
    113110        exit; 
  • trunk/gui/index.php

    r3767 r3775  
    6868        : $cfg->USER_INITIAL_THEME; 
    6969 
    70 $tpl = new ispCP_pTemplate(); 
     70$tpl = ispCP_TemplateEngine::getInstance(); 
    7171 
    7272if (($cfg->MAINTENANCEMODE 
     
    7474        && !isset($_POST['admin']) ) { 
    7575 
    76         $tpl->define_dynamic('page', $cfg->LOGIN_TEMPLATE_PATH . '/maintenancemode.tpl'); 
     76        $template = 'maintenancemode.tpl'; 
    7777        $tpl->assign( 
    7878                array( 
     
    9191} else { 
    9292 
    93         $tpl->define_dynamic('page', $cfg->LOGIN_TEMPLATE_PATH . '/index.tpl'); 
     93        $template = 'index.tpl'; 
    9494 
    9595        $tpl->assign( 
     
    118118} 
    119119 
    120 $tpl->define_dynamic('page_message', 'page'); 
    121120gen_page_message($tpl); 
    122  
    123 $tpl->parse('PAGE', 'page'); 
    124 $tpl->prnt(); 
     121$tpl->display($template); 
    125122 
    126123if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/lostpassword.php

    r3767 r3775  
    5858} 
    5959 
    60 $tpl = new ispCP_pTemplate(); 
     60$tpl = ispCP_TemplateEngine::getInstance(); 
    6161$tpl->assign( 
    6262        array( 
     
    7272        check_input($_GET['key']); 
    7373 
    74         $tpl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword_message.tpl'); 
     74        $template = 'lostpassword_message.tpl'; 
    7575 
    7676        if (sendpassword($_GET['key'])) { 
     
    9393        check_ipaddr(getipaddr(), 'captcha'); 
    9494 
    95         $tpl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword_message.tpl'); 
     95        $template = 'lostpassword_message.tpl'; 
    9696 
    9797        if ((!empty($_POST['uname'])) && isset($_SESSION['image']) && 
     
    128128        is_ipaddr_blocked(null, 'captcha', true); 
    129129 
    130         $tpl->define('page', $cfg->LOGIN_TEMPLATE_PATH . '/lostpassword.tpl'); 
     130        $template = 'lostpassword.tpl'; 
    131131        $tpl->assign( 
    132132                array( 
     
    142142} 
    143143 
    144 $tpl->parse('PAGE', 'page'); 
    145 $tpl->prnt(); 
     144$tpl->display($template); 
    146145 
    147146if ($cfg->DUMP_GUI_DEBUG) { 
  • trunk/gui/reseller/index.php

    r3762 r3775  
    3535check_login(__FILE__, $cfg->PREVENT_EXTERNAL_LOGIN_RESELLER); 
    3636 
    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 
     57generate_page_data($tpl, $_SESSION['user_id'], $_SESSION['user_logged']); 
     58 
     59// Makes sure that the language selected is the reseller's language 
     60if (!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 
     67gen_messages_table($tpl, $_SESSION['user_id']); 
     68 
     69gen_logged_from($tpl); 
     70 
     71gen_def_language($tpl, $sql, $user_def_lang); 
     72 
     73gen_def_layout($tpl, $user_def_layout); 
     74 
     75gen_reseller_mainmenu($tpl, 'main_menu_general_information.tpl'); 
     76gen_reseller_menu($tpl, 'menu_general_information.tpl'); 
     77 
     78gen_system_message($tpl, $sql); 
     79 
     80gen_page_message($tpl); 
     81 
     82$tpl->assign('LAYOUT', ''); 
     83$tpl->display($template); 
     84 
     85if ($cfg->DUMP_GUI_DEBUG) { 
     86        dump_gui_debug(); 
     87} 
     88unset_messages(); 
    4789 
    4890// page functions. 
    4991 
    5092/** 
    51  * @param ispCP_pTemplate $tpl 
     93 * @param ispCP_TemplateEngine $tpl 
    5294 * @param ispCP_Database $sql 
    5395 */ 
     
    88130                ); 
    89131 
    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 
    96137 * @param float $usage 
    97138 * @param float $max_usage 
     
    118159 
    119160/** 
    120  * @param ispCP_pTemplate $tpl 
     161 * @param ispCP_TemplateEngine $tpl 
    121162 * @param float $usage 
    122163 * @param float $max_usage 
     
    143184 
    144185/** 
    145  * @param ispCP_pTemplate $tpl 
     186 * @param ispCP_TemplateEngine $tpl 
    146187 * @param int $reseller_id 
    147188 * @param string $reseller_name 
     
    277318 
    278319/** 
    279  * @param ispCP_pTemplate $tpl 
     320 * @param ispCP_TemplateEngine $tpl 
    280321 * @param int $admin_id 
    281322 */ 
     
    315356                ); 
    316357 
    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} 
    373360?> 
  • trunk/gui/themes/omega/admin/admin_add.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="admin_add.php" method="post" id="admin_add_user"> 
    30                         <!-- BDP: props_list --> 
    3130                        <fieldset> 
    32                                 <legend>{TR_CORE_DATA}</legend> 
     31                                <legend>{$TR_CORE_DATA}</legend> 
    3332                                <table> 
    3433                                        <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> 
    3736                                        </tr> 
    3837                                        <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> 
    4140                                        </tr> 
    4241                                        <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> 
    4544                                        </tr> 
    4645                                        <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> 
    4948                                        </tr> 
    5049                                </table> 
    5150                        </fieldset> 
    5251                        <fieldset> 
    53                                 <legend>{TR_ADDITIONAL_DATA}</legend> 
     52                                <legend>{$TR_ADDITIONAL_DATA}</legend> 
    5453                                <table> 
    5554                                        <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> 
    5857                                        </tr> 
    5958                                        <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> 
    6261                                        </tr> 
    6362                                        <tr> 
    64                                                 <td><label for="gender">{TR_GENDER}</label></td> 
     63                                                <td><label for="gender">{$TR_GENDER}</label></td> 
    6564                                                <td> 
    6665                                                        <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> 
    7069                                                        </select> 
    7170                                                </td> 
    7271                                        </tr> 
    7372                                        <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> 
    7675                                        </tr> 
    7776                                        <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> 
    8079                                        </tr> 
    8180                                        <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> 
    8483                                        </tr> 
    8584                                        <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> 
    8887                                        </tr> 
    8988                                        <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> 
    9291                                        </tr> 
    9392                                        <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> 
    9695                                        </tr> 
    9796                                        <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> 
    10099                                        </tr> 
    101100                                        <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> 
    104103                                        </tr> 
    105104                                        <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> 
    108107                                        </tr> 
    109108                                </table> 
    110109                        </fieldset> 
    111                         <!-- EDP: props_list --> 
    112110                        <div class="buttons"> 
    113111                                <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}" /> 
    115113                        </div> 
    116114                </form> 
    117115        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="admin_edit.php" method="post" id="admin_edit_user"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_CORE_DATA}</legend> 
     31                                <legend>{$TR_CORE_DATA}</legend> 
    3232                                <table> 
    3333                                        <tr> 
    34                                                 <td>{TR_USERNAME}</td> 
    35                                                 <td>{USERNAME}</td> 
     34                                                <td>{$TR_USERNAME}</td> 
     35                                                <td>{$USERNAME}</td> 
    3636                                        </tr> 
    3737                                        <tr> 
    38                                                 <td><label for="pass">{TR_PASSWORD}</label></td> 
     38                                                <td><label for="pass">{$TR_PASSWORD}</label></td> 
    3939                                                <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}" /> 
    4242                                                </td> 
    4343                                        </tr> 
    4444                                        <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> 
    4747                                        </tr> 
    4848                                        <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> 
    5151                                        </tr> 
    5252                                </table> 
    5353                        </fieldset> 
    5454                        <fieldset> 
    55                                 <legend>{TR_ADDITIONAL_DATA}</legend> 
     55                                <legend>{$TR_ADDITIONAL_DATA}</legend> 
    5656                                <table> 
    5757                                        <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> 
    6060                                        </tr> 
    6161                                        <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> 
    6464                                        </tr> 
    6565                                        <tr> 
    66                                                 <td><label for="gender">{TR_GENDER}</label></td> 
     66                                                <td><label for="gender">{$TR_GENDER}</label></td> 
    6767                                                <td> 
    6868                                                        <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> 
    7272                                                        </select> 
    7373                                                </td> 
    7474                                        </tr> 
    7575                                        <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> 
    7878                                        </tr> 
    7979                                        <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> 
    8282                                        </tr> 
    8383                                        <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> 
    8686                                        </tr> 
    8787                                        <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> 
    9090                                        </tr> 
    9191                                        <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> 
    9494                                        </tr> 
    9595                                        <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> 
    9898                                        </tr> 
    9999                                        <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> 
    102102                                        </tr> 
    103103                                        <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> 
    106106                                        </tr> 
    107107                                        <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> 
    110110                                        </tr> 
    111111                                </table> 
    112112                        </fieldset> 
    113113                        <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}" /> 
    116116                                <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> 
    118118                                <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}" /> 
    120120                        </div> 
    121121                </form> 
    122122        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <table> 
    3030                        <tr> 
    31                                 <th>{TR_DATE}</th> 
    32                                 <th>{TR_MESSAGE}</th> 
     31                                <th>{$TR_DATE}</th> 
     32                                <th>{$TR_MESSAGE}</th> 
    3333                        </tr> 
    34                         <!-- BDP: log_row --> 
     34                        {section name=i loop=$ROW_CLASS} 
    3535                        <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> 
    3838                        </tr> 
    39                         <!-- EDP: log_row --> 
     39                        {/section} 
    4040                </table> 
    4141                <div class="paginator"> 
    42                         <!-- BDP: scroll_next_gray --> 
     42                        {if !isset($SCROLL_NEXT_GRAY)} 
    4343                        <span class="icon i_next_gray">&nbsp;</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)} 
    4949                        <span class="icon i_prev_gray">&nbsp;</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} 
    5454                </div> 
    5555                <br style="clear:both;" /> 
     
    5858                        <table> 
    5959                                <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> 
    6161                                        <td> 
    6262                                                <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> 
    6969                                                </select> 
    7070                                        </td> 
     
    7373                        <div class="buttons"> 
    7474                                <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}" /> 
    7676                        </div> 
    7777                </form> 
    7878                <!-- EDP: clear_log --> 
    7979        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <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> 
    1616                </ul> 
    1717                <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> 
    2020                </ul> 
    2121        </div> 
    22         <div class="left_menu">{MENU}</div> 
     22        <div class="left_menu">{include file="$MENU"}</div> 
    2323        <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> 
    2828                <form action="circular.php" method="post" id="admin_circular"> 
    2929                        <fieldset> 
    30                                 <legend>{TR_CORE_DATA}</legend> 
     30                                <legend>{$TR_CORE_DATA}</legend> 
    3131                                <table> 
    3232                                        <tr> 
    33                                                 <td><label for="rcpt_to">{TR_SEND_TO}</label></td> 
     33                                                <td><label for="rcpt_to">{$TR_SEND_TO}</label></td> 
    3434                                                <td> 
    3535                                                        <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> 
    3939                                                        </select> 
    4040                                                </td> 
    4141                                        </tr> 
    4242                                        <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> 
    4545                                        </tr> 
    4646                                        <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> 
    4949                                        </tr> 
    5050                                </table> 
    5151                        </fieldset> 
    5252                        <fieldset> 
    53                                 <legend>{TR_ADDITIONAL_DATA}</legend> 
     53                                <legend>{$TR_ADDITIONAL_DATA}</legend> 
    5454                                <table> 
    5555                                        <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> 
    5858                                        </tr> 
    5959                                        <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> 
    6262                                        </tr> 
    6363                                </table> 
     
    6565                        <div class="buttons"> 
    6666                                <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}" /> 
    6868                        </div> 
    6969                </form> 
    7070        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    55                function action_delete(url, dmn_name) { 
    6                         if (!confirm(sprintf("{TR_MESSAGE_DELETE}", dmn_name))) 
     6                        if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", dmn_name))) 
    77                                return false; 
    88                                location = url; 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     21                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <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> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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)} 
    3839                <table> 
    3940                        <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> 
    4344                        </tr> 
    44                         <!-- BDP: button_list --> 
     45                        {section name=i loop=$CONTENT} 
    4546                        <tr> 
    4647                                <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]} 
    4950                                </td> 
    50                                 <td>{LEVEL}</td> 
     51                                <td>{$LEVEL[i]}</td> 
    5152                                <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> 
    5455                                </td> 
    5556                        </tr> 
    56                         <!-- EDP: button_list --> 
     57                        {/section} 
    5758                </table> 
    58                 <!-- BDP: add_button --> 
     59                {/if} 
     60                <br /> 
     61                {if isset($ADD_BUTTON)} 
    5962                <form action="custom_menus.php" method="post" id="add_new_button_frm"> 
    6063                        <fieldset> 
    61                                 <legend>{TR_ADD_NEW_BUTTON}</legend> 
     64                                <legend>{$TR_ADD_NEW_BUTTON}</legend> 
    6265                                <table> 
    6366                                        <tr> 
    64                                                 <td><label for="bname">{TR_BUTTON_NAME}</label></td> 
     67                                                <td><label for="bname">{$TR_BUTTON_NAME}</label></td> 
    6568                                                <td><input type="text" name="bname" id="bname" /></td> 
    6669                                        </tr> 
    6770                                        <tr> 
    68                                                 <td><label for="blink">{TR_BUTTON_LINK}</label></td> 
     71                                                <td><label for="blink">{$TR_BUTTON_LINK}</label></td> 
    6972                                                <td><input type="text" name="blink" id="blink" /></td> 
    7073                                        </tr> 
    7174                                        <tr> 
    72                                                 <td><label for="btarget">{TR_BUTTON_TARGET}</label></td> 
     75                                                <td><label for="btarget">{$TR_BUTTON_TARGET}</label></td> 
    7376                                                <td><input type="text" name="btarget" id="btarget" /></td> 
    7477                                        </tr> 
    7578                                        <tr> 
    76                                                 <td><label for="bview">{TR_VIEW_FROM}</label></td> 
     79                                                <td><label for="bview">{$TR_VIEW_FROM}</label></td> 
    7780                                                <td> 
    7881                                                        <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> 
    8386                                                        </select> 
    8487                                                </td> 
     
    8689                                </table> 
    8790                                <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}  " /> 
    8992                        </fieldset> 
    9093                </form> 
    91                 <!-- EDP: add_button --> 
    92                 <!-- BDP: edit_button --> 
     94                {/if} 
     95                {if isset($EDIT_BUTTON)} 
    9396                <form action="custom_menus.php" method="post" id="edit_button_frm"> 
    9497                        <fieldset> 
    95                                 <legend>{TR_EDIT_BUTTON}</legend> 
     98                                <legend>{$TR_EDIT_BUTTON}</legend> 
    9699                                <table> 
    97100                                        <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> 
    100103                                        </tr> 
    101104                                        <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> 
    104107                                        </tr> 
    105108                                        <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> 
    108111                                        </tr> 
    109112                                        <tr> 
    110                                                 <td><label for="bview">{TR_VIEW_FROM}</label></td> 
     113                                                <td><label for="bview">{$TR_VIEW_FROM}</label></td> 
    111114                                                <td> 
    112115                                                        <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> 
    117120                                                        </select> 
    118121                                                </td> 
    119122                                        </tr> 
    120123                                </table> 
    121                                 <input type="hidden" name="eid" value="{EID}" /> 
     124                                <input type="hidden" name="eid" value="{$EID}" /> 
    122125                                <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}  " /> 
    124127                        </fieldset> 
    125128                </form> 
    126                 <!-- EDP: edit_button --> 
     129                {/if} 
    127130        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3433                <form action="database_update.php" method="post" id="database_update"> 
    3534                        <table class="description"> 
    3635                                <tr> 
    37                                         <th>{TR_UPDATE}</th> 
    38                                         <td>{UPDATE}</td> 
     36                                        <th>{$TR_UPDATE}</th> 
     37                                        <td>{$UPDATE}</td> 
    3938                                </tr> 
    4039                                <tr> 
    41                                         <th>{TR_INFOS}</th> 
    42                                         <td>{INFOS}</td> 
     40                                        <th>{$TR_INFOS}</th> 
     41                                        <td>{$INFOS}</td> 
    4342                                </tr> 
    4443                        </table> 
    4544                        <div class="buttons"> 
    4645                                <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}" /> 
    4847                        </div> 
    4948                </form> 
    50                 <!-- EDP: database_update_infos --> 
    51                 <!-- EDP: props_list --> 
     49                {/if} 
    5250        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <table> 
    3030                        <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> 
    3333                        </tr> 
    3434                        <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> 
    3737                        </tr> 
    3838                        <tr> 
    39                                 <td>{TR_STATUS}</td> 
    40                                 <td>{VL_STATUS}</td> 
     39                                <td>{$TR_STATUS}</td> 
     40                                <td>{$VL_STATUS}</td> 
    4141                        </tr> 
    4242                        <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> 
    4545                        </tr> 
    4646                        <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> 
    4949                        </tr> 
    5050                        <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> 
    5353                        </tr> 
    5454                        <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> 
    5757                        </tr> 
    5858                        <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> 
    6161                        </tr> 
    6262                        <tr> 
    63                                 <td>{TR_TRAFFIC}</td> 
     63                                <td>{$TR_TRAFFIC}</td> 
    6464                                <td> 
    65                                         <div class="graph"><span style="width:{VL_TRAFFIC_PERCENT}%">&nbsp;</span></div> 
    66                                         {VL_TRAFFIC_USED} / {VL_TRAFFIC_LIMIT} 
     65                                        <div class="graph"><span style="width:{$VL_TRAFFIC_PERCENT}%">&nbsp;</span></div> 
     66                                        {$VL_TRAFFIC_USED} / {$VL_TRAFFIC_LIMIT} 
    6767                                </td> 
    6868                        </tr> 
    6969                        <tr> 
    70                                 <td>{TR_DISK}</td> 
     70                                <td>{$TR_DISK}</td> 
    7171                                <td> 
    72                                         <div class="graph"><span style="width:{VL_DISK_PERCENT}%">&nbsp;</span></div> 
    73                                         {VL_DISK_USED} / {VL_DISK_LIMIT} 
     72                                        <div class="graph"><span style="width:{$VL_DISK_PERCENT}%">&nbsp;</span></div> 
     73                                        {$VL_DISK_USED} / {$VL_DISK_LIMIT} 
    7474                                </td> 
    7575                        </tr> 
     
    7878                <table> 
    7979                        <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> 
    8383                        </tr> 
    8484                        <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> 
    8888                        </tr> 
    8989                        <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> 
    9393                        </tr> 
    9494                        <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> 
    9898                        </tr> 
    9999                        <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> 
    103103                        </tr> 
    104104                        <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> 
    108108                        </tr> 
    109109                        <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> 
    113113                        </tr> 
    114114                </table> 
    115115                <form action="manage_users.php" method="post" id="admin_manage_users"> 
    116116                        <div class="buttons"> 
    117                                 <input type="submit" name="Submit"  value="  {TR_BACK}  " /> 
     117                                <input type="submit" name="Submit"  value="  {$TR_BACK}  " /> 
    118118                        </div> 
    119119                </form> 
    120120        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    5                 $(document).ready(function(){ 
     5                $(document).ready(function(){  
    66                        // Tooltips - begin 
    7                         $('#dmn_exp_help').ispCPtooltips({msg:"{TR_DMN_EXP_HELP}"}); 
     7                        $('#dmn_exp_help').ispCPtooltips({ msg:"{$TR_DMN_EXP_HELP}"}); 
    88                        // Tooltips - end 
    99                }); 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     21                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <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> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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> 
    3838                <form action="domain_edit.php" method="post" id="admin_domain_edit"> 
    3939                        <fieldset> 
    40                                 <legend>{TR_DOMAIN_PROPERTIES}</legend> 
     40                                <legend>{$TR_DOMAIN_PROPERTIES}</legend> 
    4141                                <table> 
    4242                                        <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> 
    4545                                        </tr> 
    4646                                        <tr> 
    47                                                 <td>{TR_DOMAIN_IP}</td> 
     47                                                <td>{$TR_DOMAIN_IP}</td> 
    4848                                                <td> 
    49                                                         {VL_DOMAIN_IP} 
     49                                                        {$VL_DOMAIN_IP} 
    5050                                                        <!-- 
    5151                                                        <select name="domain_ip"> 
    52                                                         <option value="{IP_VALUE}" {IP_SELECTED}>{IP_NUM}&nbsp;({IP_NAME})</option> 
     52                                                        <option value="{$IP_VALUE}" {$IP_SELECTED}>{$IP_NUM}&nbsp;({$IP_NAME})</option> 
    5353                                                        </select> 
    5454                                                        --> 
     
    5656                                        </tr> 
    5757                                        <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> 
    6060                                        </tr> 
    6161                                        <tr> 
    62                                                 <td>{TR_DOMAIN_NEW_EXPIRE} <span id="dmn_exp_help" class="icon i_help">&nbsp;</span></td> 
     62                                                <td>{$TR_DOMAIN_NEW_EXPIRE} <span id="dmn_exp_help" class="icon i_help">&nbsp;</span></td> 
    6363                                                <td> 
    6464                                                        <select name="dmn_expire" id="dmn_expire"> 
     
    7575                                        </tr> 
    7676                                        <tr> 
    77                                                 <td>{TR_PHP_SUPP}</td> 
     77                                                <td>{$TR_PHP_SUPP}</td> 
    7878                                                <td> 
    7979                                                        <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> 
    8282                                                        </select> 
    8383                                                </td> 
    8484                                        </tr> 
    8585                                        <tr> 
    86                                                 <td>{TR_CGI_SUPP}</td> 
     86                                                <td>{$TR_CGI_SUPP}</td> 
    8787                                                <td> 
    8888                                                        <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> 
    9191                                                        </select> 
    9292                                                </td> 
    9393                                        </tr> 
    9494                                        <tr> 
    95                                                 <td>{TR_DNS_SUPP}</td> 
     95                                                <td>{$TR_DNS_SUPP}</td> 
    9696                                                <td> 
    9797                                                        <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> 
    100100                                                        </select> 
    101101                                                </td> 
    102102                                        </tr> 
    103103                                        <tr> 
    104                                                 <td>{TR_BACKUP}</td> 
     104                                                <td>{$TR_BACKUP}</td> 
    105105                                                <td> 
    106106                                                        <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> 
    111111                                                        </select> 
    112112                                                </td> 
    113113                                        </tr> 
    114114                                        <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> 
    117117                                        </tr> 
    118118                                        <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> 
    121121                                        </tr> 
    122122                                        <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> 
    125125                                        </tr> 
    126126                                        <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> 
    129129                                        </tr> 
    130130                                        <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> 
    133133                                        </tr> 
    134134                                        <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> 
    137137                                        </tr> 
    138138                                        <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> 
    141141                                        </tr> 
    142142                                        <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> 
    145145                                        </tr> 
    146146                                        <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> 
    149149                                        </tr> 
    150150                                </table> 
     
    152152                        <div class="buttons"> 
    153153                                <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}" /> 
    155155                        </div> 
    156156                </form> 
    157157        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_MENU_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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}&amp;name={NAME}&amp;month={MONTH}&amp;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}&amp;name={$NAME}&amp;month={$MONTH}&amp;year={$YEAR}">{$TR_RESELLER_USER_STATISTICS}</a></li> 
     22                        <li><a>{$TR_DOMAIN_STATISTICS}</a></li> 
    2323                </ul> 
    2424        </div> 
    25         <div class="left_menu">{MENU}</div> 
     25        <div class="left_menu">{include file="$MENU"}</div> 
    2626        <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> 
    3131                <form action="domain_statistics.php" method="post" id="admin_domain_statistics"> 
    3232                        <fieldset> 
    33                                 <label for="month">{TR_MONTH}</label> 
     33                                <label for="month">{$TR_MONTH}</label> 
    3434                                <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} 
    3838                                </select> 
    39                 <label for="month">{TR_YEAR}</label> 
     39                <label for="month">{$TR_YEAR}</label> 
    4040                                <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} 
    4444                                </select> 
    4545                                <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}" /> 
    4747                        </fieldset> 
    4848                </form> 
     
    5050                        <thead> 
    5151                                <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> 
    5858                                </tr> 
    5959                        </thead> 
    6060                        <tfoot> 
    6161                                <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> 
    6868                                </tr> 
    6969                        </tfoot> 
     
    7171                                <!-- BDP: traffic_table_item --> 
    7272                                <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> 
    7979                                </tr> 
    8080                                <!-- EDP: traffic_table_item --> 
     
    8282                </table> 
    8383        </div> 
    84 <!-- INCLUDE "footer.tpl" --> 
     84{include file='footer.tpl'} 
  • trunk/gui/themes/omega/admin/footer.tpl

    r3770 r3775  
    11        <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} 
    38        </div> 
    49</body> 
  • trunk/gui/themes/omega/admin/header.tpl

    r3770 r3775  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 
    44<head> 
    5         <title>{TR_PAGE_TITLE}</title> 
     5        <title>{$TR_PAGE_TITLE}</title> 
    66        <meta http-equiv='Content-Script-Type' content='text/javascript' /> 
    77        <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}' /> 
    99        <meta name='copyright' content='ispCP Omega' /> 
    1010        <meta name='owner' content='ispCP Omega' /> 
    1111        <meta name='publisher' content='ispCP Omega' /> 
    1212        <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> 
    2121        <!--[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> 
    2323        <![endif]--> 
    2424</head> 
  • trunk/gui/themes/omega/admin/hosting_plan.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![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))) 
    77                                return false; 
    88                        location = url; 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="hosting_plans">{TR_MENU_HOSTING_PLANS}</h1> 
     21                        <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <ul class="path"> 
    28                         <li><a>{TR_MENU_OVERVIEW}</a></li> 
     28                        <li><a>{$TR_MENU_OVERVIEW}</a></li> 
    2929                </ul> 
    3030        </div> 
    31         <div class="left_menu">{MENU}</div> 
     31        <div class="left_menu">{include file="$MENU"}</div> 
    3232        <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)} 
    3838                <table> 
    3939                        <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> 
    4444                        </tr> 
    4545                        <!-- BDP: hp_entry --> 
    4646                        <tr> 
    47                                 <td>{PLAN_NOM}</td> 
    48                                 <td><a href="../orderpanel/package_info.php?coid={CUSTOM_ORDERPANEL_ID}&amp;user_id={RESELLER_ID}&amp;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}&amp;user_id={$RESELLER_ID}&amp;id={$HP_ID}" title="{$PLAN_SHOW}">{$PLAN_NAME}</a></td> 
     49                                <td>{$PURCHASING}</td> 
    5050                                <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> 
    5252                                        <!-- 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> 
    5454                                        <!-- EDP: hp_delete --> 
    5555                                </td> 
     
    5757                        <!-- EDP: hp_entry --> 
    5858                </table> 
    59                 <!-- EDP: hp_table --> 
     59                {/if} 
    6060        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    5                 $(document).ready(function(){ 
     5                $(document).ready(function(){  
    66                        // Tooltips - begin 
    7                         $('#hp_tos_help').ispCPtooltips({msg:"{TR_TOS_NOTE}"}); 
     7                        $('#hp_tos_help').ispCPtooltips({ msg:"{$TR_TOS_NOTE}"}); 
    88                        // Tooltips - end 
    99                }); 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="hosting_plans">{TR_MENU_HOSTING_PLANS}</h1> 
     21                        <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <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> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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> 
    3838                <form action="hosting_plan_add.php" method="post" id="admin_hosting_plan_add"> 
    3939                        <table> 
    4040                                <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> 
    4343                                </tr> 
    4444                                <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> 
    4747                                </tr> 
    4848                                <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> 
    5151                                </tr> 
    5252                                <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> 
    5555                                </tr> 
    5656                                <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> 
    5959                                </tr> 
    6060                                <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> 
    6363                                </tr> 
    6464                                <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> 
    6767                                </tr> 
    6868                                <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> 
    7171                                </tr> 
    7272                                <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> 
    7575                                </tr> 
    7676                                <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> 
    7979                                </tr> 
    8080                                <tr> 
    81                                         <td>{TR_PHP}</td> 
     81                                        <td>{$TR_PHP}</td> 
    8282                                        <td> 
    83                                                 <input type="radio" name="php" id="php_yes" value="_yes_" {TR_PHP_YES} />&nbsp;{TR_YES} 
    84                                                 <input type="radio" name="php" id="php_no" value="_no_" {TR_PHP_NO} />&nbsp;{TR_NO} 
     83                                                <input type="radio" name="php" id="php_yes" value="_yes_" {$TR_PHP_YES} />&nbsp;{$TR_YES} 
     84                                                <input type="radio" name="php" id="php_no" value="_no_" {$TR_PHP_NO} />&nbsp;{$TR_NO} 
    8585                                        </td> 
    8686                                </tr> 
    8787                                <tr> 
    88                                         <td>{TR_CGI}</td> 
     88                                        <td>{$TR_CGI}</td> 
    8989                                        <td> 
    90                                                 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {TR_CGI_YES} />&nbsp;{TR_YES} 
    91                                                 <input type="radio" name="cgi" id="cgi_no" value="_no_" {TR_CGI_NO} />&nbsp;{TR_NO} 
     90                                                <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {$TR_CGI_YES} />&nbsp;{$TR_YES} 
     91                                                <input type="radio" name="cgi" id="cgi_no" value="_no_" {$TR_CGI_NO} />&nbsp;{$TR_NO} 
    9292                                        </td> 
    9393                                </tr> 
    9494                                <tr> 
    95                                         <td>{TR_DNS}</td> 
     95                                        <td>{$TR_DNS}</td> 
    9696                                        <td> 
    97                                                 <input type="radio" name="dns" id="dns_yes" value="_yes_" {TR_DNS_YES} />&nbsp;{TR_YES} 
    98                                                 <input type="radio" name="dns" id="dns_no" value="_no_" {TR_DNS_NO} />&nbsp;{TR_NO} 
     97                                                <input type="radio" name="dns" id="dns_yes" value="_yes_" {$TR_DNS_YES} />&nbsp;{$TR_YES} 
     98                                                <input type="radio" name="dns" id="dns_no" value="_no_" {$TR_DNS_NO} />&nbsp;{$TR_NO} 
    9999                                        </td> 
    100100                                </tr> 
    101101                                <tr> 
    102                                         <td>{TR_BACKUP}</td> 
     102                                        <td>{$TR_BACKUP}</td> 
    103103                                        <td> 
    104                                                 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {VL_BACKUPD} />&nbsp;{TR_BACKUP_DOMAIN} 
    105                                                 <input type="radio" name="backup" id="backup_sql" value="_sql_" {VL_BACKUPS} />&nbsp;{TR_BACKUP_SQL} 
    106                                                 <input type="radio" name="backup" id="backup_full" value="_full_" {VL_BACKUPF} />&nbsp;{TR_BACKUP_FULL} 
    107                                                 <input type="radio" name="backup" id="backup_none" value="_no_" {VL_BACKUPN} />&nbsp;{TR_BACKUP_NO} 
     104                                                <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {$VL_BACKUPD} />&nbsp;{$TR_BACKUP_DOMAIN} 
     105                                                <input type="radio" name="backup" id="backup_sql" value="_sql_" {$VL_BACKUPS} />&nbsp;{$TR_BACKUP_SQL} 
     106                                                <input type="radio" name="backup" id="backup_full" value="_full_" {$VL_BACKUPF} />&nbsp;{$TR_BACKUP_FULL} 
     107                                                <input type="radio" name="backup" id="backup_none" value="_no_" {$VL_BACKUPN} />&nbsp;{$TR_BACKUP_NO} 
    108108                                        </td> 
    109109                                </tr> 
     
    111111                        <div>&nbsp;</div> 
    112112                        <fieldset> 
    113                                 <legend>{TR_BILLING_PROPS}</legend> 
     113                                <legend>{$TR_BILLING_PROPS}</legend> 
    114114                                <table> 
    115115                                        <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> 
    118118                                        </tr> 
    119119                                        <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> 
    122122                                        </tr> 
    123123                                        <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> 
    126126                                        </tr> 
    127127                                        <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> 
    130130                                        </tr> 
    131131                                        <tr> 
    132                                                 <td>{TR_STATUS}</td> 
     132                                                <td>{$TR_STATUS}</td> 
    133133                                                <td> 
    134                                                         <input type="radio" name="status" id="status_yes" value="1" {TR_STATUS_YES} />&nbsp;{TR_YES} 
    135                                                         <input type="radio" name="status" id="status_no" value="0" {TR_STATUS_NO} />&nbsp;{TR_NO} 
     134                                                        <input type="radio" name="status" id="status_yes" value="1" {$TR_STATUS_YES} />&nbsp;{$TR_YES} 
     135                                                        <input type="radio" name="status" id="status_no" value="0" {$TR_STATUS_NO} />&nbsp;{$TR_NO} 
    136136                                                </td> 
    137137                                        </tr> 
     
    140140                        <!-- TOS --> 
    141141                        <fieldset> 
    142                                 <legend>{TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help">&nbsp;</span></legend> 
     142                                <legend>{$TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help">&nbsp;</span></legend> 
    143143                                <table> 
    144144                                        <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> 
    147147                                        </tr> 
    148148                                         
     
    152152                        <div class="buttons"> 
    153153                                <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}" /> 
    155155                        </div> 
    156156                </form> 
    157157        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    5                 $(document).ready(function(){ 
     5                $(document).ready(function(){  
    66                        // Tooltips - begin 
    7                         $('#hp_tos_help').ispCPtooltips({msg:"{TR_TOS_NOTE}"}); 
     7                        $('#hp_tos_help').ispCPtooltips({ msg:"{$TR_TOS_NOTE}"}); 
    88                        // Tooltips - end 
    99                }); 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="hosting_plans">{TR_MENU_HOSTING_PLANS}</h1> 
     21                        <h1 class="hosting_plans">{$TR_MENU_HOSTING_PLANS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <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> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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> 
    3838                <form action="hosting_plan_edit.php" method="post" id="admin_hosting_plan_edit"> 
    3939                        <table> 
    4040                                <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> 
    4343                                </tr> 
    4444                                <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> 
    4747                                </tr> 
    4848                                <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> 
    5151                                </tr> 
    5252                                <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> 
    5555                                </tr> 
    5656                                <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> 
    5959                                </tr> 
    6060                                <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> 
    6363                                </tr> 
    6464                                <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> 
    6767                                </tr> 
    6868                                <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> 
    7171                                </tr> 
    7272                                <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> 
    7575                                </tr> 
    7676                                <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> 
    7979                                </tr> 
    8080                                <tr> 
    81                                         <td>{TR_PHP}</td> 
     81                                        <td>{$TR_PHP}</td> 
    8282                                        <td> 
    83                                                 <input type="radio" name="php" id="php_yes" value="_yes_" {TR_PHP_YES} />&nbsp;{TR_YES} 
    84                                                 <input type="radio" name="php" id="php_no" value="_no_" {TR_PHP_NO} />&nbsp;{TR_NO} 
     83                                                <input type="radio" name="php" id="php_yes" value="_yes_" {$TR_PHP_YES} />&nbsp;{$TR_YES} 
     84                                                <input type="radio" name="php" id="php_no" value="_no_" {$TR_PHP_NO} />&nbsp;{$TR_NO} 
    8585                                        </td> 
    8686                                </tr> 
    8787                                <tr> 
    88                                         <td>{TR_CGI}</td> 
     88                                        <td>{$TR_CGI}</td> 
    8989                                        <td> 
    90                                                 <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {TR_CGI_YES} />&nbsp;{TR_YES} 
    91                                                 <input type="radio" name="cgi" id="cgi_no" value="_no_" {TR_CGI_NO} />&nbsp;{TR_NO} 
     90                                                <input type="radio" name="cgi" id="cgi_yes" value="_yes_" {$TR_CGI_YES} />&nbsp;{$TR_YES} 
     91                                                <input type="radio" name="cgi" id="cgi_no" value="_no_" {$TR_CGI_NO} />&nbsp;{$TR_NO} 
    9292                                        </td> 
    9393                                </tr> 
    9494                                <tr> 
    95                                         <td>{TR_DNS}</td> 
     95                                        <td>{$TR_DNS}</td> 
    9696                                        <td> 
    97                                                 <input type="radio" name="dns" id="dns_yes" value="_yes_" {TR_DNS_YES} />&nbsp;{TR_YES} 
    98                                                 <input type="radio" name="dns" id="dns_no" value="_no_" {TR_DNS_NO} />&nbsp;{TR_NO} 
     97                                                <input type="radio" name="dns" id="dns_yes" value="_yes_" {$TR_DNS_YES} />&nbsp;{$TR_YES} 
     98                                                <input type="radio" name="dns" id="dns_no" value="_no_" {$TR_DNS_NO} />&nbsp;{$TR_NO} 
    9999                                        </td> 
    100100                                </tr> 
    101101                                <tr> 
    102                                         <td>{TR_BACKUP}</td> 
     102                                        <td>{$TR_BACKUP}</td> 
    103103                                        <td> 
    104                                                 <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {VL_BACKUPD} />&nbsp;{TR_BACKUP_DOMAIN} 
    105                                                 <input type="radio" name="backup" id="backup_sql" value="_sql_" {VL_BACKUPS} />&nbsp;{TR_BACKUP_SQL} 
    106                                                 <input type="radio" name="backup" id="backup_full" value="_full_" {VL_BACKUPF} />&nbsp;{TR_BACKUP_FULL} 
    107                                                 <input type="radio" name="backup" id="backup_none" value="_no_" {VL_BACKUPN} />&nbsp;{TR_BACKUP_NO} 
     104                                                <input type="radio" name="backup" id="backup_dmn" value="_dmn_" {$VL_BACKUPD} />&nbsp;{$TR_BACKUP_DOMAIN} 
     105                                                <input type="radio" name="backup" id="backup_sql" value="_sql_" {$VL_BACKUPS} />&nbsp;{$TR_BACKUP_SQL} 
     106                                                <input type="radio" name="backup" id="backup_full" value="_full_" {$VL_BACKUPF} />&nbsp;{$TR_BACKUP_FULL} 
     107                                                <input type="radio" name="backup" id="backup_none" value="_no_" {$VL_BACKUPN} />&nbsp;{$TR_BACKUP_NO} 
    108108                                        </td> 
    109109                                </tr> 
     
    111111                        <div>&nbsp;</div> 
    112112                        <fieldset> 
    113                                 <legend>{TR_BILLING_PROPS}</legend> 
     113                                <legend>{$TR_BILLING_PROPS}</legend> 
    114114                                <table> 
    115115                                        <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> 
    118118                                        </tr> 
    119119                                        <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> 
    122122                                        </tr> 
    123123                                        <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> 
    126126                                        </tr> 
    127127                                        <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> 
    130130                                        </tr> 
    131131                                        <tr> 
    132                                                 <td>{TR_STATUS}</td> 
     132                                                <td>{$TR_STATUS}</td> 
    133133                                                <td> 
    134                                                         <input type="radio" name="status" id="status_yes" value="1" {TR_STATUS_YES} />&nbsp;{TR_YES} 
    135                                                         <input type="radio" name="status" id="status_no" value="0" {TR_STATUS_NO} />&nbsp;{TR_NO} 
     134                                                        <input type="radio" name="status" id="status_yes" value="1" {$TR_STATUS_YES} />&nbsp;{$TR_YES} 
     135                                                        <input type="radio" name="status" id="status_no" value="0" {$TR_STATUS_NO} />&nbsp;{$TR_NO} 
    136136                                                </td> 
    137137                                        </tr> 
     
    140140                        <!-- TOS --> 
    141141                        <fieldset> 
    142                                 <legend>{TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help">&nbsp;</span></legend> 
     142                                <legend>{$TR_TOS_PROPS} <span id="hp_tos_help" class="icon i_help">&nbsp;</span></legend> 
    143143                                <table> 
    144144                                        <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> 
    147147                                        </tr> 
    148148                                         
     
    152152                        <div class="buttons"> 
    153153                                <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}" /> 
    155155                        </div> 
    156156                </form> 
    157157        </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'} 
    22<body> 
    3         <script type="text/javascript"> 
    4         /* <![CDATA[ */ 
    5                 $(document).ready(function(){ 
    6                 }); 
    7         /* ]]> */ 
    8         </script> 
    93        <div class="header"> 
    10                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    115                <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" /> 
    148                </div> 
    159        </div> 
    1610        <div class="location"> 
    1711                <div class="location-area"> 
    18                         <h1 class="general">{TR_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_GENERAL_INFORMATION}</h1> 
    1913                </div> 
    2014                <ul class="location-menu"> 
    2115                         
    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> 
    2317                </ul> 
    2418                <ul class="path"> 
    25                         <li><a>{TR_GENERAL_INFORMATION}</a></li> 
     19                        <li><a>{$TR_GENERAL_INFORMATION}</a></li> 
    2620                </ul> 
    2721        </div> 
    28         <div class="left_menu">{MENU}</div> 
     22        <div class="left_menu">{include file="$MENU"}</div> 
    2923        <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> 
    4437                <table> 
    4538                        <tr> 
    46                                 <td>{TR_ACCOUNT_NAME}</td> 
    47                                 <td>{ACCOUNT_NAME}</td> 
     39                                <td>{$TR_ACCOUNT_NAME}</td> 
     40                                <td>{$ACCOUNT_NAME}</td> 
    4841                        </tr> 
    4942                        <tr> 
    50                                 <td>{TR_ADMIN_USERS}</td> 
    51                                 <td>{ADMIN_USERS}</td> 
     43                                <td>{$TR_ADMIN_USERS}</td> 
     44                                <td>{$ADMIN_USERS}</td> 
    5245                        </tr> 
    5346                        <tr> 
    54                                 <td>{TR_RESELLER_USERS}</td> 
    55                                 <td>{RESELLER_USERS}</td> 
     47                                <td>{$TR_RESELLER_USERS}</td> 
     48                                <td>{$RESELLER_USERS}</td> 
    5649                        </tr> 
    5750                        <tr> 
    58                                 <td>{TR_NORMAL_USERS}</td> 
    59                                 <td>{NORMAL_USERS}</td> 
     51                                <td>{$TR_NORMAL_USERS}</td> 
     52                                <td>{$NORMAL_USERS}</td> 
    6053                        </tr> 
    6154                        <tr> 
    62                                 <td>{TR_DOMAINS}</td> 
    63                                 <td>{DOMAINS}</td> 
     55                                <td>{$TR_DOMAINS}</td> 
     56                                <td>{$DOMAINS}</td> 
    6457                        </tr> 
    6558                        <tr> 
    66                                 <td>{TR_SUBDOMAINS}</td> 
    67                                 <td>{SUBDOMAINS}</td> 
     59                                <td>{$TR_SUBDOMAINS}</td> 
     60                                <td>{$SUBDOMAINS}</td> 
    6861                        </tr> 
    6962                        <tr> 
    70                                 <td>{TR_DOMAINS_ALIASES}</td> 
    71                                 <td>{DOMAINS_ALIASES}</td> 
     63                                <td>{$TR_DOMAINS_ALIASES}</td> 
     64                                <td>{$DOMAINS_ALIASES}</td> 
    7265                        </tr> 
    7366                        <tr> 
    74                                 <td>{TR_MAIL_ACCOUNTS}</td> 
    75                                 <td>{MAIL_ACCOUNTS}</td> 
     67                                <td>{$TR_MAIL_ACCOUNTS}</td> 
     68                                <td>{$MAIL_ACCOUNTS}</td> 
    7669                        </tr> 
    7770                        <tr> 
    78                                 <td>{TR_FTP_ACCOUNTS}</td> 
    79                                 <td>{FTP_ACCOUNTS}</td> 
     71                                <td>{$TR_FTP_ACCOUNTS}</td> 
     72                                <td>{$FTP_ACCOUNTS}</td> 
    8073                        </tr> 
    8174                        <tr> 
    82                                 <td>{TR_SQL_DATABASES}</td> 
    83                                 <td>{SQL_DATABASES}</td> 
     75                                <td>{$TR_SQL_DATABASES}</td> 
     76                                <td>{$SQL_DATABASES}</td> 
    8477                        </tr> 
    8578                        <tr> 
    86                                 <td>{TR_SQL_USERS}</td> 
    87                                 <td>{SQL_USERS}</td> 
     79                                <td>{$TR_SQL_USERS}</td> 
     80                                <td>{$SQL_USERS}</td> 
    8881                        </tr> 
    8982                </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}%">&nbsp;</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}%">&nbsp;</span></div> 
    9789        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    55                function action_delete(url, subject) { 
    6                         if (!confirm(sprintf("{TR_MESSAGE_DELETE}", subject))) 
     6                        if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", subject))) 
    77                                return false; 
    88                        location = url; 
     
    1111        </script> 
    1212        <div class="header"> 
    13                 {MAIN_MENU} 
     13                {include file="$MAIN_MENU"} 
    1414                <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" /> 
    1717                </div> 
    1818        </div> 
    1919        <div class="location"> 
    2020                <div class="location-area"> 
    21                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     21                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    2222                </div> 
    2323                <ul class="location-menu"> 
    2424                         
    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> 
    2626                </ul> 
    2727                <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> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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> 
    3838                <fieldset> 
    39                         <legend>{TR_AVAILABLE_IPS}</legend> 
     39                        <legend>{$TR_AVAILABLE_IPS}</legend> 
    4040                        <table> 
    4141                                <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> 
    4747                                </tr> 
    48                                 <!-- BDP: ip_row --> 
     48                                {section name=i loop=$IP} 
    4949                                <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> 
    5454                                        <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} 
    6162                                        </td> 
    6263                </tr> 
    63                                 <!-- EDP: ip_row --> 
     64                                {/section} 
    6465                        </table> 
    6566                </fieldset> 
    6667                <form action="ip_manage.php" method="post" id="add_new_ip_frm"> 
    6768                        <fieldset> 
    68                                 <legend>{TR_ADD_NEW_IP}</legend> 
     69                                <legend>{$TR_ADD_NEW_IP}</legend> 
    6970                                <table> 
    7071                                        <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> 
    7677                                        </tr> 
    7778                                        <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> 
    8081                                                </tr> 
    8182                                        <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}" /> 
    8485                                                </td> 
    8586                                        </tr> 
    8687                                        <tr>                         
    87                                                 <td>{TR_NETWORK_CARD}</td> 
     88                                                <td>{$TR_NETWORK_CARD}</td> 
    8889                                                <td colspan="3"> 
    8990                                                        <select name="ip_card"> 
    9091                                                                <!-- BDP: card_list --> 
    91                                                                 <option>{NETWORK_CARDS}</option> 
     92                                                                <option>{$NETWORK_CARDS}</option> 
    9293                                                                <!-- EDP: card_list --> 
    9394                                                        </select> 
     
    9697                                </table> 
    9798                                <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}  " /> 
    99100                        </fieldset> 
    100101                </form> 
    101102        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_MENU_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <!-- BDP: ip_row --> 
    3030                <table> 
    3131                        <tr> 
    32                                 <th>{IP}</th> 
     32                                <th>{$IP}</th> 
    3333                        </tr> 
    3434                        <tr> 
    35                                 <td><b>{RECORD_COUNT}</b></td> 
     35                                <td><b>{$RECORD_COUNT}</b></td> 
    3636                        </tr> 
    3737                </table> 
     
    3939                <table> 
    4040                        <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> 
    4343                        </tr> 
    4444                        <!-- BDP: domain_row --> 
    4545                        <tr> 
    46                                 <td>{DOMAIN_NAME}</td> 
    47                                 <td>{RESELLER_NAME}</td> 
     46                                <td>{$DOMAIN_NAME}</td> 
     47                                <td>{$RESELLER_NAME}</td> 
    4848                        </tr> 
    4949                        <!-- EDP: domain_row --> 
     
    5252        </div> 
    5353        <div class="footer"> 
    54                 ispCP Omega {VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME} 
     54                ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 
    5555        </div> 
    5656</body> 
  • trunk/gui/themes/omega/admin/ispcp_debugger.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3029                <table> 
    3130                        <tr> 
    32                                 <td><b>{TR_DOMAIN_ERRORS}</b></td> 
     31                                <td><b>{$TR_DOMAIN_ERRORS}</b></td> 
    3332                        </tr> 
    3433                        <!-- BDP: domain_message --> 
    3534                        <tr> 
    36                                 <td>{TR_DOMAIN_MESSAGE}</td> 
     35                                <td>{$TR_DOMAIN_MESSAGE}</td> 
    3736                        </tr> 
    3837                        <!-- EDP: domain_message --> 
    39                         <!-- BDP: domain_list --> 
     38                        {if isset($TRAFF_PERCENT)} 
    4039                        <tr> 
    4140                                <td>&nbsp;</td> 
    4241                                <td> 
    43                                         {TR_DOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     43                                        <span style="color:red;">{$TR_DOMAIN_ERROR}</span> 
    4544                                </td> 
    4645                        </tr> 
    47                         <!-- EDP: domain_list --> 
     46                        {/if} 
    4847                </table> 
    4948                <br /> 
    5049                <table> 
    5150                        <tr> 
    52                                 <td><b>{TR_ALIAS_ERRORS}</b></td> 
     51                                <td><b>{$TR_ALIAS_ERRORS}</b></td> 
    5352                        </tr> 
    5453                        <!-- BDP: alias_message --> 
    5554                        <tr> 
    56                                 <td>{TR_ALIAS_MESSAGE}</td> 
     55                                <td>{$TR_ALIAS_MESSAGE}</td> 
    5756                        </tr> 
    5857                        <!-- EDP: alias_message --> 
     
    6160                                <td>&nbsp;</td> 
    6261                                <td> 
    63                                         {TR_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     63                                        <span style="color:red;">{$TR_ALIAS_ERROR}</span> 
    6564                                </td> 
    6665                        </tr> 
     
    7069                <table> 
    7170                        <tr> 
    72                                 <td><b>{TR_SUBDOMAIN_ERRORS}</b></td> 
     71                                <td><b>{$TR_SUBDOMAIN_ERRORS}</b></td> 
    7372                        </tr> 
    7473                        <!-- BDP: subdomain_message --> 
    7574                        <tr> 
    76                                 <td>{TR_SUBDOMAIN_MESSAGE}</td> 
     75                                <td>{$TR_SUBDOMAIN_MESSAGE}</td> 
    7776                        </tr> 
    7877                        <!-- EDP: subdomain_message --> 
     
    8180                                <td>&nbsp;</td> 
    8281                                <td> 
    83                                         {TR_SUBDOMAIN_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     83                                        <span style="color:red;">{$TR_SUBDOMAIN_ERROR}</span> 
    8584                                </td> 
    8685                        </tr> 
     
    9089                <table> 
    9190                        <tr> 
    92                                 <td><b>{TR_SUBDOMAIN_ALIAS_ERRORS}</b></td> 
     91                                <td><b>{$TR_SUBDOMAIN_ALIAS_ERRORS}</b></td> 
    9392                        </tr> 
    9493                        <!-- BDP: subdomain_alias_message --> 
    9594                        <tr> 
    96                                 <td>{TR_SUBDOMAIN_ALIAS_MESSAGE}</td> 
     95                                <td>{$TR_SUBDOMAIN_ALIAS_MESSAGE}</td> 
    9796                        </tr> 
    9897                        <!-- EDP: subdomain_alias_message --> 
     
    101100                                <td>&nbsp;</td> 
    102101                                <td> 
    103                                         {TR_SUBDOMAIN_ALIAS_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     103                                        <span style="color:red;">{$TR_SUBDOMAIN_ALIAS_ERROR}</span> 
    105104                                </td> 
    106105                        </tr> 
     
    110109                <table> 
    111110                        <tr> 
    112                                 <td class="content3"><b>{TR_MAIL_ERRORS}</b></td> 
     111                                <td class="content3"><b>{$TR_MAIL_ERRORS}</b></td> 
    113112                        </tr> 
    114                         <!-- BDP: mail_message --> 
     113                        {if isset($MAIL_MSG)} 
    115114                        <tr> 
    116                                 <td>{TR_MAIL_MESSAGE}</td> 
     115                                <td>{$TR_MAIL_MESSAGE}</td> 
    117116                        </tr> 
    118                         <!-- EDP: mail_message --> 
     117                        {/if} 
    119118                        <!-- BDP: mail_list --> 
    120119                        <tr> 
    121120                                <td>&nbsp;</td> 
    122121                                <td> 
    123                                         {TR_MAIL_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     123                                        <span style="color:red;">{$TR_MAIL_ERROR}</span> 
    125124                                </td> 
    126125                        </tr> 
     
    130129                <table> 
    131130                        <tr> 
    132                                 <td class="content3"><b>{TR_HTACCESS_ERRORS}</b></td> 
     131                                <td class="content3"><b>{$TR_HTACCESS_ERRORS}</b></td> 
    133132                        </tr> 
    134133                        <!-- BDP: htaccess_message --> 
    135134                        <tr> 
    136                                 <td>{TR_HTACCESS_MESSAGE}</td> 
     135                                <td>{$TR_HTACCESS_MESSAGE}</td> 
    137136                        </tr> 
    138137                        <!-- EDP: htaccess_message --> 
     
    141140                                <td>&nbsp;</td> 
    142141                                <td> 
    143                                         {TR_HTACCESS_NAME} - <a href="ispcp_debugger.php?action=change_status&amp;id={CHANGE_ID}&amp;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&amp;id={$CHANGE_ID}&amp;type={$CHANGE_TYPE}" class="link">{$TR_CHANGE_STATUS}</a><br /> 
     143                                        <span style="color:red;">{$TR_HTACCESS_ERROR}</span> 
    145144                                </td> 
    146145                        </tr> 
     
    150149                <table> 
    151150                        <tr> 
    152                                 <td><b>{TR_DAEMON_TOOLS}</b></td> 
     151                                <td><b>{$TR_DAEMON_TOOLS}</b></td> 
    153152                        </tr> 
    154153                        <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> 
    156155                        </tr> 
    157156                        <tr> 
    158                                 <td>{TR_ERRORS}</td> 
     157                                <td>{$TR_ERRORS}</td> 
    159158                        </tr> 
    160159                </table> 
    161                 <!-- EDP: props_list --> 
    162160        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3029                <table class="description"> 
    3130                        <tr> 
    32                                 <th>{TR_UPDATE}</th> 
    33                                 <td>{UPDATE}</td> 
     31                                <th>{$TR_UPDATE}</th> 
     32                                <td>{$UPDATE}</td> 
    3433                        </tr> 
    3534                        <!-- BDP: update_infos --> 
    3635                        <tr> 
    37                                 <th>{TR_INFOS}</th> 
    38                                 <td>{INFOS}</td> 
     36                                <th>{$TR_INFOS}</th> 
     37                                <td>{$INFOS}</td> 
    3938                        </tr> 
    4039                        <!-- EDP: update_infos --> 
     
    4241                <!-- 
    4342                <div class="info"> 
    44                         {UPDATE}<br /> 
    45                         {INFOS} 
     43                        {$UPDATE}<br /> 
     44                        {$INFOS} 
    4645                </div> 
    4746                --> 
    48                 <!-- EDP: props_list --> 
    4947        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="language.php" method="post" id="admin_language"> 
    3030                        <table> 
    3131                                <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> 
    3333                                        <td> 
    3434                                                <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} 
    3838                                                </select> 
    3939                                        </td> 
     
    4242                        <div class="buttons"> 
    4343                                <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}" /> 
    4545                        </div> 
    4646                </form> 
    4747        </div> 
    48 <!-- INCLUDE "footer.tpl" --> 
     48{include file='footer.tpl'} 
  • trunk/gui/themes/omega/admin/main_menu_general_information.tpl

    r3770 r3775  
    11<div class="main_menu"> 
    22        <ul class="icons"> 
    3                 <li><a href="index.php" title="{TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link">&nbsp;</span></a></li> 
    4                 <li><a href="manage_users.php" title="{TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link">&nbsp;</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">&nbsp;</span></a></li> 
    7                 <!-- EDP: hosting_plans --> 
    8                 <li><a href="system_info.php" title="{TR_MENU_SYSTEM_TOOLS}"><span class="webtools icon_link">&nbsp;</span></a></li> 
    9                 <li><a href="server_statistic.php" title="{TR_MENU_STATISTICS}"><span class="statistics icon_link">&nbsp;</span></a></li> 
    10                 <!-- BDP: isactive_support --> 
    11                 <li><a href="{SUPPORT_SYSTEM_PATH}" title="{TR_MENU_SUPPORT_SYSTEM}"><span class="support icon_link">&nbsp;</span></a></li> 
    12                 <!-- EDP: isactive_support --> 
    13                 <li><a href="settings.php" title="{TR_MENU_SETTINGS}"><span class="settings icon_link">&nbsp;</span></a></li> 
    14                 <!-- BDP: custom_buttons --> 
    15                 <li><a href="{BUTTON_LINK}" {BUTTON_TARGET} title="{BUTTON_NAME}"><span class="custom_link icon_link">&nbsp;</span></a></li> 
    16                 <!-- EDP: custom_buttons --> 
     3                <li><a href="index.php" title="{$TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link">&nbsp;</span></a></li> 
     4                <li><a href="manage_users.php" title="{$TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link">&nbsp;</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">&nbsp;</span></a></li> 
     7                {/if} 
     8                <li><a href="system_info.php" title="{$TR_MENU_SYSTEM_TOOLS}"><span class="webtools icon_link">&nbsp;</span></a></li> 
     9                <li><a href="server_statistic.php" title="{$TR_MENU_STATISTICS}"><span class="statistics icon_link">&nbsp;</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">&nbsp;</span></a></li> 
     12                {/if} 
     13                <li><a href="settings.php" title="{$TR_MENU_SETTINGS}"><span class="settings icon_link">&nbsp;</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">&nbsp;</span></a></li> 
     17                        {/section} 
     18                {/if} 
    1719    </ul> 
    1820</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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="manage_reseller_owners.php" method="post" id="admin_reseller_assignment"> 
    3030                        <!-- BDP: reseller_list --> 
    3131                        <table> 
    3232                                <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> 
    3737                                </tr> 
    3838                                <!-- BDP: reseller_item --> 
    3939                                <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> 
    4444                                </tr> 
    4545                                <!-- EDP: reseller_item --> 
     
    4848                        <!-- BDP: select_admin --> 
    4949                        <div class="buttons"> 
    50                                 {TR_TO_ADMIN} 
     50                                {$TR_TO_ADMIN} 
    5151                                <select name="dest_admin"> 
    5252                                        <!-- BDP: select_admin_option --> 
    53                                         <option {SELECTED} value="{VALUE}">{OPTION}</option> 
     53                                        <option {$SELECTED} value="{$VALUE}">{$OPTION}</option> 
    5454                                        <!-- EDP: select_admin_option --> 
    5555                                </select> 
    5656                                <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}" /> 
    5858                        </div> 
    5959                        <!-- EDP: select_admin --> 
    6060                </form> 
    6161        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="manage_reseller_users.php" method="post" id="admin_user_assignment"> 
    3030                        <!-- BDP: src_reseller --> 
    3131                        <div class="buttons"> 
    32                                 {TR_FROM_RESELLER} 
     32                                {$TR_FROM_RESELLER} 
    3333                                <select name="src_reseller" onchange="return sbmt(document.forms[0],'change_src');"> 
    3434                                        <!-- 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> 
    3636                                        <!-- EDP: src_reseller_option --> 
    3737                                </select> 
     
    4141                        <table> 
    4242                                <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> 
    4646                                </tr> 
    4747                                <!-- BDP: reseller_item --> 
    4848                                <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> 
    5252                                </tr> 
    5353                                <!-- EDP: reseller_item --> 
     
    5656                        <!-- BDP: dst_reseller --> 
    5757                        <div class="buttons"> 
    58                                 {TR_TO_RESELLER} 
     58                                {$TR_TO_RESELLER} 
    5959                                <select name="dst_reseller"> 
    6060                                        <!-- 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> 
    6262                                        <!-- EDP: dst_reseller_option --> 
    6363                                </select> 
    6464                                <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}" /> 
    6666                        </div> 
    6767                        <!-- EDP: dst_reseller --> 
    6868                </form> 
    6969        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
     
    99 
    1010                        // TableSorter - begin 
    11                         $('.tablesorter').tablesorter({ 
     11                        $('.tablesorter').tablesorter({  
    1212                                cssHeader: 'tablesorter', 
    1313                                sortList: [[1,2]], 
    14                                 headers: { 
    15                                         0: { sorter: false }, 
    16                                         4: { sorter: false } 
     14                                headers: {  
     15                                        0: {  sorter: false }, 
     16                                        4: {  sorter: false } 
    1717                                } 
    1818                        }); 
     
    2020                }); 
    2121 
    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))) 
    2424                                return false; 
    2525                                location = url; 
    2626                } 
    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))) 
    2929                                return false; 
    3030                                location = url; 
     
    3333        </script> 
    3434        <div class="header"> 
    35                 {MAIN_MENU} 
     35                {include file="$MAIN_MENU"} 
    3636                <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" /> 
    3939                </div> 
    4040        </div> 
    4141        <div class="location"> 
    4242                <div class="location-area"> 
    43                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     43                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    4444                </div> 
    4545                <ul class="location-menu"> 
    4646                         
    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> 
    4848                </ul> 
    4949                <ul class="path"> 
    50                         <li><a>{TR_MENU_OVERVIEW}</a></li> 
     50                        <li><a>{$TR_MENU_OVERVIEW}</a></li> 
    5151                </ul> 
    5252        </div> 
    53         <div class="left_menu">{MENU}</div> 
     53        <div class="left_menu">{include file="$MENU"}</div> 
    5454        <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} 
    6362                <!-- BDP: admin_list --> 
    6463                <table class="tablesorter"> 
     
    6665                                <tr> 
    6766                                        <th style="width:50px">&nbsp;</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> 
    7271                                </tr> 
    7372                        </thead> 
     
    7675                                <tr> 
    7776                                        <td>&nbsp;</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> 
    8180                                        <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> 
    8382                                                <!-- BDP: admin_delete_show --> 
    8483                                                <!-- EDP: admin_delete_show --> 
    8584                                                <!-- 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> 
    8786                                                <!-- EDP: admin_delete_link --> 
    8887                                        </td> 
     
    9291                </table> 
    9392                <!-- 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} 
    9997                <!-- BDP: rsl_list --> 
    10098                <table class="tablesorter"> 
     
    102100                                <tr> 
    103101                                        <th style="width:50px">&nbsp;</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> 
    108106                                </tr> 
    109107                        </thead> 
     
    112110                                <tr> 
    113111                                        <td>&nbsp;</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> 
    117115                                        <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> 
    121119                                        </td> 
    122120                                </tr> 
     
    125123                </table> 
    126124                <!-- EDP: rsl_list --> 
    127                 <h2 class="users"><span>{TR_USERS}</span></h2> 
     125                <h2 class="users"><span>{$TR_USERS}</span></h2> 
    128126                <form action="manage_users.php" method="post" id="admin_manage_users"> 
    129127                        <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}" /> 
    132130                                <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> 
    139137                                </select> 
    140138                                <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> 
    144142                                </select> 
    145143                                <input type="hidden" name="details" value="" /> 
    146144                                <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}" /> 
    148146                        </p> 
    149147                </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} 
    153151                <!-- BDP: usr_list --> 
    154152                <table class="tablesorter"> 
    155153                        <thead> 
    156154                                <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> 
    162160                                </tr> 
    163161                        </thead> 
     
    165163                                <!-- BDP: usr_item --> 
    166164                                <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> 
    171169                                        <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} 
    178176                                                <!-- BDP: usr_delete_show --> 
    179177                                                <!-- EDP: usr_delete_show --> 
    180178                                                <!-- 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> 
    182180                                                <!-- EDP: usr_delete_link --> 
    183181                                        </td> 
    184182                                </tr> 
    185                                 <!-- BDP: user_details --> 
     183                                {if isset($ALIAS_DOMAIN)} 
    186184                                <tr> 
    187185                                        <td style="width:50px">&nbsp;</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} 
    191189                                <!-- EDP: usr_item --> 
    192190                        </tbody> 
     
    194192                <!-- EDP: usr_list --> 
    195193                <div class="paginator"> 
    196                         <!-- BDP: scroll_next_gray --> 
     194                        {if !isset($SCROLL_NEXT_GRAY)} 
    197195                        <span class="icon i_next_gray">&nbsp;</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)} 
    203201                        <span class="icon i_prev_gray">&nbsp;</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} 
    208206                </div> 
    209207        </div> 
    210 <!-- INCLUDE "footer.tpl" --> 
     208{include file='footer.tpl'} 
  • trunk/gui/themes/omega/admin/menu_general_information.tpl

    r3770 r3775  
    11<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> 
    88</ul> 
  • trunk/gui/themes/omega/admin/menu_settings.tpl

    r3770 r3775  
    11<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> 
    1111</ul> 
  • trunk/gui/themes/omega/admin/menu_statistics.tpl

    r3770 r3775  
    11<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> 
    55</ul> 
  • trunk/gui/themes/omega/admin/menu_system_tools.tpl

    r3770 r3775  
    11<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> 
    88</ul> 
  • trunk/gui/themes/omega/admin/menu_ticket_system.tpl

    r3770 r3775  
    11<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> 
    44</ul> 
  • trunk/gui/themes/omega/admin/menu_users_manage.tpl

    r3770 r3775  
    11<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> 
    99</ul> 
  • trunk/gui/themes/omega/admin/multilanguage.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    55                function action_delete(url, language) { 
    6                         if (!confirm(sprintf("{TR_MESSAGE_DELETE}", language))) 
     6                        if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", language))) 
    77                                return false; 
    88                                location = url; 
     
    2424        </script> 
    2525        <div class="header"> 
    26                 {MAIN_MENU} 
     26                {include file="$MAIN_MENU"} 
    2727                <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" /> 
    3030                </div> 
    3131        </div> 
    3232        <div class="location"> 
    3333                <div class="location-area"> 
    34                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     34                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    3535                </div> 
    3636                <ul class="location-menu"> 
    3737                         
    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> 
    3939                </ul> 
    4040                <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> 
    4343                </ul> 
    4444        </div> 
    45         <div class="left_menu">{MENU}</div> 
     45        <div class="left_menu">{include file="$MENU"}</div> 
    4646        <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> 
    5151                <form action="multilanguage.php" method="post" id="admin_multilanguage" enctype="multipart/form-data"> 
    5252                        <fieldset> 
    53                                 <legend>{TR_INSTALLED_LANGUAGES}</legend> 
     53                                <legend>{$TR_INSTALLED_LANGUAGES}</legend> 
    5454                                <table> 
    5555                                        <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> 
    6060                                        </tr> 
    61                                         <!-- BDP: lang_row --> 
     61                                        {section name=i loop=$LANG_CLASS} 
    6262                                        <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> 
    6666                                                <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} 
    7476                                                </td> 
    7577                                        </tr> 
    76                                         <!-- EDP: lang_row --> 
     78                                        {/section} 
    7779                                </table> 
    7880                        </fieldset> 
    7981                        <fieldset> 
    80                                 <legend>{TR_INSTALL_NEW_LANGUAGE}</legend> 
     82                                <legend>{$TR_INSTALL_NEW_LANGUAGE}</legend> 
    8183                                <table> 
    8284                                        <tr> 
    83                                                 <td>{TR_LANGUAGE_FILE}</td> 
     85                                                <td>{$TR_LANGUAGE_FILE}</td> 
    8486                                                <td><input type="file" name="lang_file" /></td> 
    8587                                        </tr> 
     
    8890                        <div class="buttons"> 
    8991                                <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}" /> 
    9193                                 
    9294                        </div> 
     
    9496        </div> 
    9597        <div class="footer"> 
    96                         ispCP Omega {VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME} 
     98                        ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 
    9799        </div> 
    98100</body> 
  • trunk/gui/themes/omega/admin/password_change.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="password_change.php" method="post" id="admin_password_change"> 
    3030                        <table> 
    3131                                <tr> 
    32                                         <td><label for="curr_pass">{TR_CURR_PASSWORD}</label></td> 
     32                                        <td><label for="curr_pass">{$TR_CURR_PASSWORD}</label></td> 
    3333                                        <td><input type="password" name="curr_pass" id="curr_pass" value=""/></td> 
    3434                                </tr> 
    3535                                <tr> 
    36                                         <td><label for="pass">{TR_PASSWORD}</label></td> 
     36                                        <td><label for="pass">{$TR_PASSWORD}</label></td> 
    3737                                        <td><input type="password" name="pass" id="pass" value="" /></td> 
    3838                                </tr> 
    3939                                <tr> 
    40                                         <td><label for="pass_rep">{TR_PASSWORD_REPEAT}</label></td> 
     40                                        <td><label for="pass_rep">{$TR_PASSWORD_REPEAT}</label></td> 
    4141                                        <td><input type="password" name="pass_rep" id="pass_rep" value="" /></td> 
    4242                                </tr> 
     
    4444                        <div class="buttons"> 
    4545                                <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}" /> 
    4747                        </div> 
    4848                </form> 
    4949        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 
    1313                </div> 
    1414                <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> 
    1616                </ul> 
    1717                <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> 
    2020                </ul> 
    2121        </div> 
    22         <div class="left_menu">{MENU}</div> 
     22        <div class="left_menu">{include file="$MENU"}</div> 
    2323        <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> 
    2828                <form action="personal_change.php" method="post" id="admin_personal_change"> 
    2929                        <table> 
    3030                                <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> 
    3333                                </tr> 
    3434                                <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> 
    3737                                </tr> 
    3838                                <tr> 
    39                                         <td><label for="gender">{TR_GENDER}</label></td>  
     39                                        <td><label for="gender">{$TR_GENDER}</label></td> 
    4040                                        <td> 
    4141                                                <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> 
    4545                                                </select> 
    4646                                        </td> 
    4747                                </tr> 
    4848                                <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> 
    5151                                </tr> 
    5252                                <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> 
    5555                                </tr> 
    5656                                <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> 
    5959                                </tr> 
    6060                                <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> 
    6363                                </tr> 
    6464                                <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> 
    6767                                </tr> 
    6868                                <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> 
    7171                                </tr> 
    7272                                <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> 
    7575                                </tr> 
    7676                                <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> 
    7979                                </tr> 
    8080                                <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> 
    8383                                </tr> 
    8484                                <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> 
    8787                                </tr> 
    8888                        </table> 
    8989                        <div class="buttons"> 
    9090                                <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}" /> 
    9292                        </div> 
    9393                </form> 
    9494        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="reseller_add.php" method="post" id="admin_add_reseller"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_CORE_DATA}</legend> 
     31                                <legend>{$TR_CORE_DATA}</legend> 
    3232                                <table> 
    3333                                        <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> 
    3636                                        </tr> 
    3737                                        <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> 
    4040                                        </tr> 
    4141                                        <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> 
    4444                                        </tr> 
    4545                                        <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> 
    4848                                        </tr> 
    4949                                        <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> 
    5252                                        </tr> 
    5353                                        <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> 
    5656                                        </tr> 
    5757                                        <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> 
    6060                                        </tr> 
    6161                                        <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> 
    6464                                        </tr> 
    6565                                        <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> 
    6868                                        </tr> 
    6969                                        <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> 
    7272                                        </tr> 
    7373                                        <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> 
    7676                                        </tr> 
    7777                                        <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> 
    8080                                        </tr> 
    8181                                        <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> 
    8484                                        </tr> 
    8585                                        <tr> 
    86                                                 <td>{TR_SUPPORT_SYSTEM}</td> 
     86                                                <td>{$TR_SUPPORT_SYSTEM}</td> 
    8787                                                <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> 
    9090                                                </td> 
    9191                                        </tr> 
     
    9393                        </fieldset> 
    9494                        <fieldset> 
    95                                 <legend>{TR_RESELLER_IPS}</legend> 
     95                                <legend>{$TR_RESELLER_IPS}</legend> 
    9696                                <!-- BDP: rsl_ip_message --> 
    97                                 <div class="{MSG_TYPE}">{MESSAGE}</div> 
     97                                <div class="{$MSG_TYPE}">{$MESSAGE}</div> 
    9898                                <!-- EDP: rsl_ip_message --> 
    9999                                <!-- BDP: rsl_ip_list --> 
    100100                                <table> 
    101101                                        <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> 
    106106                                        </tr> 
    107107                                        <!-- BDP: rsl_ip_item --> 
    108108                                        <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> 
    113113                                        </tr> 
    114114                                        <!-- EDP: rsl_ip_item --> 
     
    117117                        </fieldset> 
    118118                        <fieldset> 
    119                                 <legend>{TR_ADDITIONAL_DATA}</legend> 
     119                                <legend>{$TR_ADDITIONAL_DATA}</legend> 
    120120                                <table> 
    121121                                        <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> 
    124124                                        </tr> 
    125125                                        <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> 
    128128                                        </tr> 
    129129                                        <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> 
    132132                                        </tr> 
    133133                                        <tr> 
    134                                                 <td><label for="gender">{TR_GENDER}</label></td> 
     134                                                <td><label for="gender">{$TR_GENDER}</label></td> 
    135135                                                <td> 
    136136                                                        <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> 
    140140                                                        </select> 
    141141                                                </td> 
    142142                                        </tr> 
    143143                                        <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> 
    146146                                        </tr> 
    147147                                        <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> 
    150150                                        </tr> 
    151151                                        <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> 
    154154                                        </tr> 
    155155                                        <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> 
    158158                                        </tr> 
    159159                                        <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> 
    162162                                        </tr> 
    163163                                        <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> 
    166166                                        </tr> 
    167167                                        <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> 
    170170                                        </tr> 
    171171                                        <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> 
    174174                                        </tr> 
    175175                                        <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> 
    178178                                        </tr> 
    179179                                </table> 
     
    181181                        <div class="buttons"> 
    182182                                <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}" /> 
    184184                        </div> 
    185185                </form> 
    186186        </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'} 
    22<body> 
    3                 <script type="text/javascript"> 
     3        <script type="text/javascript"> 
    44        /*<![CDATA[*/ 
    55 
     
    2222                                                        $(this).hide(); 
    2323                                                        // 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' }). 
    2626                                                        val($(this).val()). 
    2727                                                        insertAfter('input[name=pass'+i+']').select(). 
    2828                                                        // Create tooltip linked to the create text input field 
    29                                                         ispCPtooltips({msg:'{TR_CTRL+C}'}). 
     29                                                        ispCPtooltips({ msg:'{$TR_CTRL+C}'}). 
    3030                                                        // Restore input password field on mouseout 
    31                                                         mouseout(function(){$(this).remove();$(':password').show(); 
    32                                                                 } 
     31                                                        mouseout(function(){ $(this).remove();$(':password').show(); } 
    3332                                                        ); 
    3433                                                } 
     
    4241                        url: $(location).attr('pathname'), 
    4342                        type:'POST', 
    44                         data:'edit_id={EDIT_ID}&uaction=genpass', 
     43                        data:'edit_id={$EDIT_ID}&uaction=genpass', 
    4544                        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; }, 
    4847                        error:ispCPajxError 
    4948                }); 
    5049 
    5150                // 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); 
    5352 
    5453                // Adds event handler for the reset button 
     
    5958                // Disable the 'Enter' key to prevent multiples validation/updates process 
    6059                $(':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}');} 
    6261                }); 
    6362        }); 
     
    6564        </script> 
    6665        <div class="header"> 
    67                 {MAIN_MENU} 
     66                {include file="$MAIN_MENU"} 
    6867                <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" /> 
    7170                </div> 
    7271        </div> 
    7372        <div class="location"> 
    7473                <div class="location-area"> 
    75                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     74                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    7675                </div> 
    7776                <ul class="location-menu"> 
    7877                         
    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> 
    8079                </ul> 
    8180                <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> 
    8483                </ul> 
    8584        </div> 
    86         <div class="left_menu">{MENU}</div> 
     85        <div class="left_menu">{include file="$MENU"}</div> 
    8786        <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> 
    9291                <form action="reseller_edit.php" method="post" id="admin_edit_reseller"> 
    9392                        <fieldset> 
    94                                 <legend>{TR_CORE_DATA}</legend> 
     93                                <legend>{$TR_CORE_DATA}</legend> 
    9594                                <table> 
    9695                                        <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> 
    102101                                                <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;" /> 
    106105                                                </td> 
    107106                                        </tr> 
    108107                                        <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> 
    154153                                                <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> 
    157156                                                </td> 
    158157                                        </tr> 
     
    160159                        </fieldset> 
    161160                        <fieldset> 
    162                                 <legend>{TR_RESELLER_IPS}</legend> 
     161                                <legend>{$TR_RESELLER_IPS}</legend> 
    163162                                <!-- BDP: rsl_ip_message --> 
    164                                 <div class="{MSG_TYPE}">{MESSAGE}</div> 
     163                                <div class="{$MSG_TYPE}">{$MESSAGE}</div> 
    165164                                <!-- EDP: rsl_ip_message --> 
    166165                                <!-- BDP: rsl_ip_list --> 
    167166                                <table> 
    168167                                        <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> 
    173172                                        </tr> 
    174173                                        <!-- BDP: rsl_ip_item --> 
    175174                                        <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> 
    180179                                        </tr> 
    181180                                        <!-- EDP: rsl_ip_item --> 
     
    184183                        </fieldset> 
    185184                        <fieldset> 
    186                                 <legend>{TR_ADDITIONAL_DATA}</legend> 
     185                                <legend>{$TR_ADDITIONAL_DATA}</legend> 
    187186                                <table> 
    188187                                        <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> 
    202201                                                <td> 
    203202                                                        <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> 
    207206                                                        </select> 
    208207                                                </td> 
    209208                                        </tr> 
    210209                                        <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> 
    245244                                        </tr> 
    246245                                </table> 
    247246                        </fieldset> 
    248247                        <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}" /> 
    251250                                <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> 
    253252                                <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}" /> 
    255254                        </div> 
    256255                </form> 
    257256        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_MENU_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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"> 
    3030                        <p> 
    31                                 {TR_MONTH} 
     31                                {$TR_MONTH} 
    3232                                <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} 
    3636                                </select> 
    37                                 {TR_YEAR} 
     37                                {$TR_YEAR} 
    3838                                <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} 
    4242                                </select> 
    4343                                <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}  " /> 
    4545                        </p> 
    4646                </form> 
     
    4949                        <thead> 
    5050                                <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> 
    6161                                </tr> 
    6262                        </thead> 
     
    6464                                <!-- BDP: reseller_entry --> 
    6565                                <tr> 
    66                                         <td><a href="reseller_user_statistics.php?rid={RESELLER_ID}&amp;name={RESELLER_NAME}&amp;month={MONTH}&amp;year={YEAR}" title="{RESELLER_NAME}" class="icon i_domain">{RESELLER_NAME}</a></td> 
    67                                         <td><div class="graph"><span style="width: {TRAFF_PERCENT}%">&nbsp;</span><strong>{TRAFF_SHOW_PERCENT}&nbsp;%</strong></div>{TRAFF_MSG}</td> 
    68                                         <td><div class="graph"><span style="width: {DISK_PERCENT}%">&nbsp;</span><strong>{DISK_SHOW_PERCENT}&nbsp;%</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}&amp;name={$RESELLER_NAME}&amp;month={$MONTH}&amp;year={$YEAR}" title="{$RESELLER_NAME}" class="icon i_domain">{$RESELLER_NAME}</a></td> 
     67                                        <td><div class="graph"><span style="width: {$TRAFF_PERCENT}%">&nbsp;</span><strong>{$TRAFF_SHOW_PERCENT}&nbsp;%</strong></div>{$TRAFF_MSG}</td> 
     68                                        <td><div class="graph"><span style="width: {$DISK_PERCENT}%">&nbsp;</span><strong>{$DISK_SHOW_PERCENT}&nbsp;%</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> 
    7676                                </tr> 
    7777                                <!-- EDP: reseller_entry --> 
     
    7979                </table> 
    8080                <div class="paginator"> 
    81                         <!-- BDP: scroll_next_gray --> 
     81                        {if !isset($SCROLL_NEXT_GRAY)} 
    8282                        <span class="icon i_next_gray">&nbsp;</span> 
    83                         <!-- EDP: scroll_next_gray --> 
    84                         <!-- BDP: scroll_next --> 
    85                         <a href="reseller_statistics.php?psi={NEXT_PSI}&amp;month={MONTH}&amp;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}&amp;month={$MONTH}&amp;year={$YEAR}" title="next" class="icon i_next">next</a> 
     86                        {/if} 
     87                        {if !isset($SCROLL_PREV_GRAY)} 
    8888                        <span class="icon i_prev_gray">&nbsp;</span> 
    89                         <!-- EDP: scroll_prev_gray --> 
    90                         <!-- BDP: scroll_prev --> 
    91                         <a href="reseller_statistics.php?psi={PREV_PSI}&amp;month={MONTH}&amp;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}&amp;month={$MONTH}&amp;year={$YEAR}" title="previous" class="icon i_prev">previous</a> 
     92                        {/if} 
    9393                </div> 
    9494                <!-- EDP: traffic_table --> 
    9595        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_MENU_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2222                </ul> 
    2323        </div> 
    24         <div class="left_menu">{MENU}</div> 
     24        <div class="left_menu">{include file="$MENU"}</div> 
    2525        <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"> 
    3231                        <fieldset> 
    33                                 <label for="month">{TR_MONTH}</label> 
     32                                <label for="month">{$TR_MONTH}</label> 
    3433                                <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} 
    3837                                </select> 
    39                                 <label for="year">{TR_YEAR}</label> 
     38                                <label for="year">{$TR_YEAR}</label> 
    4039                                <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} 
    4443                                </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}" /> 
    4746                                <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}" /> 
    4948                        </fieldset> 
    5049                </form> 
    5150                <!-- BDP: no_domains --> 
    52                 <div class="{MSG_TYPE}">{TR_NO_DOMAINS}</div> 
     51                <div class="{$MSG_TYPE}">{$TR_NO_DOMAINS}</div> 
    5352                <!-- EDP: no_domains --> 
    54                 <!-- BDP: domain_list --> 
     53                {if isset($TRAFF_PERCENT)} 
    5554                <table> 
    5655                        <thead> 
    5756                                <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> 
    7170                                </tr> 
    7271                        </thead> 
     
    7473                                <!-- BDP: domain_entry --> 
    7574                                <tr> 
    76                                         <td><a href="domain_statistics.php?month={MONTH}&amp;year={YEAR}&amp;domain_id={DOMAIN_ID}" class="icon i_domain">{DOMAIN_NAME}</a></td> 
    77                                         <td><div class="graph"><span style="width: {TRAFF_PERCENT}%">&nbsp;</span><strong>{TRAFF_SHOW_PERCENT}&nbsp;%</strong></div>{TRAFF_MSG}</td> 
    78                                         <td><div class="graph"><span style="width: {DISK_PERCENT}%">&nbsp;</span><strong>{DISK_SHOW_PERCENT}&nbsp;%</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}&amp;year={$YEAR}&amp;domain_id={$DOMAIN_ID}" class="icon i_domain">{$DOMAIN_NAME}</a></td> 
     76                                        <td><div class="graph"><span style="width: {$TRAFF_PERCENT}%">&nbsp;</span><strong>{$TRAFF_SHOW_PERCENT}&nbsp;%</strong></div>{$TRAFF_MSG}</td> 
     77                                        <td><div class="graph"><span style="width: {$DISK_PERCENT}%">&nbsp;</span><strong>{$DISK_SHOW_PERCENT}&nbsp;%</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> 
    8988                                </tr> 
    9089                                <!-- EDP: domain_entry --> 
     
    9291                </table> 
    9392                <div class="paginator"> 
    94                         <!-- BDP: scroll_next_gray --> 
     93                        {if !isset($SCROLL_NEXT_GRAY)} 
    9594                        <span class="icon i_next_gray">&nbsp;</span> 
    96                         <!-- EDP: scroll_next_gray --> 
    97                         <!-- BDP: scroll_next --> 
    98                         <a href="reseller_user_statistics.php?psi={NEXT_PSI}&amp;month={MONTH}&amp;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}&amp;month={$MONTH}&amp;year={$YEAR}" title="next" class="icon i_next">next</a> 
     98                        {/if} 
     99                        {if !isset($SCROLL_PREV_GRAY)} 
    101100                        <span class="icon i_prev_gray">&nbsp;</span> 
    102                         <!-- EDP: scroll_prev_gray --> 
    103                         <!-- BDP: scroll_prev --> 
    104                         <a href="reseller_user_statistics.php?psi={PREV_PSI}&amp;month={MONTH}&amp;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}&amp;month={$MONTH}&amp;year={$YEAR}" title="previous" class="icon i_prev">previous</a> 
     104                        {/if} 
    106105                </div> 
    107                 <!-- EDP: domain_list --> 
    108                 <!-- EDP: props_list --> 
     106                {/if} 
    109107        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3029                <table> 
    3130                        <tr> 
    32                                 <th>{FILENAME}:</th> 
     31                                <th>{$FILENAME}:</th> 
    3332                        </tr> 
    3433                        <tr> 
    35                                 <td>{LOG}</td> 
     34                                <td>{$LOG}</td> 
    3635                        </tr> 
    3736                </table> 
    38                 <!-- EDP: props_list --> 
    3937        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_MENU_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_MENU_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <ul class="path"> 
    19                         <li><a>{TR_MENU_OVERVIEW}</a></li> 
     19                        <li><a>{$TR_MENU_OVERVIEW}</a></li> 
    2020                </ul> 
    2121        </div> 
    22         <div class="left_menu">{MENU}</div> 
     22        <div class="left_menu">{include file="$MENU"}</div> 
    2323        <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> 
    2828                <form action="server_statistic.php" method="post" id="reseller_user_statistics"> 
    2929                        <fieldset> 
    30                                 {TR_MONTH} 
     30                                {$TR_MONTH} 
    3131                                <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} 
    3535                                </select> 
    36                                 {TR_YEAR} 
     36                                {$TR_YEAR} 
    3737                                <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} 
    4141                                </select> 
    4242                                <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}  " /> 
    4444                        </fieldset> 
    4545                </form> 
     
    4747                        <thead> 
    4848                                <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> 
    6161                                </tr> 
    6262                        </thead> 
    6363                        <tfoot> 
    6464                                <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> 
    7777                                </tr> 
    7878                        </tfoot> 
    7979                        <tbody> 
    80                                 <!-- BDP: day_list --> 
     80                                {section name=i loop=$WEB_IN} 
    8181                                <tr> 
    82                                         <td><a href="server_statistic_day.php?year={YEAR}&amp;month={MONTH}&amp;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]}&amp;month={$MONTH[i]}&amp;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> 
    9494                                </tr> 
    95                                 <!-- EDP: day_list --> 
     95                                {/section} 
    9696                        </tbody> 
    9797                </table> 
    9898        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="statistics">{TR_SERVER_DAY_STATISTICS}</h1> 
     12                        <h1 class="statistics">{$TR_SERVER_DAY_STATISTICS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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}&nbsp;&nbsp;&nbsp;&nbsp; {TR_MONTH} {MONTH}&nbsp;&nbsp;&nbsp;{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}&nbsp;&nbsp;&nbsp;&nbsp; {$TR_MONTH} {$MONTH}&nbsp;&nbsp;&nbsp;{$TR_DAY} {$DAY}</p> 
    3030                <table> 
    3131                        <thead> 
    3232                                <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> 
    4545                                </tr> 
    4646                        </thead> 
    4747                        <tfoot> 
    4848                                <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> 
    6161                                </tr> 
    6262                        </tfoot> 
    6363                        <tbody> 
    64                                 <!-- BDP: hour_list --> 
     64                                {section name=i loop=$HOUR} 
    6565                                <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> 
    7878                                </tr> 
    79                                 <!-- EDP: hour_list --> 
     79                                {/section} 
    8080                        </tbody> 
    8181                </table> 
    8282        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_GENERAL_INFORMATION}</h1> 
     12                        <h1 class="general">{$TR_MENU_GENERAL_INFORMATION}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3029                <table> 
    3130                        <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> 
    3534                        </tr> 
    36                         <!-- BDP: service_status --> 
     35                        {section name=i loop=$HOST} 
    3736                        <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> 
    4140                        </tr> 
    42                         <!-- EDP: service_status --> 
     41                        {/section} 
    4342                </table> 
    44                 <!-- EDP: props_list --> 
    4543        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <table> 
    3030                        <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> 
    3434                        </tr> 
    3535                        <!-- BDP: user_session --> 
    3636                        <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> 
    4040                        </tr> 
    4141                        <!-- EDP: user_session --> 
    4242                </table> 
    4343        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
     
    55                $(document).ready(function(){ 
    66                        // 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}"}); 
    99                        // Tooltips - end 
    1010                }); 
     
    1212        </script> 
    1313        <div class="header"> 
    14                 {MAIN_MENU} 
     14                {include file="$MAIN_MENU"} 
    1515                <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" /> 
    1818                </div> 
    1919        </div> 
    2020        <div class="location"> 
    2121                <div class="location-area"> 
    22                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     22                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    2323                </div> 
    2424                <ul class="location-menu"> 
    2525                         
    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> 
    2727                </ul> 
    2828                <ul class="path"> 
    29                         <li><a>{TR_SETTINGS}</a></li> 
     29                        <li><a>{$TR_SETTINGS}</a></li> 
    3030                </ul> 
    3131        </div> 
    32         <div class="left_menu">{MENU}</div> 
     32        <div class="left_menu">{include file="$MENU"}</div> 
    3333        <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> 
    3838                <form action="settings.php" method="post" id="frmsettings"> 
    3939                        <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> 
    4444                                                <td> 
    4545                                                        <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> 
    5858                                                <td> 
    5959                                                        <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> 
    7676                                                <td> 
    7777                                                        <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> 
    9494                                                <td> 
    9595                                                        <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> 
    103103                                                <td> 
    104104                                                        <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">&nbsp;</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">&nbsp;</span></label></td> 
    133133                                                <td> 
    134134                                                        <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">&nbsp;</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">&nbsp;</span></label></td> 
    142142                                                <td> 
    143143                                                        <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> 
    164164                                                <td> 
    165165                                                        <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> 
    173173                                                <td> 
    174174                                                        <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> 
    182182                                                <td> 
    183183                                                        <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> 
    196196                                                <td> 
    197197                                                        <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> 
    206206                                                <td> 
    207207                                                        <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> 
    215215                                                <td> 
    216216                                                        <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> 
    224224                                                <td> 
    225225                                                        <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> 
    237237                                                <td> 
    238238                                                        <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> 
    248248                                                <td> 
    249249                                                        <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> 
    257257                                                <td> 
    258258                                                        <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> 
    266266                                                <td> 
    267267                                                        <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> 
    276276                                        </tr> 
    277277                                </table> 
     
    279279                        <div class="buttons"> 
    280280                                <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}" /> 
    282282                        </div> 
    283283                </form> 
    284284        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     12                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="settings_layout.php" method="post" enctype="multipart/form-data" id="set_layout"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_UPLOAD_LOGO}</legend> 
     31                                <legend>{$TR_UPLOAD_LOGO}</legend> 
    3232                                <table> 
    3333                                        <tr> 
    34                         <td>{TR_LOGO_FILE}</td> 
     34                        <td>{$TR_LOGO_FILE}</td> 
    3535                                                <td><input type="file" name="logo_file" size="40" /></td> 
    3636                                        </tr> 
    3737                                </table> 
    3838                                <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} " /> 
    4040                        </fieldset> 
    4141                </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" /> 
    4444                <form action="settings_layout.php" method="post"> 
    4545                        <fieldset> 
     
    4848                        </fieldset> 
    4949                </form> 
    50                 <!-- EDP: logo_remove_button --> 
     50                {/if} 
    5151        </div> 
    5252        <div class="footer"> 
    53                         ispCP Omega {VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME} 
     53                        ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 
    5454        </div> 
    5555</body> 
  • trunk/gui/themes/omega/admin/settings_lostpassword.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="settings">{TR_LOSTPW_EMAIL}</h1> 
     12                        <h1 class="settings">{$TR_LOSTPW_EMAIL}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="settings_lostpassword.php" method="post" id="admin_settings_lostpassword"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_MESSAGE_TEMPLATE_INFO}</legend> 
     31                                <legend>{$TR_MESSAGE_TEMPLATE_INFO}</legend> 
    3232                                <table> 
    3333                                        <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> 
    3636                                        </tr> 
    3737                                        <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> 
    4242                                        </tr> 
    4343                                        <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> 
    4848                                        </tr> 
    4949                                        <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> 
    5454                                        </tr> 
    5555                                        <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> 
    6060                                        </tr> 
    6161                                        <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> 
    6666                                        </tr> 
    6767                                </table> 
    6868                        </fieldset> 
    6969                        <fieldset> 
    70                                 <legend>{TR_MESSAGE_TEMPLATE}</legend> 
     70                                <legend>{$TR_MESSAGE_TEMPLATE}</legend> 
    7171                                <table> 
    7272                                        <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> 
    7676                                        </tr> 
    7777                                        <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> 
    8181                                        </tr> 
    8282                                        <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> 
    8585                                        </tr> 
    8686                                        <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> 
    8989                                        </tr> 
    9090                                </table> 
     
    9292                        <div class="buttons"> 
    9393                                <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}" /> 
    9595                        </div> 
    9696                </form> 
    9797        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    3030                <form action="settings_maintenance_mode.php" method="post" id="maintenancemode_frm"> 
    3131                        <table> 
    3232                                <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> 
    3535                                </tr> 
    3636                                <tr> 
    37                                         <td><label for="maintenancemode">{TR_MAINTENANCEMODE}</label></td> 
     37                                        <td><label for="maintenancemode">{$TR_MAINTENANCEMODE}</label></td> 
    3838                                        <td> 
    3939                                                <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> 
    4242                                                </select> 
    4343                                        </td> 
     
    4646                        <div class="buttons"> 
    4747                                <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}" /> 
    4949                        </div> 
    5050                </form> 
    5151        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
    44        /* <![CDATA[ */ 
    55                function action_delete(url, service) { 
    6                         if (!confirm(sprintf("{TR_MESSAGE_DELETE}", service))) 
     6                        if (!confirm(sprintf("{$TR_MESSAGE_DELETE}", service))) 
    77                                return false; 
    88                                location = url; 
     
    2121        </script> 
    2222        <div class="header"> 
    23                 {MAIN_MENU} 
     23                {include file="$MAIN_MENU"} 
    2424                <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" /> 
    2727                </div> 
    2828        </div> 
    2929        <div class="location"> 
    3030                <div class="location-area"> 
    31                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     31                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    3232                </div> 
    3333                <ul class="location-menu"> 
    3434                         
    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> 
    3636                </ul> 
    3737                <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> 
    4040                </ul> 
    4141        </div> 
    42         <div class="left_menu">{MENU}</div> 
     42        <div class="left_menu">{include file="$MENU"}</div> 
    4343        <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> 
    4848                <form action="settings_ports.php" method="post" id="admin_settings_ports" onsubmit="return enable_for_post();"> 
    4949                        <fieldset> 
     
    5151                                        <thead> 
    5252                                                <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> 
    5959                                                </tr> 
    6060                                        </thead> 
    6161                                        <tbody> 
    62                                                 <!-- BDP: service_ports --> 
     62                                                {section name=i loop=$SERVICE} 
    6363                                                <tr> 
    6464                                                        <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]}" /> 
    6868                                                        </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> 
    7171                                                        <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> 
    7575                                                                </select> 
    7676                                                        </td> 
    7777                                                        <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> 
    8181                                                                </select> 
    8282                                                        </td> 
    8383                                                        <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} 
    9091                                                        </td> 
    9192                                                </tr> 
    92                                                 <!-- EDP: service_ports --> 
     93                                                {/section} 
    9394                                        </tbody> 
    9495                                </table> 
    9596                                <div class="buttons"> 
    9697                                        <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}" /> 
    99100                                </div> 
    100101                        </fieldset> 
     
    102103                <form action="settings_ports.php" method="post" id="admin_settings_port_add"> 
    103104                        <fieldset> 
    104                                 <legend>{TR_ADD_NEW_SERVICE_PORT}</legend> 
     105                                <legend>{$TR_ADD_NEW_SERVICE_PORT}</legend> 
    105106                                <table> 
    106107                                        <tr> 
     
    110111                                                <td> 
    111112                                                        <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> 
    114115                                                        </select> 
    115116                                                </td> 
    116117                                                <td> 
    117118                                                        <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> 
    120121                                                        </select> 
    121122                                                </td> 
     
    125126                        <div class="buttons"> 
    126127                                <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}" /> 
    128129                        </div> 
    129130                </form> 
    130131        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="settings">{TR_MENU_SETTINGS}</h1> 
     12                        <h1 class="settings">{$TR_MENU_SETTINGS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="settings_server_traffic.php" method="post" id="admin_modify_server_traffic_settings"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_SET_SERVER_TRAFFIC_SETTINGS}</legend> 
     31                                <legend>{$TR_SET_SERVER_TRAFFIC_SETTINGS}</legend> 
    3232                                <table> 
    3333                                        <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> 
    3636                                        </tr> 
    3737                                        <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> 
    4040                                        </tr> 
    4141                                </table> 
     
    4343                        <div class="buttons"> 
    4444                                <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}" /> 
    4646                        </div> 
    4747                </form> 
    4848        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{TR_MENU_SETTINGS}</h1> 
     12                        <h1 class="general">{$TR_MENU_SETTINGS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <form action="settings_welcome_mail.php" method="post" id="admin_email_setup"> 
    3030                        <fieldset> 
    31                                 <legend>{TR_MESSAGE_TEMPLATE_INFO}</legend> 
     31                                <legend>{$TR_MESSAGE_TEMPLATE_INFO}</legend> 
    3232                                <table> 
    3333                                        <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> 
    3636                                        </tr> 
    3737                                        <tr>                         
    38                                                 <td>{TR_USER_PASSWORD}</td> 
    39                                                 <td>{PASSWORD}</td> 
     38                                                <td>{$TR_USER_PASSWORD}</td> 
     39                                                <td>{literal}{PASSWORD}{/literal}</td> 
    4040                                        </tr> 
    4141                                        <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> 
    4444                                        </tr> 
    4545                                        <tr> 
    46                                                 <td>{TR_USERTYPE}</td> 
    47                                                 <td>{USERTYPE}</td> 
     46                                                <td>{$TR_USERTYPE}</td> 
     47                                                <td>{literal}{USERTYPE}{/literal}</td> 
    4848                                        </tr> 
    4949                                        <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> 
    5252                                        </tr> 
    5353                                        <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> 
    5656                                        </tr> 
    5757                                </table> 
    5858                        </fieldset> 
    5959                        <fieldset> 
    60                                 <legend>{TR_MESSAGE_TEMPLATE}</legend> 
     60                                <legend>{$TR_MESSAGE_TEMPLATE}</legend> 
    6161                                <table> 
    6262                                        <tr> 
    6363                                                <td>&nbsp;</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>                         
    6666                                        </tr> 
    6767                                        <tr> 
    6868                                                <td>&nbsp;</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> 
    7171                                        </tr> 
    7272                                        <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> 
    7575                                        </tr> 
    7676                                        <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> 
    7979                                        </tr> 
    8080                                </table> 
     
    8282            <div class="buttons"> 
    8383                                <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}" /> 
    8585                        </div> 
    8686                </form> 
    8787        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="webtools">{TR_MENU_SYSTEM_TOOLS}</h1> 
     12                        <h1 class="webtools">{$TR_MENU_SYSTEM_TOOLS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <ul class="path"> 
    19                         <li><a>{TR_MENU_OVERVIEW}</a></li> 
     19                        <li><a>{$TR_MENU_OVERVIEW}</a></li> 
    2020                </ul> 
    2121        </div> 
    22         <div class="left_menu">{MENU}</div> 
     22        <div class="left_menu">{include file="$MENU"}</div> 
    2323        <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> 
    2928                <table class="description"> 
    3029                        <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> 
    3332                        </tr> 
    3433                        <tr> 
    35                                 <th>{TR_UPTIME}</th> 
    36                                 <td>{UPTIME}</td> 
     34                                <th>{$TR_UPTIME}</th> 
     35                                <td>{$UPTIME}</td> 
    3736                        </tr> 
    3837                        <tr> 
    39                                 <th>{TR_LOAD}</th> 
    40                                 <td>{LOAD}</td> 
     38                                <th>{$TR_LOAD}</th> 
     39                                <td>{$LOAD}</td> 
    4140                        </tr> 
    4241                </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> 
    4543                <table class="description"> 
    4644                        <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> 
    4947                        </tr> 
    5048                        <tr> 
    51                                 <th>{TR_CPU_COUNT}</th> 
    52                                 <td>{CPU_COUNT}</td> 
     49                                <th>{$TR_CPU_COUNT}</th> 
     50                                <td>{$CPU_COUNT}</td> 
    5351                        </tr> 
    5452                        <tr> 
    55                                 <th>{TR_CPU_MHZ}</th> 
    56                                 <td>{CPU_MHZ}</td> 
     53                                <th>{$TR_CPU_MHZ}</th> 
     54                                <td>{$CPU_MHZ}</td> 
    5755                        </tr> 
    5856                        <tr> 
    59                                 <th>{TR_CPU_CACHE}</th> 
    60                                 <td>{CPU_CACHE}</td> 
     57                                <th>{$TR_CPU_CACHE}</th> 
     58                                <td>{$CPU_CACHE}</td> 
    6159                        </tr> 
    6260                        <tr> 
    63                                 <th>{TR_CPU_BOGOMIPS}</th> 
    64                                 <td>{CPU_BOGOMIPS}</td> 
     61                                <th>{$TR_CPU_BOGOMIPS}</th> 
     62                                <td>{$CPU_BOGOMIPS}</td> 
    6563                        </tr> 
    6664                </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> 
    6866                <table> 
    6967                        <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> 
    7472                        </tr> 
    7573                        <tr> 
    7674                                <td>&nbsp;</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> 
    8078                        </tr> 
    8179                        <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> 
    8684                        </tr> 
    8785                        <tr> 
    8886                                <td>&nbsp;</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> 
    9290                        </tr> 
    9391                </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> 
    9593                <!-- BDP: disk_list --> 
    9694                <table> 
    9795                        <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> 
    105103                        </tr> 
    106                         <!-- BDP: disk_list_item --> 
     104                        {section name=i loop=$MOUNT} 
    107105                        <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> 
    115113                        </tr> 
    116                         <!-- EDP: disk_list_item --> 
     114                        {/section} 
    117115                </table> 
    118116                <!-- EDP: disk_list --> 
    119117        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
     
    1010 
    1111                function action_delete(url, subject) { 
    12                         return confirm(sprintf("{TR_MESSAGE_DELETE}", subject)); 
     12                        return confirm(sprintf("{$TR_MESSAGE_DELETE}", subject)); 
    1313                } 
    1414        /* ]]> */ 
    1515        </script> 
    1616        <div class="header"> 
    17                 {MAIN_MENU} 
     17                {include file="$MAIN_MENU"} 
    1818                <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" /> 
    2121                </div> 
    2222        </div> 
    2323        <div class="location"> 
    2424                <div class="location-area"> 
    25                         <h1 class="support">{TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 
     25                        <h1 class="support">{$TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 
    2626                </div> 
    2727                <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> 
    2929                </ul> 
    3030                <ul class="path"> 
    31                         <li><a>{TR_CLOSED_TICKETS}</a></li> 
     31                        <li><a>{$TR_CLOSED_TICKETS}</a></li> 
    3232                </ul> 
    3333        </div> 
    34         <div class="left_menu">{MENU}</div> 
     34        <div class="left_menu">{include file="$MENU"}</div> 
    3535        <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> 
    4141                <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}" /> 
    4343                </div> 
    4444                <table> 
    4545                        <thead> 
    4646                                <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> 
    5353                                </tr> 
    5454                        </thead> 
     
    5656                                <!-- BDP: tickets_item --> 
    5757                                <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> 
    6363                                        <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> 
    6666                                        </td> 
    6767                                </tr> 
     
    7070                </table> 
    7171                <div class="paginator"> 
    72                         <!-- BDP: scroll_next_gray --> 
     72                        {if !isset($SCROLL_NEXT_GRAY)} 
    7373                        <span class="icon i_next_gray">&nbsp;</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)} 
    7979                        <span class="icon i_prev_gray">&nbsp;</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} 
    8484                </div> 
    85                 <!-- EDP: tickets_list --> 
     85                {/if} 
    8686        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
     
    1010 
    1111                function action_delete(url, subject) { 
    12                         return confirm(sprintf("{TR_MESSAGE_DELETE}", subject)); 
     12                        return confirm(sprintf("{$TR_MESSAGE_DELETE}", subject)); 
    1313                } 
    1414        /* ]]> */ 
    1515        </script> 
    1616        <div class="header"> 
    17                 {MAIN_MENU} 
     17                {include file="$MAIN_MENU"} 
    1818                <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" /> 
    2121                </div> 
    2222        </div> 
    2323        <div class="location"> 
    2424                <div class="location-area"> 
    25                         <h1 class="support">{TR_SUPPORT_SYSTEM}</h1> 
     25                        <h1 class="support">{$TR_SUPPORT_SYSTEM}</h1> 
    2626                </div> 
    2727                <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> 
    2929                </ul> 
    3030                <ul class="path"> 
    31                         <li><a>{TR_OPEN_TICKETS}</a></li> 
     31                        <li><a>{$TR_OPEN_TICKETS}</a></li> 
    3232                </ul> 
    3333        </div> 
    34         <div class="left_menu">{MENU}</div> 
     34        <div class="left_menu">{include file="$MENU"}</div> 
    3535        <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> 
    4141                <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}" /> 
    4343                </div> 
    4444                <table> 
    4545                        <thead> 
    4646                                <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> 
    5353                                </tr> 
    5454                        </thead> 
     
    5656                                <!-- BDP: tickets_item --> 
    5757                                <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> 
    6363                                        <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> 
    6666                                </tr> 
    6767                                <!-- EDP: tickets_item --> 
     
    6969                </table> 
    7070                <div class="paginator"> 
    71                         <!-- BDP: scroll_next_gray --> 
     71                        {if !isset($SCROLL_NEXT_GRAY)} 
    7272                        <span class="icon i_next_gray">&nbsp;</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)} 
    7878                        <span class="icon i_prev_gray">&nbsp;</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} 
    8383                </div> 
    84                 <!-- EDP: tickets_list --> 
     84                {/if} 
    8585        </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'} 
    22<body> 
    33        <script type="text/javascript"> 
     
    66                        $('#SubmitAction').click(function() { 
    77                                form = document.getElementById('admin_ticket_view'); 
    8                                 form.uaction.value = '{ACTION}'; 
     8                                form.uaction.value = '{$ACTION}'; 
    99                                form.submit(); 
    1010                        }); 
     
    1313        </script> 
    1414        <div class="header"> 
    15                 {MAIN_MENU} 
     15                {include file="$MAIN_MENU"} 
    1616                <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" /> 
    1919                </div> 
    2020        </div> 
    2121        <div class="location"> 
    2222                <div class="location-area"> 
    23                         <h1 class="support">{TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 
     23                        <h1 class="support">{$TR_MENU_QUESTIONS_AND_COMMENTS}</h1> 
    2424                </div> 
    2525                <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> 
    2727                </ul> 
    2828                <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> 
    3131                </ul> 
    3232        </div> 
    33         <div class="left_menu">{MENU}</div> 
     33        <div class="left_menu">{include file="$MENU"}</div> 
    3434        <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)} 
    4040                <table> 
    4141                        <tr> 
    42                                 <td>{TR_TICKET_URGENCY}:</td> 
    43                                 <td>{URGENCY}</td> 
     42                                <td>{$TR_TICKET_URGENCY}:</td> 
     43                                <td>{$URGENCY}</td> 
    4444                        </tr> 
    4545                        <tr> 
    46                                 <td>{TR_TICKET_SUBJECT}:</td> 
    47                                 <td>{SUBJECT}</td> 
     46                                <td>{$TR_TICKET_SUBJECT}:</td> 
     47                                <td>{$SUBJECT}</td> 
    4848                        </tr> 
    4949                        <!-- BDP: tickets_item --> 
    5050                        <tr> 
    51                                 <td>{TR_TICKET_FROM}:</td> 
    52                                 <td>{FROM}</td> 
     51                                <td>{$TR_TICKET_FROM}:</td> 
     52                                <td>{$FROM}</td> 
    5353                        </tr> 
    5454                        <tr> 
    55                                 <td>{TR_TICKET_DATE}:</td> 
    56                                 <td>{DATE}</td> 
     55                                <td>{$TR_TICKET_DATE}:</td> 
     56                                <td>{$DATE}</td> 
    5757                        </tr> 
    5858                        <tr> 
    59                                 <td colspan="2">{TICKET_CONTENT}</td> 
     59                                <td colspan="2">{$TICKET_CONTENT}</td> 
    6060                        </tr> 
    6161                        <!-- EDP: tickets_item --> 
    6262                </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"> 
    6666                        <table> 
    6767                                <tbody> 
     
    7272                        </table> 
    7373                        <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}" /> 
    7777                                <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}" /> 
    8080                        </div> 
    8181                </form> 
    8282        </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'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="manage_users">{TR_MENU_MANAGE_USERS}</h1> 
     12                        <h1 class="manage_users">{$TR_MENU_MANAGE_USERS}</h1> 
    1313                </div> 
    1414                <ul class="location-menu"> 
    1515                         
    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> 
    1717                </ul> 
    1818                <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> 
    2121                </ul> 
    2222        </div> 
    23         <div class="left_menu">{MENU}</div> 
     23        <div class="left_menu">{include file="$MENU"}</div> 
    2424        <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> 
    2929                <fieldset> 
    30                 <legend>{TR_DOMAIN_SUMMARY}</legend> 
     30                <legend>{$TR_DOMAIN_SUMMARY}</legend> 
    3131                        <!-- BDP: mail_list --> 
    3232                        <table> 
    3333                                <tr> 
    34                                         <th colspan="2">{TR_DOMAIN_EMAILS}</th> 
     34                                        <th colspan="2">{$TR_DOMAIN_EMAILS}</th> 
    3535                                </tr> 
    3636                                <!-- BDP: mail_item --> 
    3737                                <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> 
    4040                                </tr> 
    4141                                <!-- EDP: mail_item --> 
     
    4545                        <table> 
    4646                                <tr> 
    47                                         <th colspan="2">{TR_DOMAIN_FTPS}</th> 
     47                                        <th colspan="2">{$TR_DOMAIN_FTPS}</th> 
    4848                                </tr> 
    4949                                <!-- BDP: ftp_item --> 
    5050                                <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> 
    5353                                </tr> 
    5454                                <!-- EDP: ftp_item --> 
    5555                        </table> 
    5656                        <!-- EDP: ftp_list --> 
    57                         <!-- BDP: als_list --> 
     57                        {if isset($ALS_NAME)} 
    5858                        <table> 
    5959                                <tr> 
    60                                         <th colspan="2">{TR_DOMAIN_ALIASES}</th> 
     60                                        <th colspan="2">{$TR_DOMAIN_ALIASES}</th> 
    6161                                </tr> 
    6262                                <!-- BDP: als_item --> 
    6363                                <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> 
    6666                                </tr> 
    6767                                <!-- EDP: als_item --> 
    6868                        </table> 
    69                         <!-- EDP: als_list --> 
    70                         <!-- BDP: sub_list --> 
     69                        {/if} 
     70                        {if isset($SUB_NAME)} 
    7171                        <table> 
    7272                                <tr> 
    73                                         <th colspan="2">{TR_DOMAIN_SUBS}</th> 
     73                                        <th colspan="2">{$TR_DOMAIN_SUBS}</th> 
    7474                                </tr> 
    7575                                <!-- BDP: sub_item --> 
    7676                                <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> 
    7979                                </tr> 
    8080                                <!-- EDP: sub_item --> 
    8181                        </table> 
    82                         <!-- EDP: sub_list --> 
     82                        {/if} 
    8383                        <!-- BDP: db_list --> 
    8484                        <table> 
    8585                                <tr> 
    86                                         <th colspan="2">{TR_DOMAIN_DBS}</th> 
     86                                        <th colspan="2">{$TR_DOMAIN_DBS}</th> 
    8787                                </tr> 
    8888                                <!-- BDP: db_item --> 
    8989                                <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> 
    9292                                </tr> 
    9393                                <!-- EDP: db_item --> 
     
    9696                        <form action="user_delete.php" method="post" id="admin_delete_domain"> 
    9797                                <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 /> 
    101101                                        <br /> 
    102                                         <input type="submit" name="Submit" value="{TR_BUTTON_DELETE}" /> 
     102                                        <input type="submit" name="Submit" value="{$TR_BUTTON_DELETE}" /> 
    103103                                </div> 
    104104                        </form> 
    105105                </fieldset> 
    106106        </div> 
    107 <!-- INCLUDE "footer.tpl" --> 
     107{include file='footer.tpl'} 
  • trunk/gui/themes/omega/client/header.tpl

    r3770 r3775  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 
    44<head> 
    5         <title>{TR_PAGE_TITLE}</title> 
     5        <title>{$TR_PAGE_TITLE}</title> 
    66        <meta http-equiv='Content-Script-Type' content='text/javascript' /> 
    77        <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}' /> 
    99        <meta name='copyright' content='ispCP Omega' /> 
    1010        <meta name='owner' content='ispCP Omega' /> 
    1111        <meta name='publisher' content='ispCP Omega' /> 
    1212        <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> 
    2121        <!--[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> 
    2323        <![endif]--> 
    2424</head> 
  • trunk/gui/themes/omega/footer.tpl

    r3770 r3775  
    11                        <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 /> 
    44                                        <span class='img_text'>phpMyAdmin</span> 
    55                                </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 /> 
    88                                        <span class='img_text'>Filemanager</span> 
    99                                </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 /> 
    1212                                        <span class='img_text'>Webmail</span> 
    1313                                </a> 
  • trunk/gui/themes/omega/header.tpl

    r3770 r3775  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> 
    44<head> 
    5         <title>{TR_PAGE_TITLE}</title> 
     5        <title>{$TR_PAGE_TITLE}</title> 
    66        <meta http-equiv='Content-Style-Type' content='text/css' /> 
    77        <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}' /> 
    99        <meta name='copyright' content='ispCP Omega' /> 
    1010        <meta name='owner' content='ispCP Omega' /> 
    1111        <meta name='publisher' content='ispCP Omega' /> 
    1212        <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" /> 
    1515</head> 
  • trunk/gui/themes/omega/index.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="main"> 
     
    55                        <form action="index.php" method="post"> 
    66                                <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}" /> 
    1010                                </fieldset> 
    1111                        </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} 
    1515                </div> 
    1616                <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'} 
    22<body> 
    33        <div class="main"> 
     
    55                        <form action="lostpassword.php" method="post"> 
    66                                <fieldset style="text-align: center;"> 
    7                                         <label for="uname">{TR_USERNAME}:</label><br /> 
     7                                        <label for="uname">{$TR_USERNAME}:</label><br /> 
    88                                        <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 /> 
    1010                                        <input type="text" name="capcode" id="capcode" class="textfield" maxlength="255" /><br /> 
    1111                                        <br /> 
    12                                         <input type="submit" name="Submit" value="{TR_SEND}" /> 
     12                                        <input type="submit" name="Submit" value="{$TR_SEND}" /> 
    1313                                </fieldset> 
    1414                        </form> 
    1515                </div> 
    1616                <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'} 
    22<body> 
    33        <div class="main"> 
    44                <div class="mainbox" id="mainbox"> 
    55                        <div style="color: #fff;padding-top: 185px;text-align: center;"> 
    6                                 {TR_MESSAGE}<br /> 
     6                                {$TR_MESSAGE}<br /> 
    77                                <br /> 
    8                                 {TR_LINK} 
     8                                {$TR_LINK} 
    99                        </div> 
    1010                </div> 
    1111                <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'} 
    22<body> 
    33        <div class="main"> 
     
    55                        <form action="index.php" method="post"> 
    66                                <fieldset style="text-align: center;"> 
    7                                         <div class="info">{TR_MESSAGE}</div> 
     7                                        <div class="info">{$TR_MESSAGE}</div> 
    88                                        <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}" /> 
    1010                                </fieldset> 
    1111                        </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} 
    1515                </div> 
    1616                <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  
    11        <div class="footer"> 
    2                 ispCP Omega {VERSION}<br />build: {BUILDDATE}<br />Codename: {CODENAME} 
     2                ispCP Omega {$VERSION}<br />build: {$BUILDDATE}<br />Codename: {$CODENAME} 
    33        </div> 
    44</body> 
  • trunk/gui/themes/omega/reseller/header.tpl

    r3770 r3775  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> 
    44<head> 
    5         <title>{TR_PAGE_TITLE}</title> 
     5        <title>{$TR_PAGE_TITLE}</title> 
    66        <meta http-equiv='Content-Script-Type' content='text/javascript' /> 
    77        <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}' /> 
    99        <meta name='copyright' content='ispCP Omega' /> 
    1010        <meta name='owner' content='ispCP Omega' /> 
    1111        <meta name='publisher' content='ispCP Omega' /> 
    1212        <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> 
    2121        <!--[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> 
    2323        <![endif]--> 
    2424</head> 
  • trunk/gui/themes/omega/reseller/index.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="header"> 
    4                 {MAIN_MENU} 
     4                {include file="$MAIN_MENU"} 
    55                <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" /> 
    88                </div> 
    99        </div> 
    1010        <div class="location"> 
    1111                <div class="location-area"> 
    12                         <h1 class="general">{GENERAL_INFO}</h1> 
     12                        <h1 class="general">{$GENERAL_INFO}</h1> 
    1313                </div> 
    1414                <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> 
    2019                </ul> 
    2120                <ul class="path"> 
    22                         <li><a>{TR_MENU_OVERVIEW}</a></li> 
     21                        <li><a>{$TR_MENU_OVERVIEW}</a></li> 
    2322                </ul> 
    2423        </div> 
    25         <div class="left_menu">{MENU}</div> 
     24        <div class="left_menu">{include file="$MENU"}</div> 
    2625        <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> 
    3533                <table> 
    3634                        <tr> 
    37                                 <td>{ACCOUNT_NAME}</td> 
    38                                 <td>{RESELLER_NAME}</td> 
     35                                <td>{$ACCOUNT_NAME}</td> 
     36                                <td>{$RESELLER_NAME}</td> 
    3937                        </tr> 
    4038                        <tr> 
    41                                 <td>{DOMAINS}</td> 
    42                                 <td>{DMN_MSG}</td> 
     39                                <td>{$DOMAINS}</td> 
     40                                <td>{$DMN_MSG}</td> 
    4341                        </tr> 
    4442                        <tr> 
    45                                 <td>{SUBDOMAINS}</td> 
    46                                 <td>{SUB_MSG}</td> 
     43                                <td>{$SUBDOMAINS}</td> 
     44                                <td>{$SUB_MSG}</td> 
    4745                        </tr> 
    4846                        <tr> 
    49                                 <td>{ALIASES}</td> 
    50                                 <td>{ALS_MSG}</td> 
     47                                <td>{$ALIASES}</td> 
     48                                <td>{$ALS_MSG}</td> 
    5149                        </tr> 
    5250                        <tr> 
    53                                 <td>{MAIL_ACCOUNTS}</td> 
    54                                 <td>{MAIL_MSG}</td> 
     51                                <td>{$MAIL_ACCOUNTS}</td> 
     52                                <td>{$MAIL_MSG}</td> 
    5553                        </tr> 
    5654                        <tr> 
    57                                 <td>{TR_FTP_ACCOUNTS}</td> 
    58                                 <td>{FTP_MSG}</td> 
     55                                <td>{$TR_FTP_ACCOUNTS}</td> 
     56                                <td>{$FTP_MSG}</td> 
    5957                        </tr> 
    6058                        <tr> 
    61                                 <td>{SQL_DATABASES}</td> 
    62                                 <td>{SQL_DB_MSG}</td> 
     59                                <td>{$SQL_DATABASES}</td> 
     60                                <td>{$SQL_DB_MSG}</td> 
    6361                        </tr> 
    6462                        <tr> 
    65                                 <td>{MAIL_ACCOUNTS}</td> 
    66                                 <td>{MAIL_MSG}</td> 
     63                                <td>{$MAIL_ACCOUNTS}</td> 
     64                                <td>{$MAIL_MSG}</td> 
    6765                        </tr> 
    6866                        <tr> 
    69                                 <td>{TR_FTP_ACCOUNTS}</td> 
    70                                 <td>{FTP_MSG}</td> 
     67                                <td>{$TR_FTP_ACCOUNTS}</td> 
     68                                <td>{$FTP_MSG}</td> 
    7169                        </tr> 
    7270                        <tr> 
    73                                 <td>{SQL_DATABASES}</td> 
    74                                 <td>{SQL_DB_MSG}</td> 
     71                                <td>{$SQL_DATABASES}</td> 
     72                                <td>{$SQL_DB_MSG}</td> 
    7573                        </tr> 
    7674                        <tr> 
    77                                 <td>{SQL_USERS}</td> 
    78                                 <td>{SQL_USER_MSG}</td> 
     75                                <td>{$SQL_USERS}</td> 
     76                                <td>{$SQL_USER_MSG}</td> 
    7977                        </tr> 
    8078                        <tr> 
    81                                 <td>{TRAFFIC}</td> 
    82                                 <td>{TRAFF_MSG}</td> 
     79                                <td>{$TRAFFIC}</td> 
     80                                <td>{$TRAFF_MSG}</td> 
    8381                        </tr> 
    8482                        <tr> 
    85                                 <td>{DISK}</td> 
    86                                 <td>{DISK_MSG}</td> 
     83                                <td>{$DISK}</td> 
     84                                <td>{$DISK_MSG}</td> 
    8785                        </tr> 
    8886                </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}%">&nbsp;</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}%">&nbsp;</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}%">&nbsp;</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}%">&nbsp;</span></div> 
    10299        </div> 
    103 <!-- INCLUDE "footer.tpl" --> 
     100{include file='footer.tpl'} 
  • trunk/gui/themes/omega/reseller/main_menu_general_information.tpl

    r3770 r3775  
    11<div class="main_menu"> 
    22        <ul class="icons"> 
    3                 <li><a href="index.php" title="{TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link">&nbsp;</span></a></li> 
    4                 <li><a href="users.php" title="{TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link">&nbsp;</span></a></li> 
     3                <li><a href="index.php" title="{$TR_MENU_GENERAL_INFORMATION}"><span class="general icon_link">&nbsp;</span></a></li> 
     4                <li><a href="users.php" title="{$TR_MENU_MANAGE_USERS}"><span class="manage_users icon_link">&nbsp;</span></a></li> 
    55                <!-- BDP: hosting_plans --> 
    6                 <li><a href="hosting_plan.php" title="{TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link">&nbsp;</span></a></li> 
     6                <li><a href="hosting_plan.php" title="{$TR_MENU_HOSTING_PLANS}"><span class="hosting_plans icon_link">&nbsp;</span></a></li> 
    77                <!-- EDP: hosting_plans --> 
    8                 <li><a href="orders.php" title="{TR_MENU_ORDERS}"><span class="purchasing icon_link">&nbsp;</span></a></li> 
    9                 <li><a href="user_statistics.php" title="{TR_MENU_DOMAIN_STATISTICS}"><span class="statistics icon_link">&nbsp;</span></a></li> 
     8                <li><a href="orders.php" title="{$TR_MENU_ORDERS}"><span class="purchasing icon_link">&nbsp;</span></a></li> 
     9                <li><a href="user_statistics.php" title="{$TR_MENU_DOMAIN_STATISTICS}"><span class="statistics icon_link">&nbsp;</span></a></li> 
    1010                <!-- BDP: isactive_support --> 
    11                 <li><a href="ticket_system.php" title="{TR_MENU_QUESTIONS_AND_COMMENTS}"><span class="support icon_link">&nbsp;</span></a></li> 
     11                <li><a href="ticket_system.php" title="{$TR_MENU_QUESTIONS_AND_COMMENTS}"><span class="support icon_link">&nbsp;</span></a></li> 
    1212                <!-- EDP: isactive_support --> 
    13                 <!-- BDP: custom_buttons --> 
    14                 <li><a href="{BUTTON_LINK}" {BUTTON_TARGET} title="{BUTTON_NAME}"><span class="custom_link icon_link">&nbsp;</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">&nbsp;</span></a></li> 
     15                {/if} 
    1616        </ul> 
    1717</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  
    11<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> 
    77</ul> 
    88 
    99<div class="isp_logo"> 
    10         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     10        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    1111</div> 
  • trunk/gui/themes/omega/reseller/menu_hosting_plan.tpl

    r3770 r3775  
    11<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> 
    44</ul> 
    55 
    66<div class="isp_logo"> 
    7         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     7        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    88</div> 
  • trunk/gui/themes/omega/reseller/menu_orders.tpl

    r3770 r3775  
    11<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> 
    55</ul> 
    66 
    77<div class="isp_logo"> 
    8         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     8        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    99</div> 
  • trunk/gui/themes/omega/reseller/menu_statistics.tpl

    r3770 r3775  
    11<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> 
    44</ul> 
    55 
    66<div class="isp_logo"> 
    7         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     7        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    88</div> 
  • trunk/gui/themes/omega/reseller/menu_ticket_system.tpl

    r3770 r3775  
    11<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> 
    55</ul> 
    66 
    77<div class="isp_logo"> 
    8         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     8        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    99</div> 
  • trunk/gui/themes/omega/reseller/menu_users_manage.tpl

    r3770 r3775  
    11<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> 
    88</ul> 
    99 
    1010<div class="isp_logo"> 
    11         <img class="isp_logo" src="{ISP_LOGO}" alt="" /> 
     11        <img class="isp_logo" src="{$ISP_LOGO}" alt="" /> 
    1212</div> 
  • trunk/gui/themes/omega/system-message.tpl

    r3770 r3775  
    1 <!-- INCLUDE "header.tpl" --> 
     1{include file='header.tpl'} 
    22<body> 
    33        <div class="main"> 
     
    55                        <form action="index.php" method="post"> 
    66                                <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}" /> 
    1010                                </fieldset> 
    1111                        </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} 
    1515                </div> 
    1616                <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.