[enh] diagnostic:mysql in progress
This commit is contained in:
		
							parent
							
								
									1b800ea1ba
								
							
						
					
					
						commit
						63cbd77e70
					
				| 
						 | 
					@ -5,13 +5,83 @@
 | 
				
			||||||
 * Lists users
 | 
					 * Lists users
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
class Alternc_Diagnostic_Service_Mysql 
 | 
					class Alternc_Diagnostic_Service_Mysql 
 | 
				
			||||||
    extends Alternc_Diagnostic_Service_Abstract
 | 
					    extends Alternc_Diagnostic_Service_Abstract 
 | 
				
			||||||
    implements Alternc_Diagnostic_Service_Interface
 | 
					    implements Alternc_Diagnostic_Service_Interface {
 | 
				
			||||||
{
 | 
					
 | 
				
			||||||
 | 
					    public $name = "mysql";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    protected $dbList;
 | 
				
			||||||
 | 
					    protected $usersList;
 | 
				
			||||||
 | 
					    protected $serversList;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const SECTION_DB_LIST           = "dbs_list";
 | 
				
			||||||
 | 
					    const SECTION_USER_LIST         = "users_list";
 | 
				
			||||||
 | 
					    const SECTION_SERVERS_LIST      = "servers_list";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function run() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        $this->dbList               = $this->getDbList();
 | 
				
			||||||
 | 
					        $this->usersList            = $this->getUsersList();
 | 
				
			||||||
 | 
					        $this->serversList          = $this->getServersList();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // Writes the mysql db list 
 | 
				
			||||||
 | 
					        $this->writeSectionData(self::SECTION_DB_LIST, $this->dbList);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // Writes the mysql user list 
 | 
				
			||||||
 | 
					        $this->writeSectionData(self::SECTION_USER_LIST, $this->usersList);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // Writes the mysql servers list 
 | 
				
			||||||
 | 
					        $this->writeSectionData(self::SECTION_SERVERS_LIST, $this->serversList);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public $name                        = "mysql";
 | 
					 | 
				
			||||||
    function run(){
 | 
					 | 
				
			||||||
        return $this->data;
 | 
					        return $this->data;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function getDbList() {
 | 
				
			||||||
 | 
					        $returnArray = array();
 | 
				
			||||||
 | 
					        $this->db->query("SELECT login,pass,db, bck_mode, bck_dir FROM db ORDER BY db;");
 | 
				
			||||||
 | 
					        if ($this->db->num_rows()) {
 | 
				
			||||||
 | 
					            while ($this->db->next_record()) {
 | 
				
			||||||
 | 
					                list($dbu,$dbn)             = split_mysql_database_name($this->db->f("db"));
 | 
				
			||||||
 | 
					                $returnArray[]              = array(
 | 
				
			||||||
 | 
					                    "db"        => $this->db->f("db"), 
 | 
				
			||||||
 | 
					                    "name"      => $this->db->f('db'),
 | 
				
			||||||
 | 
					                    "bck"       => $this->db->f("bck_mode"), 
 | 
				
			||||||
 | 
					                    "dir"       => $this->db->f("bck_dir"), 
 | 
				
			||||||
 | 
					                    "login"     => $this->db->f("login"), 
 | 
				
			||||||
 | 
					                    "pass"      => $this->db->f("pass")
 | 
				
			||||||
 | 
					                );
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return $returnArray;
 | 
				
			||||||
 | 
					    }    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function getUsersList() {
 | 
				
			||||||
 | 
					        $returnArray = array();
 | 
				
			||||||
 | 
					//        $this->db->query("SELECT id, name, homedir, enabled FROM ftpusers ORDER BY name;");
 | 
				
			||||||
 | 
					//        if ($this->db->num_rows()) {
 | 
				
			||||||
 | 
					//            while ($this->db->next_record()) {
 | 
				
			||||||
 | 
					//                $returnArray[$this->db->f("name")] = array(
 | 
				
			||||||
 | 
					//                    "enabled" => $this->db->f("enabled"),
 | 
				
			||||||
 | 
					//                    "dir" => $this->db->f("homedir")
 | 
				
			||||||
 | 
					//                );
 | 
				
			||||||
 | 
					//            }
 | 
				
			||||||
 | 
					//        }
 | 
				
			||||||
 | 
					        return $returnArray;
 | 
				
			||||||
 | 
					    }    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function getServersList() {
 | 
				
			||||||
 | 
					        $returnArray = array();
 | 
				
			||||||
 | 
					//        $this->db->query("SELECT id, name, homedir, enabled FROM ftpusers ORDER BY name;");
 | 
				
			||||||
 | 
					//        if ($this->db->num_rows()) {
 | 
				
			||||||
 | 
					//            while ($this->db->next_record()) {
 | 
				
			||||||
 | 
					//                $returnArray[$this->db->f("name")] = array(
 | 
				
			||||||
 | 
					//                    "enabled" => $this->db->f("enabled"),
 | 
				
			||||||
 | 
					//                    "dir" => $this->db->f("homedir")
 | 
				
			||||||
 | 
					//                );
 | 
				
			||||||
 | 
					//            }
 | 
				
			||||||
 | 
					//        }
 | 
				
			||||||
 | 
					        return $returnArray;
 | 
				
			||||||
 | 
					    }    
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue