/[phpcompta]/phpcompta/html/admin/setup.php
ViewVC logotype

Diff of /phpcompta/html/admin/setup.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.34 by sparkyx, Tue Oct 25 09:58:03 2005 UTC revision 1.35 by sparkyx, Sun Oct 30 17:41:52 2005 UTC
# Line 199  puis la base de données par défaut de ph Line 199  puis la base de données par défaut de ph
199    exit();    exit();
200   }   }
201  ?>  ?>
202    <h2>Database version </h2>
203    <?
204     // Verify Psql version
205     //--
206    $sql="select setting from pg_settings where name='server_version'";
207    $Res=ExecSql($cn,$sql);
208    $row=pg_fetch_array($Res,0);
209    $version=$row[0];
210    
211    if ( $version[0]  != '8' ) {
212    ?>
213      <p> Vous devez absolument utiliser au minimum une version 8 de PostGresql, si votre distribution n'en
214    offre pas, installez en une en la compilant. </p><p>Lisez attentivement la notice sur postgresql.org pour migrer
215    vos bases de données en 8
216    </p>
217    <? exit();
218    }
219    
220    ?>
221  <h2>Database Setting</h2>  <h2>Database Setting</h2>
222  <?  <?
223    // Language plsql is installed
224    //--
225    $sql="select lanname from pg_language where lanname='plpgsql'";
226    $Res=CountSql($cn,$sql);
227    if ( $Res==0) { ?>
228    <p> Vous devez installer le langage plpgsql pour permettre aux fonctions SQL de fonctionner.</p>
229    <p>Pour cela, sur la ligne de commande, faites
230    createlang plpgsql pour chaque base de données que vous possédez (y compris template0 et template1).
231    </p>
232    <p>Pour afficher toutes les bases de données, tapez sur la ligne de commande "psql -l"</p>
233    <? exit(); }
234    
235    // Memory setting
236    //--
237  $sql="select name,setting  $sql="select name,setting
238        from pg_settings        from pg_settings
239        where        where
240        name in ('effective_cache_size','shared_buffers','sort_mem')";        name in ('effective_cache_size','shared_buffers','work_mem')";
241  $Res=ExecSql($cn,$sql);  $Res=ExecSql($cn,$sql);
242  $flag=0;  $flag=0;
243  for ($e=0;$e<pg_NumRows($Res);$e++) {  for ($e=0;$e<pg_NumRows($Res);$e++) {
# Line 224  for ($e=0;$e<pg_NumRows($Res);$e++) { Line 257  for ($e=0;$e<pg_NumRows($Res);$e++) {
257        $flag++;        $flag++;
258      }      }
259      break;      break;
260    case 'sort_mem':    case 'work_mem':
261      if ( $a['setting'] < 8192 ){      if ( $a['setting'] < 8192 ){
262        print '<p class="warning">Attention le paramètre sort_mem est de '.        print '<p class="warning">Attention le paramètre work_mem est de '.
263          $a['setting']." au lieu de 8192 </p>";          $a['setting']." au lieu de 8192 </p>";
264      $flag++;      $flag++;
265      }      }
# Line 239  if ( $flag == 0 ) { Line 272  if ( $flag == 0 ) {
272   } else {   } else {
273    echo '<p class="warning">Il y a '.$flag.' paramètre qui sont trop bas</p>';    echo '<p class="warning">Il y a '.$flag.' paramètre qui sont trop bas</p>';
274   }   }
275    if ( ! isset($_POST['go']) ) {
276  ?>  ?>
277  <FORM action="setup.php" METHOD="post">  <FORM action="setup.php" METHOD="post">
278  <input type="submit" name="go" value="Prêt à commencer la mise à jour ou l'installation?">  <input type="submit" name="go" value="Prêt à commencer la mise à jour ou l'installation?">
279  </form>  </form>
280  <?  <?
281    }
282  if ( ! isset($_POST['go']) )  if ( ! isset($_POST['go']) )
283          exit();          exit();
284  // Check if account_repository exists  // Check if account_repository exists
# Line 347  for ($e=0;$e < $MaxDossier;$e++) { Line 382  for ($e=0;$e < $MaxDossier;$e++) {
382    
383  $Resdossier=ExecSql($cn,"select mod_id, mod_name from modeledef");  $Resdossier=ExecSql($cn,"select mod_id, mod_name from modeledef");
384  $MaxDossier=pg_NumRows($Resdossier);  $MaxDossier=pg_NumRows($Resdossier);
385    echo "Upgrading Dossier";
386  for ($e=0;$e < $MaxDossier;$e++) {  for ($e=0;$e < $MaxDossier;$e++) {
387    $db_row=pg_fetch_array($Resdossier,$e);    $db_row=pg_fetch_array($Resdossier,$e);
388    echo "Patching ".$db_row['mod_name']."<hr>";    echo "Patching ".$db_row['mod_name']."<hr>";
# Line 393  for ($e=0;$e < $MaxDossier;$e++) { Line 428  for ($e=0;$e < $MaxDossier;$e++) {
428    } // version == 7    } // version == 7
429    
430   }   }
431    
432    echo "Upgrading Repository";
433  $cn=DbConnect();  $cn=DbConnect();
434  if ( GetVersion($cn) <= 4 ) {  if ( GetVersion($cn) <= 4 ) {
435    ExecuteScript($cn,'sql/patch/ac-upgrade4.sql');    ExecuteScript($cn,'sql/patch/ac-upgrade4.sql');
# Line 401  if ( GetVersion($cn) == 5 ) { Line 438  if ( GetVersion($cn) == 5 ) {
438    ExecuteScript($cn,'sql/patch/ac-upgrade5.sql');    ExecuteScript($cn,'sql/patch/ac-upgrade5.sql');
439   }   }
440  if ( GetVersion($cn) == 6 ) {  if ( GetVersion($cn) == 6 ) {
441    ExecuteScript($cn,'sql/patch/ac-upgrade7.sql');    ExecuteScript($cn,'sql/patch/ac-upgrade6.sql');
442   }   }

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26