File: //usr/local/share/hostingplatform/scripts/createInitialPage
#!/usr/bin/env php
<?php
class InitialPageCreator {
var $db;
function __construct() {
$this->db = new SQLite3("/var/local/hostingplatform/db.sqlite");
$this->db->query("PRAGMA foreign_keys = ON");
}
function __createInitialPage($domainname) {
$packagename = $this->__domainname2packagename($domainname);
if (strlen($packagename) == 0) return false;
$index_file = "/home/$packagename/$domainname/index.html";
if (!file_exists($index_file)) {
$initialpage = "<html>\n<head>\n<title>" . htmlspecialchars($domainname) . "</title>\n<style>\n * {\n font-family: Verdana, Arial;\n font-size: 11px;\n }\n td {\n border: 1px solid grey;\n }\n</style>\n</head>\n<body bgcolor=\"#bbbbbb\">\n<center><br /><br /><br />\n<table style=\"width: 600px; height: 400px; border: 1px solid black;\" cellpadding=\"5\" cellspacing=\"0\" bgcolor=\"#ffffff\">\n <tbody>\n <tr>\n <td width=\"50%\" height=\"50%\" valign=\"top\">\n<strong>Uw Hostingpakket is actief</strong><br /><br />\n\nU kunt met het door ons verstrekte FTP wachtwoord uw website uploaden.\n </td>\n <td width=\"50%\" height=\"50%\" align=\"center\">\n</td>\n </tr>\n <tr>\n <td width=\"50%\" height=\"50%\" align=\"center\" style=\"font-size: 14px;\"><strong>\n " . htmlspecialchars($domainname) . " </strong></td>\n <td width=\"50%\" height=\"50%\" valign=\"top\">\n\n \n </td>\n </tr>\n </tbody>\n</table>\n</center>\n</body>\n</html>";
file_put_contents($index_file, $initialpage);
chown($index_file, $packagename);
chgrp($index_file, "www-data");
chmod($index_file, 0640);
}
return true;
}
function __domainname2packagename($domainname) {
$domainname = $this->db->escapeString($domainname);
$query = "SELECT hosting_domains.packagename as packagename FROM hosting_domains WHERE hosting_domains.domainname = '$domainname'";
$result = $this->db->query($query);
$data = $result->fetchArray(SQLITE3_ASSOC);
return $data["packagename"];
}
}
if (count($argv)>1) {
$pc = new InitialPageCreator();
$pc->__createInitialPage($argv[1]);
}
?>