77b5d4c4d06206a3511027764b76e658307256ee
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php   1) <?php
class/domains.php   2) 
class/domains.php   3) require_once('inc/db_connect.php');
class/domains.php   4) require_once('inc/base.php');
class/domains.php   5) require_once('inc/debug.php');
class/domains.php   6) 
class/domains.php   7) require_once('class/keksdata.php');
class/domains.php   8) 
class/domains.php   9) 
class/domains.php  10) class Domain extends KeksData
class/domains.php  11) {
class/domains.php  12)   function __construct($init = NULL)
class/domains.php  13)   {
class/domains.php  14)     $this->default_table = 'kundendaten.domains';
class/domains.php  15)     $this->setup();
class/domains.php  16)     switch (gettype($init))
class/domains.php  17)     {
class/domains.php  18)       case 'string':
class/domains.php  19)         $this->loadByName($init);
class/domains.php  20)         break;
class/domains.php  21)       case 'integer':
class/domains.php  22)         $this->loadByID($init);
class/domains.php  23)         break;
class/domains.php  24)       case 'NULL':
class/domains.php  25)         break;
class/domains.php  26)     }
class/domains.php  27)   }
class/domains.php  28) 
class/domains.php  29)   function loadByName($name)
class/domains.php  30)   {
class/domains.php  31)     $name = mysql_real_escape_string($name);
class/domains.php  32)     $res = $this->getData("*", "CONCAT_WS('.', domainname, tld)='{$name}' LIMIT 1");
bernd Domain-Klasse benutzen

bernd authored 16 years ago

class/domain.php   33)     if (count($res) < 1)
class/domain.php   34)       return false;
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  35)     $this->parse($res[0]);
class/domains.php  36)   }
class/domains.php  37) 
bernd Mehr config-optionen und co...

bernd authored 14 years ago

class/domain.php   38)   function ensure_customerdomain()
class/domain.php   39)   {
class/domain.php   40)     if (! $this->is_customerdomain() )
class/domain.php   41)       system_failure('Diese Domain gehört nicht Ihrem Kundenaccount.');
class/domain.php   42)   }
class/domain.php   43) 
class/domain.php   44)   function ensure_userdomain()
class/domain.php   45)   {
class/domain.php   46)     if (! $this->is_userdomain() )
class/domain.php   47)       system_failure('Diese Domain gehört nicht Ihrem Benutzeraccount.');
class/domain.php   48)   }
class/domain.php   49) 
class/domain.php   50)   function is_customerdomain()
class/domain.php   51)   {
class/domain.php   52)     if (! isset($_SESSION['customerinfo']) )
class/domain.php   53)       return false;
class/domain.php   54)     $customerno = (int) $_SESSION['customerinfo']['customerno'];
class/domain.php   55)     return ($this->kunde == $customerno);
class/domain.php   56)   }
class/domain.php   57) 
class/domain.php   58)   function is_userdomain()
class/domain.php   59)   {
class/domain.php   60)     if (! isset($_SESSION['userinfo']) )
class/domain.php   61)       return false;
class/domain.php   62)     $uid = (int) $_SESSION['userinfo']['uid'];
class/domain.php   63)     return ($this->useraccount == $uid);
class/domain.php   64)   }
class/domain.php   65) 
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  66)   function parse($data)
class/domains.php  67)   {
bernd some updates

bernd authored 15 years ago

class/domain.php   68)     DEBUG($data);
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  69)     foreach (array_keys($this->data) as $key)
class/domains.php  70)       if (array_key_exists($key, $data))
class/domains.php  71)         $this->data[$key] = $data[$key];
class/domains.php  72)     $this->data['fqdn'] = $data['domainname'].'.'.$data['tld'];
class/domains.php  73)     $this->data['reg_date'] = $data['registrierungsdatum'];
class/domains.php  74)     $this->data['cancel_date'] = $data['kuendigungsdatum'];
class/domains.php  75)   }
class/domains.php  76) 
class/domains.php  77) }
class/domains.php  78) 
class/domains.php  79) 
class/domains.php  80) 
class/domains.php  81) 
class/domains.php  82) 
class/domains.php  83) 
class/domains.php  84) 
class/domains.php  85) function get_domain_list($customerno, $uid = NULL)
class/domains.php  86) {
class/domains.php  87)   $customerno = (int) $customerno;
class/domains.php  88)   $query = "SELECT id FROM kundendaten.domains WHERE";
class/domains.php  89)   if ($uid !== NULL)
class/domains.php  90)   {
class/domains.php  91)     $uid = (int) $uid;
bernd Domains alphabetisch sortieren

bernd authored 16 years ago

class/domain.php   92)     $query .= " useraccount={$uid}";
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  93)   }
class/domains.php  94)   else
class/domains.php  95)   {
bernd Domains alphabetisch sortieren

bernd authored 16 years ago

class/domain.php   96)     $query .= " kunde={$customerno}";
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  97)   }
bernd Domains alphabetisch sortieren

bernd authored 16 years ago

class/domain.php   98)   $query .= " ORDER BY domainname,tld";
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php  99)   $result = db_query($query);
class/domains.php 100)   $domains = array();
class/domains.php 101)   DEBUG('Result set is '.mysql_num_rows($result)." rows.<br />\n");
class/domains.php 102)   if (mysql_num_rows($result) > 0)
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 14 years ago

class/domain.php  103)     while ($domain = mysql_fetch_object($result))
class/domain.php  104)       array_push($domains, new Domain((int) $domain->id));
bernd Ein paar neue Klassen

bernd authored 16 years ago

class/domains.php 105)   DEBUG($domains);
class/domains.php 106) 	return $domains;	
class/domains.php 107) }
class/domains.php 108) 
class/domains.php 109) 
class/domains.php 110) 
class/domains.php 111) function get_jabberable_domains()
class/domains.php 112) {
class/domains.php 113)   require_role(ROLE_CUSTOMER);
class/domains.php 114)   $customerno = (int) $_SESSION['customerinfo']['customerno'];
class/domains.php 115) 
class/domains.php 116)   $domains = get_domain_list($customerno);
class/domains.php 117)   DEBUG($domains);
class/domains.php 118)   $result = array( new Domain() );
class/domains.php 119)   $result[0]->id = 0;
bernd Mehr config-optionen und co...

bernd authored 14 years ago

class/domain.php  120)   $result[0]->fqdn = config('masterdomain');