Changeset 94


Ignore:
Timestamp:
02/21/06 23:36:47 (7 years ago)
Author:
anarcat
Message:

[project @ alternc: changeset 2003-06-09 20:01:40 by root]
Débug de alternc_add_member pour mysql

Original author: root
Date: 2003-06-09 20:01:40

Location:
bureau/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • bureau/class/m_mysql.php

    r93 r94  
    11<?php 
    22/* 
    3  $Id: m_mysql.php,v 1.7 2003/06/09 19:53:35 root Exp $ 
     3 $Id: m_mysql.php,v 1.8 2003/06/09 20:01:40 root Exp $ 
    44 ---------------------------------------------------------------------- 
    55 AlternC - Web Hosting System 
     
    6262   *  retourne false si l'utilisateur n'a aucune base de données 
    6363   */ 
    64   function get_dblist() { 
     64  function get_dblist($uid=0) { 
    6565    global $db,$err,$bro; 
     66    if (!$uid) $uid=$this->uid; 
    6667    $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';"); 
    6869    if (!$db->num_rows()) { 
    6970      return false; 
     
    156157   *  an error occured, such as db does not exist. 
    157158   */ 
    158   function del_db($dbn) { 
     159  function del_db($dbn,$uid=0) { 
    159160    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    } 
    160169    $err->log("mysql","del_db",$dbn); 
    161170    if (!ereg("^[0-9a-z]*$",$dbn)) { 
     
    163172      return false; 
    164173    } 
    165     $dbname=$mem->user["login"].($dbn?"_":"").$dbn; 
     174    $dbname=$login.($dbn?"_":"").$dbn; 
    166175    $db->query("SELECT * FROM db WHERE db='$dbname';"); 
    167176    if (!$db->num_rows()) { 
     
    170179    } 
    171180    // 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';"); 
    173182    $db->query("DELETE FROM mysql.db WHERE db='$dbname';"); 
    174183    $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';"); 
    177186    $db->next_record(); 
    178187    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';"); 
    180189    } 
    181190    $db->query("FLUSH PRIVILEGES;"); 
     
    298307  } 
    299308 
    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  
    313309  function alternc_del_member($id) { 
    314310    global $db,$err; 
    315311    $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    } 
    321318    return true; 
    322319  } 
  • bureau/class/m_quota.php

    r45 r94  
    11<?php 
    22/* 
    3  $Id: m_quota.php,v 1.2 2003/04/17 21:39:56 benjamin Exp $ 
     3 $Id: m_quota.php,v 1.3 2003/06/09 20:01:40 root Exp $ 
    44 ---------------------------------------------------------------------- 
    55 AlternC - Web Hosting System 
     
    158158 
    159159  /*****************************************************************************/ 
    160   function dec($ressource) { 
     160  function dec($ressource,$uid=0) { 
    161161    global $db,$err; 
    162162    $err->log("quota","dec",$ressource); 
     163    if (!$uid) $uid=$this->uid; 
    163164    // 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'"); 
    165166    if ($db->num_rows()) { 
    166167      // 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';"); 
    168169    } else { 
    169170      // 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);"); 
    171172    } 
    172173  } 
Note: See TracChangeset for help on using the changeset viewer.