Ticket #1277: patch.txt

File patch.txt, 6.3 kB (added by sci2tech, 5 months ago)

patch agains r1228 to disable update check. Default behavior is not altered, just add in admin/settings posibility to disable update check

Line 
1 diff -urN /var/www/ispcp/gui/admin/index.php gui/admin/index.php
2 --- /var/www/ispcp/gui/admin/index.php  2008-06-16 23:52:01.000000000 +0300
3 +++ gui/admin/index.php 2008-06-16 23:21:08.000000000 +0300
4 @@ -71,6 +71,12 @@
5  function get_ispcp_update_infos(&$tpl) {
6         global $cfg;
7  
8 +       if (!$cfg['CHECK_FOR_UPDATES']) {
9 +               $tpl->assign(array('UPDATE' => tr('Update checking is disabled!')));
10 +               $tpl->parse('UPDATE_MESSAGE', 'update_message');
11 +               return ;
12 +       }
13 +
14         $last_update = "http://www.isp-control.net/latest.txt";
15         // Fake the browser type
16         ini_set('user_agent', 'Mozilla/5.0');
17 diff -urN /var/www/ispcp/gui/admin/ispcp_updates.php gui/admin/ispcp_updates.php
18 --- /var/www/ispcp/gui/admin/ispcp_updates.php  2008-06-16 23:52:01.000000000 +0300
19 +++ gui/admin/ispcp_updates.php 2008-06-16 23:47:45.000000000 +0300
20 @@ -25,7 +25,18 @@
21  /* BEGIN common functions */
22  function get_update_infos(&$tpl) {
23         global $cfg;
24 -
25 +       
26 +       if (!$cfg['CHECK_FOR_UPDATES']) {
27 +               $tpl->assign(
28 +                       array('UPDATE_MESSAGE' => '',
29 +                               'UPDATE' => tr('Update checking is disabled!'),
30 +                               'INFOS' => tr('Enable update at') . " <a href=\"settings.php\">" . tr('Settings') . "</a>"
31 +                               )
32 +                       );
33 +               $tpl->parse('UPDATE_INFOS', 'update_infos');
34 +               return false;
35 +       }
36 +       
37         $info_url = "http://www.isp-control.net/download.html";
38         $last_update = "http://www.isp-control.net/latest.txt";
39         // Fake the browser type
40 diff -urN /var/www/ispcp/gui/admin/settings.php gui/admin/settings.php
41 --- /var/www/ispcp/gui/admin/settings.php       2008-06-16 23:52:01.000000000 +0300
42 +++ gui/admin/settings.php      2008-06-16 23:19:48.000000000 +0300
43 @@ -38,22 +38,23 @@
44         );
45  
46  if (isset($_POST['uaction']) && $_POST['uaction'] == 'apply') {
47 -       $lostpassword                                           = $_POST['lostpassword'];
48 +       $lostpassword                                   = $_POST['lostpassword'];
49         $lostpassword_timeout                           = clean_input($_POST['lostpassword_timeout']);
50 -       $passwd_chars                                           = clean_input($_POST['passwd_chars']);
51 -       $passwd_strong                                          = $_POST['passwd_strong'];
52 -       $bruteforce                                             = $_POST['bruteforce'];
53 +       $passwd_chars                                   = clean_input($_POST['passwd_chars']);
54 +       $passwd_strong                                  = $_POST['passwd_strong'];
55 +       $bruteforce                                     = $_POST['bruteforce'];
56         $bruteforce_between                             = $_POST['bruteforce_between'];
57         $bruteforce_max_login                           = clean_input($_POST['bruteforce_max_login']);
58         $bruteforce_block_time                          = clean_input($_POST['bruteforce_block_time']);
59         $bruteforce_between_time                        = clean_input($_POST['bruteforce_between_time']);
60         $bruteforce_max_capcha                          = clean_input($_POST['bruteforce_max_capcha']);
61 -       $create_default_email_addresses         = $_POST['create_default_email_addresses'];
62 +       $create_default_email_addresses                 = $_POST['create_default_email_addresses'];
63         $hard_mail_suspension                           = $_POST['hard_mail_suspension'];
64 -       $user_initial_lang                                      = $_POST['def_language'];
65 -       $support_system                                         = $_POST['support_system'];
66 -       $hosting_plan_level                                     = $_POST['hosting_plan_level'];
67 +       $user_initial_lang                              = $_POST['def_language'];
68 +       $support_system                                 = $_POST['support_system'];
69 +       $hosting_plan_level                             = $_POST['hosting_plan_level'];
70         $domain_rows_per_page                           = clean_input($_POST['domain_rows_per_page']);
71 +       $checkforupdate                                 = $_POST['checkforupdate'];
72         // change Loglevel to constant:
73         switch ($_POST['log_level']) {
74                 case "E_USER_NOTICE":
75 @@ -94,6 +95,7 @@
76                 setConfig_Value('HOSTING_PLANS_LEVEL', $hosting_plan_level);
77                 setConfig_Value('DOMAIN_ROWS_PER_PAGE', $domain_rows_per_page);
78                 setConfig_Value('LOG_LEVEL', $log_level);
79 +               setConfig_Value('CHECK_FOR_UPDATES', $checkforupdate);
80                 set_page_message(tr('Settings saved !'));
81         }
82  }
83 @@ -176,6 +178,14 @@
84         $tpl->assign('HOSTING_PLANS_LEVEL_RESELLER', 'selected="selected"');
85  }
86  
87 +if ($cfg['CHECK_FOR_UPDATES']) {
88 +       $tpl->assign('CHECK_FOR_UPDATES_SELECTED_ON', 'selected="selected"');
89 +       $tpl->assign('CHECK_FOR_UPDATES_SELECTED_OFF', '');
90 +} else {
91 +       $tpl->assign('CHECK_FOR_UPDATES_SELECTED_ON', '');
92 +       $tpl->assign('CHECK_FOR_UPDATES_SELECTED_OFF', 'selected="selected"');
93 +}
94 +
95  switch($cfg['LOG_LEVEL']){
96         case E_USER_OFF:
97                 $tpl->assign('LOG_LEVEL_SELECTED_OFF', 'selected="selected"');
98 @@ -244,7 +254,8 @@
99                 'TR_E_USER_OFF' => tr('Disabled'),
100                 'TR_E_USER_NOTICE' => tr('Notices, Warnings and Errors'),
101                 'TR_E_USER_WARNING' => tr('Warnings and Errors'),
102 -               'TR_E_USER_ERROR' => tr('Errors')
103 +               'TR_E_USER_ERROR' => tr('Errors'),
104 +               'TR_CHECK_FOR_UPDATES' => tr('Check for update')
105                 )
106         );
107  
108 diff -urN /var/www/ispcp/gui/include/ispcp-lib.php gui/include/ispcp-lib.php
109 --- /var/www/ispcp/gui/include/ispcp-lib.php    2008-06-16 23:52:01.000000000 +0300
110 +++ gui/include/ispcp-lib.php   2008-06-16 23:20:34.000000000 +0300
111 @@ -147,6 +147,9 @@
112  // false: email accounts are soft suspended (passwords are modified so user can't access the accounts)
113  $cfg['HARD_MAIL_SUSPENSION'] = true;
114  
115 +// false: disable automatic serch for new version
116 +$cfg['CHECK_FOR_UPDATES'] = true;
117 +
118  
119  require_once(INCLUDEPATH.'/date-functions.php');
120  require_once(INCLUDEPATH.'/input-checks.php');
121 diff -urN /var/www/ispcp/gui/themes/omega_original/admin/settings.tpl gui/themes/omega_original/admin/settings.tpl
122 --- /var/www/ispcp/gui/themes/omega_original/admin/settings.tpl 2008-06-16 23:52:00.000000000 +0300
123 +++ gui/themes/omega_original/admin/settings.tpl        2008-06-16 23:20:31.000000000 +0300
124 @@ -44,6 +44,18 @@
125                              <!-- EDP: page_message -->
126                              <tr>
127                                <td width="25">&nbsp;</td>
128 +                              <td colspan="2" class="content3"><strong>{TR_CHECK_FOR_UPDATES}</strong></td>
129 +                            </tr>
130 +                            <tr>
131 +                              <td>&nbsp;</td>
132 +                              <td width="200" class="content2">{TR_CHECK_FOR_UPDATES}</td>
133 +                              <td class="content"><select name="checkforupdate">
134 +                                  <option value="0" {CHECK_FOR_UPDATES_SELECTED_OFF}>{TR_DISABLED}</option>
135 +                                  <option value="1" {CHECK_FOR_UPDATES_SELECTED_ON}>{TR_ENABLED}</option>
136 +                              </select></td>
137 +                            </tr>
138 +                            <tr>
139 +                              <td width="25">&nbsp;</td>
140                                <td colspan="2" class="content3"><strong>{TR_LOSTPASSWORD}</strong></td>
141                              </tr>
142                              <tr>