Changeset 904

Show
Ignore:
Timestamp:
03/16/06 11:53:07 (3 years ago)
Author:
benjamin
Message:

Misc code cleanup and alternc_export follow-up

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bureau/class/export_account.php

    r789 r904  
    1010 
    1111$dom->lock(); 
    12 echo $dom->alternc_export(); 
    13 echo $mail->alternc_export(); 
    14 echo $aws->alternc_export(); 
     12 
     13foreach($classes as $c) { 
     14  if (method_exists($GLOBALS[$c],"alternc_export")) { 
     15    $GLOBALS[$c]->alternc_export("/tmp"); 
     16  } 
     17
     18 
    1519$dom->unlock(); 
    1620 
  • trunk/bureau/class/m_admin.php

    r802 r904  
    274274      // Declenchons les autres classes. 
    275275      $mem->su($uid); 
    276       for($i=0;$i<count($classes);$i++) { 
    277         if (method_exists($GLOBALS[$classes[$i]],"alternc_add_member")) { 
    278           $GLOBALS[$classes[$i]]->alternc_add_member(); 
     276      foreach($classes as $c) { 
     277        if (method_exists($GLOBALS[$c],"alternc_add_member")) { 
     278          $GLOBALS[$c]->alternc_add_member(); 
    279279        } 
    280280      } 
     
    441441 
    442442      // Send the event to the other classes :  
    443       for($i=0;$i<count($classes);$i++) { 
    444         if (method_exists($GLOBALS[$classes[$i]],"alternc_del_member") && $classes[$i]!="dom") { 
    445           $GLOBALS[$classes[$i]]->alternc_del_member(); 
     443      foreach($classes as $c) { 
     444        if (method_exists($GLOBALS[$c],"alternc_del_member")) { 
     445          $GLOBALS[$c]->alternc_del_member(); 
    446446        } 
    447447      } 
    448     if (($db->query("DELETE FROM membres WHERE uid='$uid';")) && 
    449         ($db->query("DELETE FROM local WHERE uid='$uid';"))) { 
    450       exec("/usr/lib/alternc/mem_del ".$tt["login"]); 
    451       $mem->unsu(); 
    452       return true; 
    453     } else { 
    454       $err->raise("admin",2); 
    455       $mem->unsu(); 
    456       return false; 
    457    
     448      if (($db->query("DELETE FROM membres WHERE uid='$uid';")) && 
     449          ($db->query("DELETE FROM local WHERE uid='$uid';"))) { 
     450       exec("/usr/lib/alternc/mem_del ".$tt["login"]); 
     451       $mem->unsu(); 
     452       return true; 
     453      } else { 
     454       $err->raise("admin",2); 
     455       $mem->unsu(); 
     456       return false; 
     457     
    458458  } 
    459459 
  • trunk/bureau/class/m_dom.php

    r845 r904  
    145145    // Lancement de del_dom sur les classes domain_sensitive : 
    146146    // Declenchons les autres classes. 
    147     for($i=0;$i<count($classes);$i++) { 
    148       if (method_exists($GLOBALS[$classes[$i]],"alternc_del_domain")) { 
    149         $GLOBALS[$classes[$i]]->alternc_del_domain($dom); 
    150       } 
    151     } 
    152     for($i=0;$i<count($classes);$i++) { 
    153       if (method_exists($GLOBALS[$classes[$i]],"alternc_del_mx_domain")) { 
    154         $GLOBALS[$classes[$i]]->alternc_del_mx_domain($dom); 
     147    foreach($classes as $c) { 
     148      if (method_exists($GLOBALS[$c],"alternc_del_domain")) { 
     149        $GLOBALS[$c]->alternc_del_domain($dom); 
     150      } 
     151    } 
     152    foreach($classes as $c) { 
     153      if (method_exists($GLOBALS[$c],"alternc_del_mx_domain")) { 
     154        $GLOBALS[$c]->alternc_del_mx_domain($dom); 
    155155      } 
    156156    } 
     
    259259    // Lancement de add_dom sur les classes domain_sensitive : 
    260260     // Declenchons les autres classes.     
    261     for($i=0;$i<count($classes);$i++) { 
    262       if (method_exists($GLOBALS[$classes[$i]],"alternc_add_domain")) { 
    263         $GLOBALS[$classes[$i]]->alternc_add_domain($domain); 
    264       } 
    265     } 
    266     for($i=0;$i<count($classes);$i++) { 
    267       if (method_exists($GLOBALS[$classes[$i]],"alternc_add_mx_domain")) { 
    268         $GLOBALS[$classes[$i]]->alternc_add_mx_domain($domain); 
     261    foreach($classes as $c) { 
     262      if (method_exists($GLOBALS[$c],"alternc_add_domain")) { 
     263        $GLOBALS[$c]->alternc_add_domain($domain); 
     264      } 
     265    } 
     266    foreach($classes as $c) { 
     267      if (method_exists($GLOBALS[$c],"alternc_add_mx_domain")) { 
     268        $GLOBALS[$c]->alternc_add_mx_domain($domain); 
    269269      } 
    270270    } 
     
    756756    if ($gesmx && !$r["mail"]) { // on a associé le MX : on cree donc l'entree dans LDAP 
    757757      // Lancement de add_dom sur les classes domain_sensitive : 
    758      for($i=0;$i<count($classes);$i++) { 
    759       if (method_exists($GLOBALS[$classes[$i]],"alternc_add_mx_domain")) { 
    760         $GLOBALS[$classes[$i]]->alternc_add_mx_domain($dom); 
    761      
    762        
    763     } 
    764  
    765        if (!$gesmx && $r["mail"]) { // on a dissocié le MX : on détruit donc l'entree dans LDAP 
     758      foreach($classes as $c) { 
     759       if (method_exists($GLOBALS[$c],"alternc_add_mx_domain")) { 
     760        $GLOBALS[$c]->alternc_add_mx_domain($dom); 
     761       
     762     
     763    } 
     764     
     765    if (!$gesmx && $r["mail"]) { // on a dissocié le MX : on détruit donc l'entree dans LDAP 
    766766      // Lancement de del_dom sur les classes domain_sensitive : 
    767      for($i=0;$i<count($classes);$i++) { 
    768       if (method_exists($GLOBALS[$classes[$i]],"alternc_del_mx_domain")) { 
    769         $GLOBALS[$classes[$i]]->alternc_del_mx_domain($dom); 
    770      
    771        
    772     } 
    773  
     767      foreach($classes as $c) { 
     768       if (method_exists($GLOBALS[$c],"alternc_del_mx_domain")) { 
     769          $GLOBALS[$c]->alternc_del_mx_domain($dom); 
     770       
     771     
     772    } 
     773     
    774774    $db->query("update domaines set gesdns='$dns', mx='$mx', gesmx='$gesmx' where domaine='$dom'"); 
    775775    $db->query("insert into domaines_standby (compte,domaine,mx,gesdns,gesmx,action) values ('$cuid','$dom','$mx','$dns','$gesmx',1);");  
     
    777777    return true; 
    778778  } // edit_domain 
    779  
     779   
    780780 
    781781 
  • trunk/bureau/class/m_mem.php

    r802 r904  
    483483  } 
    484484 
     485 
     486  /* ----------------------------------------------------------------- */ 
     487  /** 
     488   * Exports all the personnal user related information for an account. 
     489   * @access private 
     490   * EXPERIMENTAL 'sid' function ;)  
     491   */ 
     492  function alternc_export($tmpdir) { 
     493    global $db,$err; 
     494    $err->log("mem","export"); 
     495    $str="<mem>\n"; 
     496 
     497    foreach ($this->user as $k=>$v) { 
     498      $str.="   <$k>".xml_entities($v)."</$k>\n"; 
     499    } 
     500    $str.="</mem>\n"; 
     501    return $str; 
     502  } 
     503 
     504 
     505 
     506 
    485507} /* Classe Membre */ 
    486508 
  • trunk/bureau/class/m_mysql.php

    r884 r904  
    394394        // Do the dump :  
    395395        $filename=$tmpdir."/mysql.".$db->Record["db"].".sql.gz"; 
    396         exec("/usr/bin/mysqldump --add-drop-table --quote-names -e -u".escapeshellarg($db->Record["login"])." -p".escapeshellarg($db->Record["pass"])." ".escapeshellarg($db->Record["db"])." |/bin/gzip >".escapeshellarg($filename)); 
     396        exec("/usr/bin/mysqldump --add-drop-table --allow-keywords -Q -f -q -a -e -u".escapeshellarg($db->Record["login"])." -p".escapeshellarg($db->Record["pass"])." ".escapeshellarg($db->Record["db"])." |/bin/gzip >".escapeshellarg($filename)); 
    397397        $str.="  <db>\n"; 
    398398        $str.="    <name>".xml_entities($db->Record["db"])."</name>\n"; 
  • trunk/bureau/class/m_quota.php

    r802 r904  
    9797      $qlist[$key]=_("quota_".$key); // those are specific disks quotas. 
    9898    } 
    99     for($i=0;$i<count($classes);$i++) { 
    100       if (method_exists($GLOBALS[$classes[$i]],"alternc_quota_names")) { 
    101         $res=$GLOBALS[$classes[$i]]->alternc_quota_names(); // returns a string or an array. 
     99    foreach($classes as $c) { 
     100      if (method_exists($GLOBALS[$c],"alternc_quota_names")) { 
     101        $res=$GLOBALS[$c]->alternc_quota_names(); // returns a string or an array. 
    102102        if($res != "") { 
    103103          if (is_array($res)) { 
    104104            foreach($res as $k) { 
    105105              $qlist[$k]=_("quota_".$k); 
    106               $this->clquota[$k]=$classes[$i]
     106              $this->clquota[$k]=$c
    107107            } 
    108108          } else { 
    109109            $qlist[$res]=_("quota_".$res); 
    110             $this->clquota[$res]=$classes[$i]
     110            $this->clquota[$res]=$c
    111111          } 
    112112        } 
     
    356356  } 
    357357 
     358 
     359  /* ----------------------------------------------------------------- */ 
     360  /** 
     361   * Exports all the quota related information for an account. 
     362   * @access private 
     363   * EXPERIMENTAL 'sid' function ;)  
     364   */ 
     365  function alternc_export($tmpdir) { 
     366    global $db,$err; 
     367    $err->log("quota","export"); 
     368    $str="<quota>\n"; 
     369 
     370    $q=$this->getquota(); 
     371    foreach ($q as $k=>$v) { 
     372      $str.="  <service>\n    <name>".xml_entities($k)."</name>\n"; 
     373      $str.="    <total>".xml_entities($v)."</total>\n  </service>\n"; 
     374    } 
     375    $str.="</quota>\n"; 
     376    return $str; 
     377  } 
     378 
     379 
    358380} /* Class m_quota */ 
    359381 
  • trunk/src/sqlbackup.sh

    r828 r904  
    6060              "${target_dir}/${db}.sql.${i}${ext}" 2>/dev/null 
    6161        if [ "$compressed" -eq 1 ]; then 
    62             mysqldump -h"$MYSQL_HOST" -u"$login" -p"$pass" "$db"
     62            mysqldump -h"$MYSQL_HOST" -u"$login" -p"$pass" "$db" --add-drop-table --allow-keywords -Q -f -q -a -e
    6363                gzip -c > "${target_dir}/${db}.sql${ext}" 
    6464        else 
    65             mysqldump -h"$MYSQL_HOST" -u"$login" -p"$pass" "$db"
     65            mysqldump -h"$MYSQL_HOST" -u"$login" -p"$pass" "$db" --add-drop-table --allow-keywords -Q -f -q -a -e
    6666                > "${target_dir}/${db}.sql" 
    6767        fi