<?php
require_once('inc/base.php');
function create_new_webapp($appname, $directory, $url, $data)
{
if (directory_in_use($directory)) {
system_failure('Sie haben erst kürzlich eine Anwendung in diesem Verzeichnis installieren lassen. Aus Sicherheitsgründen können Sie in diesem Verzeichnis am selben Tag nicht schon wieder eine Anwendung installieren.');
}
$args = array(":username" => $_SESSION['userinfo']['username'],
":appname" => $appname,
":dir" => $directory,
":url" => $url,
":data" => $data);
db_query("INSERT INTO vhosts.webapp_installer (appname, directory, url, state, username, data) VALUES (:appname, :dir, :url, 'new', :username, :data)", $args);
}
function request_update($appname, $directory, $url)
{
if (directory_in_use($directory)) {
system_failure('Sie haben erst kürzlich eine Anwendung in diesem Verzeichnis installieren lassen oder ein Update in diesem Verzeichnis angefordert. Bitte warten Sie bis diese Aktion durchgeführt wurde.');
}
$args = array(":username" => $_SESSION['userinfo']['username'],
":appname" => $appname,
":dir" => $directory,
":url" => $url);
db_query("INSERT INTO vhosts.webapp_installer (appname, directory, url, state, username) VALUES (:appname, :dir, :url, 'old', :username)", $args);
}
function directory_in_use($directory)
{
$result = db_query("SELECT id FROM vhosts.webapp_installer WHERE (state IN ('new','old') OR DATE(lastchange)=CURDATE()) AND directory=?", array($directory));
if ($result->rowCount() > 0) {
return true;
}
return false;