forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Table Definition for status_network
 | |
|  */
 | |
| 
 | |
| class Status_network extends DB_DataObject
 | |
| {
 | |
|     ###START_AUTOCODE
 | |
|     /* the code below is auto generated do not remove the above tag */
 | |
| 
 | |
|     public $__table = 'status_network';                  // table name
 | |
|     public $nickname;                        // varchar(64)  primary_key not_null
 | |
|     public $hostname;                        // varchar(255)  unique_key
 | |
|     public $pathname;                        // varchar(255)  unique_key
 | |
|     public $sitename;                        // varchar(255)
 | |
|     public $dbhost;                          // varchar(255)
 | |
|     public $dbuser;                          // varchar(255)
 | |
|     public $dbpass;                          // varchar(255)
 | |
|     public $dbname;                          // varchar(255)
 | |
|     public $created;                         // datetime()   not_null
 | |
|     public $modified;                        // timestamp()   not_null default_CURRENT_TIMESTAMP
 | |
| 
 | |
|     /* Static get */
 | |
|     function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('Status_network',$k,$v); }
 | |
| 
 | |
|     /* the code above is auto generated do not remove the tag below */
 | |
|     ###END_AUTOCODE
 | |
| 
 | |
|     static function setupDB($dbhost, $dbuser, $dbpass, $dbname)
 | |
|     {
 | |
|         global $config;
 | |
| 
 | |
|         $config['db']['database_'.$dbname] = "mysqli://$dbuser:$dbpass@$dbhost/$dbname";
 | |
|         $config['db']['ini_'.$dbname] = INSTALLDIR.'/classes/statusnet.ini';
 | |
|         $config['db']['table_status_network'] = $dbname;
 | |
| 
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     static function setupSite($servername, $pathname)
 | |
|     {
 | |
|         global $config;
 | |
| 
 | |
|         $parts = explode('.', $servername);
 | |
| 
 | |
|         $sn = Status_network::staticGet('nickname', $parts[0]);
 | |
| 
 | |
|         if (!empty($sn)) {
 | |
|             $dbhost = (empty($sn->dbhost)) ? 'localhost' : $sn->dbhost;
 | |
|             $dbuser = (empty($sn->dbuser)) ? $sn->nickname : $sn->dbuser;
 | |
|             $dbpass = $sn->dbpass;
 | |
|             $dbname = (empty($sn->dbname)) ? $sn->nickname : $sn->dbname;
 | |
| 
 | |
|             $config['db']['database'] = "mysqli://$dbuser:$dbpass@$dbhost/$dbname";
 | |
|             $config['site']['name'] = $sn->sitename;
 | |
|             return true;
 | |
|         } else {
 | |
|             return false;
 | |
|         }
 | |
|     }
 | |
| }
 |