Changeset 904
- Timestamp:
- 03/16/06 11:53:07 (3 years ago)
- Files:
-
- trunk/bureau/class/export_account.php (modified) (1 diff)
- trunk/bureau/class/m_admin.php (modified) (2 diffs)
- trunk/bureau/class/m_dom.php (modified) (4 diffs)
- trunk/bureau/class/m_mem.php (modified) (1 diff)
- trunk/bureau/class/m_mysql.php (modified) (1 diff)
- trunk/bureau/class/m_quota.php (modified) (2 diffs)
- trunk/src/sqlbackup.sh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/bureau/class/export_account.php
r789 r904 10 10 11 11 $dom->lock(); 12 echo $dom->alternc_export(); 13 echo $mail->alternc_export(); 14 echo $aws->alternc_export(); 12 13 foreach($classes as $c) { 14 if (method_exists($GLOBALS[$c],"alternc_export")) { 15 $GLOBALS[$c]->alternc_export("/tmp"); 16 } 17 } 18 15 19 $dom->unlock(); 16 20 trunk/bureau/class/m_admin.php
r802 r904 274 274 // Declenchons les autres classes. 275 275 $mem->su($uid); 276 for ($i=0;$i<count($classes);$i++) {277 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_add_member")) {278 $GLOBALS[$c lasses[$i]]->alternc_add_member();276 foreach($classes as $c) { 277 if (method_exists($GLOBALS[$c],"alternc_add_member")) { 278 $GLOBALS[$c]->alternc_add_member(); 279 279 } 280 280 } … … 441 441 442 442 // Send the event to the other classes : 443 for ($i=0;$i<count($classes);$i++) {444 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_del_member") && $classes[$i]!="dom") {445 $GLOBALS[$c lasses[$i]]->alternc_del_member();443 foreach($classes as $c) { 444 if (method_exists($GLOBALS[$c],"alternc_del_member")) { 445 $GLOBALS[$c]->alternc_del_member(); 446 446 } 447 447 } 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 } 458 458 } 459 459 trunk/bureau/class/m_dom.php
r845 r904 145 145 // Lancement de del_dom sur les classes domain_sensitive : 146 146 // Declenchons les autres classes. 147 for ($i=0;$i<count($classes);$i++) {148 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_del_domain")) {149 $GLOBALS[$c lasses[$i]]->alternc_del_domain($dom);150 } 151 } 152 for ($i=0;$i<count($classes);$i++) {153 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_del_mx_domain")) {154 $GLOBALS[$c lasses[$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); 155 155 } 156 156 } … … 259 259 // Lancement de add_dom sur les classes domain_sensitive : 260 260 // Declenchons les autres classes. 261 for ($i=0;$i<count($classes);$i++) {262 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_add_domain")) {263 $GLOBALS[$c lasses[$i]]->alternc_add_domain($domain);264 } 265 } 266 for ($i=0;$i<count($classes);$i++) {267 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_add_mx_domain")) {268 $GLOBALS[$c lasses[$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); 269 269 } 270 270 } … … 756 756 if ($gesmx && !$r["mail"]) { // on a associé le MX : on cree donc l'entree dans LDAP 757 757 // 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[$c lasses[$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 LDAP758 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 766 766 // 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 774 774 $db->query("update domaines set gesdns='$dns', mx='$mx', gesmx='$gesmx' where domaine='$dom'"); 775 775 $db->query("insert into domaines_standby (compte,domaine,mx,gesdns,gesmx,action) values ('$cuid','$dom','$mx','$dns','$gesmx',1);"); … … 777 777 return true; 778 778 } // edit_domain 779 779 780 780 781 781 trunk/bureau/class/m_mem.php
r802 r904 483 483 } 484 484 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 485 507 } /* Classe Membre */ 486 508 trunk/bureau/class/m_mysql.php
r884 r904 394 394 // Do the dump : 395 395 $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)); 397 397 $str.=" <db>\n"; 398 398 $str.=" <name>".xml_entities($db->Record["db"])."</name>\n"; trunk/bureau/class/m_quota.php
r802 r904 97 97 $qlist[$key]=_("quota_".$key); // those are specific disks quotas. 98 98 } 99 for ($i=0;$i<count($classes);$i++) {100 if (method_exists($GLOBALS[$c lasses[$i]],"alternc_quota_names")) {101 $res=$GLOBALS[$c lasses[$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. 102 102 if($res != "") { 103 103 if (is_array($res)) { 104 104 foreach($res as $k) { 105 105 $qlist[$k]=_("quota_".$k); 106 $this->clquota[$k]=$c lasses[$i];106 $this->clquota[$k]=$c; 107 107 } 108 108 } else { 109 109 $qlist[$res]=_("quota_".$res); 110 $this->clquota[$res]=$c lasses[$i];110 $this->clquota[$res]=$c; 111 111 } 112 112 } … … 356 356 } 357 357 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 358 380 } /* Class m_quota */ 359 381 trunk/src/sqlbackup.sh
r828 r904 60 60 "${target_dir}/${db}.sql.${i}${ext}" 2>/dev/null 61 61 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 | 63 63 gzip -c > "${target_dir}/${db}.sql${ext}" 64 64 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 \ 66 66 > "${target_dir}/${db}.sql" 67 67 fi
