klasa System funkcja acces
  1. <?php
  2.  
  3. //simpleAcces Control lib v1 by andriu 26.01.2006
  4. //na wejsciu obiekt to tabela z elementami czyli wierszami 
  5. ///w kazdym elemencie jest pole oid czyli pole okreslajace wlasciciela,
  6.  // client to id uzytkownika probojacego uzyskac dostep do obiektu :)
  7. // zmienna sStatus zapamietuje prawa uzytkownika 
  8. // Status >2 = moderatorzy,itd
  9.     function acces($obiect,$element,$client=0){
  10.       //sprawdzamy czy istenieje id clienta
  11.           if(is_numeric($client) && $client > 0){
  12.                 $sql=mysql_query("SELECT id, oid FROM ".$obiect.
  13.                                     WHERE id='".$element."' LIMIT 1");
  14.             //sprawdzamy czy istenieje obiekt
  15.             if(@mysql_num_rows($sql)>0){
  16.                 $row=mysql_fetch_array($sql);
  17.                 //sprawdzamy czy wlascicielem jest client
  18.                 if ($row['oid']==$client){
  19.                   return 1;
  20.                   exit;
  21.                 }else{
  22.                       //sprawdzamy prawa(status) clien'ta 
  23.                       if($this->sStatus!='check'){
  24.                             if($this->sStatus>2){
  25.                               return 1;
  26.                                 exit;
  27.                             }else{
  28.                               return 0;
  29.                               exit;
  30.                             }
  31.                       }else{
  32.                        $sql_user=mysql_query("SELECT id, Status FROM milf_user 
  33.                                               WHERE id='".$client."' LIMIT 1");
  34.                         $usr=@mysql_fetch_array($sql_user);
  35.                         if($usr['Status']>2){
  36.                           //zapisujemy prawa(status) w zmiennej klasy
  37.                               $this->sStatus=$usr['Status'];
  38.                              return 1;
  39.                               exit;
  40.                         }else{
  41.                               return 0;
  42.                         } 
  43.                     }
  44.                         
  45.                     
  46.                 }
  47.             }else{
  48.               $this->error.="Cant found element in obiect";
  49.               return 0;
  50.             }
  51.             
  52.         }else{
  53.           return 0;
  54.         }
  55.     }
  56. ?>


chcialbym sie dowiedziec czy ktos ma jakies uwagi smile.gif questionmark.gif