Example #1
0
    /**
     * @param Database $db
     *
     * @return Database
     */
    public function fillDatabase($db)
    {
        if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
            $db->reportWarnings = false;
            $db->query('CREATE TABLE ducks (
				id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
				name VARCHAR(10) NOT NULL
			)');
            $db->reportWarnings = true;
        } else {
            $db->query('CREATE TABLE ducks (
				id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
				name TEXT(10) NOT NULL
			)');
        }
        $query = $db->prepare('INSERT INTO ducks (name) VALUES (?)');
        $query->execute(array('Kwik'));
        $query->execute(array('Kwek'));
        $query->execute(array('Kwak'));
    }
 /**
  * removes a user from the dbms and revokes all privileges
  *
  * @param string $username
  * @param string $host
  */
 public function deleteUser($username = null, $host = null)
 {
     if (Database::getAttribute(PDO::ATTR_SERVER_VERSION) < '5.0.2') {
         // Revoke privileges (only required for MySQL 4.1.2 - 5.0.1)
         $stmt = Database::prepare("REVOKE ALL PRIVILEGES ON * . * FROM `" . $username . "`@`" . $host . "`");
         Database::pexecute($stmt);
     }
     // as of MySQL 5.0.2 this also revokes privileges. (requires MySQL 4.1.2+)
     $stmt = Database::prepare("DROP USER :username@:host");
     Database::pexecute($stmt, array("username" => $username, "host" => $host));
 }
 /**
  * Get column and relation information from the database.
  *
  * @private
  *
  * @param Database $db
  * @param string   $prefix Table prefix
  *
  * @return array
  */
 public function getSchema($db, $prefix = '')
 {
     $driver = $db->getAttribute(PDO::ATTR_DRIVER_NAME);
     if ($driver == 'mysql') {
         return $this->getSchemaMySql($db, $prefix);
     } elseif ($driver == 'sqlite') {
         return $this->getSchemaSqlite($db, $prefix);
     } else {
         warning('PDO driver: "' . $driver . '" not supported');
         return false;
     }
 }
Example #4
0
    $id = intval($_POST['id']);
} elseif (isset($_GET['id'])) {
    $id = intval($_GET['id']);
}
if ($page == 'overview') {
    $log->logAction(ADM_ACTION, LOG_NOTICE, "viewed admin_index");
    $overview_stmt = Database::prepare("SELECT COUNT(*) AS `number_customers`,\n\t\t\t\tSUM(`diskspace_used`) AS `diskspace_used`,\n\t\t\t\tSUM(`mysqls_used`) AS `mysqls_used`,\n\t\t\t\tSUM(`emails_used`) AS `emails_used`,\n\t\t\t\tSUM(`email_accounts_used`) AS `email_accounts_used`,\n\t\t\t\tSUM(`email_forwarders_used`) AS `email_forwarders_used`,\n\t\t\t\tSUM(`email_quota_used`) AS `email_quota_used`,\n\t\t\t\tSUM(`ftps_used`) AS `ftps_used`,\n\t\t\t\tSUM(`tickets_used`) AS `tickets_used`,\n\t\t\t\tSUM(`subdomains_used`) AS `subdomains_used`,\n\t\t\t\tSUM(`traffic_used`) AS `traffic_used`\n\t\t\t\tFROM `" . TABLE_PANEL_CUSTOMERS . "`" . ($userinfo['customers_see_all'] ? '' : " WHERE `adminid` = :adminid "));
    $overview = Database::pexecute_first($overview_stmt, array('adminid' => $userinfo['adminid']));
    $dec_places = Settings::Get('panel.decimal_places');
    $overview['traffic_used'] = round($overview['traffic_used'] / (1024 * 1024), $dec_places);
    $overview['diskspace_used'] = round($overview['diskspace_used'] / 1024, $dec_places);
    $number_domains_stmt = Database::prepare("\n\t\tSELECT COUNT(*) AS `number_domains` FROM `" . TABLE_PANEL_DOMAINS . "`\n\t\tWHERE `parentdomainid`='0'" . ($userinfo['customers_see_all'] ? '' : " AND `adminid` = :adminid"));
    $number_domains = Database::pexecute_first($number_domains_stmt, array('adminid' => $userinfo['adminid']));
    $overview['number_domains'] = $number_domains['number_domains'];
    $phpversion = phpversion();
    $mysqlserverversion = Database::getAttribute(PDO::ATTR_SERVER_VERSION);
    $webserverinterface = strtoupper(@php_sapi_name());
    if (isset($_GET['lookfornewversion']) && $_GET['lookfornewversion'] == 'yes' || isset($lookfornewversion) && $lookfornewversion == 'yes') {
        $update_check_uri = 'http://version.froxlor.org/Froxlor/legacy/' . $version;
        if (ini_get('allow_url_fopen')) {
            $latestversion = @file($update_check_uri);
            if (isset($latestversion[0])) {
                $latestversion = explode('|', $latestversion[0]);
                if (is_array($latestversion) && count($latestversion) >= 1) {
                    $_version = $latestversion[0];
                    $_message = isset($latestversion[1]) ? $latestversion[1] : '';
                    $_link = isset($latestversion[2]) ? $latestversion[2] : htmlspecialchars($filename . '?s=' . urlencode($s) . '&page=' . urlencode($page) . '&lookfornewversion=yes');
                    // add the branding so debian guys are not gettings confused
                    // about their version-number
                    $lookfornewversion_lable = $_version . $branding;
                    $lookfornewversion_link = $_link;