Changeset 1785

Show
Ignore:
Timestamp:
01/18/07 23:32:35 (1 year ago)
Author:
engelaere
Message:

Close ticket #503
Ajout visualisation public

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc-awstats/trunk/bureau/class/m_aws.php

    r1584 r1785  
    125125    $err->log("aws","get_stats_details",$id); 
    126126    $r=array(); 
    127     $db->query("SELECT id, hostname, hostaliases FROM aws WHERE uid='$cuid' AND id='$id';"); 
     127    $db->query("SELECT id, hostname, hostaliases, public FROM aws WHERE uid='$cuid' AND id='$id';"); 
    128128    if ($db->num_rows()) { 
    129129      $db->next_record(); 
     
    131131      $hostname=$db->f("hostname"); 
    132132      $hostaliases=$db->f("hostaliases"); 
     133      $public=$db->f("public"); 
    133134      $db->query("SELECT login FROM aws_access WHERE id='$id';"); 
    134135      $u=""; 
     
    140141                "hostname"=>$hostname, 
    141142                "users"=>$u, 
    142                 "hostaliases"=>$hostaliases 
     143                "hostaliases"=>$hostaliases, 
     144                "public"=>$public 
    143145                   ); 
    144146    } else { 
     
    237239   * @param array $users the list of allowed users 
    238240   */ 
    239   function put_stats_details($id,$users,$hostaliases) { 
     241  function put_stats_details($id,$users,$hostaliases,$public) { 
    240242    global $err,$db,$cuid; 
    241243    if ($c=$this->get_stats_details($id)) { 
     
    246248        } 
    247249      } 
    248       $db->query("UPDATE aws SET hostaliases='$hostaliases' where id='$id';"); 
     250      $db->query("UPDATE aws SET hostaliases='$hostaliases', public='$public' where id='$id';"); 
    249251      $this->_createconf($id); 
    250252      $this->_createhtpasswd(); 
     
    282284   * @return boolean TRUE si le jeu de stats a été créé avec succès, FALSE sinon. 
    283285   */ 
    284   function add_stats($hostname,$users="", $hostaliases) { 
     286  function add_stats($hostname,$users="", $hostaliases,$public) { 
    285287    global $db,$err,$quota,$mem,$cuid; 
    286288    $err->log("aws","add_stats",$hostname); 
     
    300302     
    301303    if ($quota->cancreate("aws")) { 
    302       $db->query("INSERT INTO aws (hostname,uid,hostaliases) VALUES ('$hostname','$cuid','$ha')"); 
     304      $db->query("INSERT INTO aws (hostname,uid,hostaliases,public) VALUES ('$hostname','$cuid','$ha','$public')"); 
    303305      $id=$db->lastid(); 
    304306      if (is_array($users)) { 
     
    349351 
    350352  /* ----------------------------------------------------------------- */ 
     353  function get_view_public($id) { 
     354    global $db,$err,$cuid; 
     355    $db->query("SELECT public FROM aws WHERE id='$id' and uid='$cuid';"); 
     356    if ($db->num_rows()) { 
     357      $db->next_record(); 
     358      $pub=$db->f("public"); 
     359    } 
     360    return $pub; 
     361  } 
     362 
     363  /* ----------------------------------------------------------------- */ 
    351364  /* Check that a login exists ($exists=1) or doesn't exist ($exists=0) */ 
    352365  function login_exists($login,$exists=1) { 
     
    381394    if (!($login=$this->_check($login))) { 
    382395      $err->raise("aws",6); // Login incorrect  
    383       return false;       
     396      return false; 
    384397    } 
    385398    if (!($this->login_exists($login,0))) { 
     
    400413    if (!($login=$this->_check($login))) { 
    401414      $err->raise("aws",6); // Login incorrect  
    402       return false;       
     415      return false; 
    403416    } 
    404417    if (!($this->login_exists($login))) { 
     
    466479    if (!($login=$this->_check($login))) { 
    467480      $err->raise("aws",6); // Login incorrect  
    468       return false;       
     481      return false; 
    469482    } 
    470483    if (!$this->login_exists($login,0)) { 
     
    578591  function _delconf($hostname) { 
    579592    global $err; 
    580     if (!ereg("^[a-z0-9-]*$",$hostname)) { 
     593    if (!ereg("^[._a-z0-9-]*$",$hostname)) { 
    581594      $err->raise("aws",12); // Hostname is incorrect 
    582595      return false; 
     
    605618    $hostname=$db->f("hostname"); 
    606619    $hostaliases=$db->f("hostaliases"); 
     620    $public=$db->f("public"); 
    607621    $db->query("SELECT login FROM aws_access WHERE id='$id';"); 
    608622    $users=""; 
     
    611625    } 
    612626    $s=str_replace("%%HOSTNAME%%",$hostname,$s); 
     627    $s=str_replace("%%PUBLIC%%",$public,$s); 
    613628    $s=str_replace("%%HOSTALIASES%%",$hostaliases,$s); 
    614629    $s=str_replace("%%USERS%%",$users,$s);