Changeset 94
- Timestamp:
- 02/21/06 23:36:47 (7 years ago)
- Location:
- bureau/class
- Files:
-
- 2 edited
-
m_mysql.php (modified) (6 diffs)
-
m_quota.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bureau/class/m_mysql.php
r93 r94 1 1 <?php 2 2 /* 3 $Id: m_mysql.php,v 1. 7 2003/06/09 19:53:35root Exp $3 $Id: m_mysql.php,v 1.8 2003/06/09 20:01:40 root Exp $ 4 4 ---------------------------------------------------------------------- 5 5 AlternC - Web Hosting System … … 62 62 * retourne false si l'utilisateur n'a aucune base de données 63 63 */ 64 function get_dblist( ) {64 function get_dblist($uid=0) { 65 65 global $db,$err,$bro; 66 if (!$uid) $uid=$this->uid; 66 67 $err->log("mysql","get_dblist"); 67 $db->query("SELECT pass,db, bck_mode, bck_dir FROM db WHERE uid= ".$this->uid.";");68 $db->query("SELECT pass,db, bck_mode, bck_dir FROM db WHERE uid='$uid';"); 68 69 if (!$db->num_rows()) { 69 70 return false; … … 156 157 * an error occured, such as db does not exist. 157 158 */ 158 function del_db($dbn ) {159 function del_db($dbn,$uid=0) { 159 160 global $db,$err,$quota,$mem; 161 if ($uid) { 162 $db->query("SELECT login FROM membres WHERE uid='$uid';"); 163 $db->next_record(); 164 $login=$db->f("login"); 165 } else { 166 $uid=$this->uid; 167 $login=$mem->user["login"]; 168 } 160 169 $err->log("mysql","del_db",$dbn); 161 170 if (!ereg("^[0-9a-z]*$",$dbn)) { … … 163 172 return false; 164 173 } 165 $dbname=$ mem->user["login"].($dbn?"_":"").$dbn;174 $dbname=$login.($dbn?"_":"").$dbn; 166 175 $db->query("SELECT * FROM db WHERE db='$dbname';"); 167 176 if (!$db->num_rows()) { … … 170 179 } 171 180 // Ok, database exists and dbname is compliant. Let's proceed 172 $db->query("DELETE FROM db WHERE uid=' ".$this->uid."' AND db='$dbname';");181 $db->query("DELETE FROM db WHERE uid='$uid' AND db='$dbname';"); 173 182 $db->query("DELETE FROM mysql.db WHERE db='$dbname';"); 174 183 $db->query("DROP DATABASE $dbname;"); 175 $quota->dec("mysql" );176 $db->query("SELECT COUNT(*) AS cnt FROM db WHERE uid=' ".$this->uid."';");184 $quota->dec("mysql",$uid); 185 $db->query("SELECT COUNT(*) AS cnt FROM db WHERE uid='$uid';"); 177 186 $db->next_record(); 178 187 if ($db->f("cnt")==0) { 179 $db->query("DELETE FROM mysql.user WHERE User=' ".$mem->user["login"]."';");188 $db->query("DELETE FROM mysql.user WHERE User='$login';"); 180 189 } 181 190 $db->query("FLUSH PRIVILEGES;"); … … 298 307 } 299 308 300 301 /* TODO / TO BE IMPLEMENTED : */302 303 function alternc_add_member($id) {304 global $db,$err;305 $err->log("mysql","add_member");306 $db->query("SELECT login FROM membres WHERE uid=$id;");307 $db->next_record();308 $login=$db->f("login");309 $db->query("INSERT INTO db (uid,login,pass,enabled) VALUES ($id,'$login','',0);");310 return true;311 }312 313 309 function alternc_del_member($id) { 314 310 global $db,$err; 315 311 $err->log("mysql","del_member"); 316 $db->query("SELECT login FROM membres WHERE uid=$id;"); 317 $db->next_record(); 318 $login=$db->f("login"); 319 $this->delete_mysql($id); 320 $db->query("DELETE FROM db WHERE login='$login';"); 312 $c=$this->get_dblist($id); 313 if (is_array($c)) { 314 for($i=0;$i<count($c);$i++) { 315 $this->del_db($c[$i]["name"],$id); 316 } 317 } 321 318 return true; 322 319 } -
bureau/class/m_quota.php
r45 r94 1 1 <?php 2 2 /* 3 $Id: m_quota.php,v 1. 2 2003/04/17 21:39:56 benjaminExp $3 $Id: m_quota.php,v 1.3 2003/06/09 20:01:40 root Exp $ 4 4 ---------------------------------------------------------------------- 5 5 AlternC - Web Hosting System … … 158 158 159 159 /*****************************************************************************/ 160 function dec($ressource ) {160 function dec($ressource,$uid=0) { 161 161 global $db,$err; 162 162 $err->log("quota","dec",$ressource); 163 if (!$uid) $uid=$this->uid; 163 164 // 1. on vérifie que ce quota existe pour le membre, sinon, on le crée avec 2 valeurs à 0. 164 $db->query("SELECT * FROM quotas WHERE uid= ".$this->uid."AND name='$ressource'");165 $db->query("SELECT * FROM quotas WHERE uid='$uid' AND name='$ressource'"); 165 166 if ($db->num_rows()) { 166 167 // Existe : on update 167 $db->query("UPDATE quotas SET used=used-1 WHERE uid= ".$this->uid."AND name='$ressource';");168 $db->query("UPDATE quotas SET used=used-1 WHERE uid='$uid' AND name='$ressource';"); 168 169 } else { 169 170 // N'Existe pas, on crée. 170 $db->query("INSERT INTO quotas (uid,name,used,total) VALUES ( ".$this->uid.",'$ressource',-1,0);");171 $db->query("INSERT INTO quotas (uid,name,used,total) VALUES ('$uid','$ressource',-1,0);"); 171 172 } 172 173 }
Note: See TracChangeset
for help on using the changeset viewer.
