Example #1
0
<?php

///////////////////////////////////////
// CONTROLLER delete_dhcp_static.php //
///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DhcpModel.php";
include_once __DIR__ . "/../../dns/model/DnsModel.php";
// Variable de session
$id = htmlspecialchars($_GET['StaticID']);
$hostname = htmlspecialchars($_GET['StaticName']);
// Instanciation de l'objet DHCP
$dns = new DnsModel();
$dhcp = new DhcpModel();
// Execution de la requête
$return = $dns->deleteDns($hostname);
$dhcp->deleteStaticIP($id, $hostname);
var_dump($return);
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
$action = "Suppression de l'IP fixe {$hostname}";
require_once __DIR__ . "/../view/dhcp_done.php";
Example #2
0
File: dns.php Project: aramisf/-
<?php

/**
 * Created by PhpStorm.
 * User: adrienthibault
 * Date: 27/08/2014
 * Time: 12:37
 */
////////////////////////
// CONTROLLER dns.php //
////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DnsModel.php";
include_once __DIR__ . "/../../account/model/AccountModel.php";
/////////////////////////////////////////////////////////////////////////////////////////
// Traitement des données et des informations diverses
// Variable de session
$userid = $_SESSION['userid'];
// Instanciation de l'objet DNS et USER
$account = new AccountModel($userid);
$dns = new DnsModel($userid);
// Execution de la requête
$account->init();
$username = $account->getUsername();
$dns->init();
$dns->setUsername($username);
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
require_once __DIR__ . "/../view/dns.php";
Example #3
0
<?php

/**
 * Created by PhpStorm.
 * User: adrienthibault
 * Date: 25/08/2014
 * Time: 13:37
 */
///////////////////////////////////////
// CONTROLLER delete_dns_process.php //
///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DnsModel.php";
/////////////////////////////////////////////////////////////////////////////////////////
// Traitement des données et des informations diverses
// Variable de session
$domain = htmlspecialchars($_GET['deldns']);
// Instanciation de l'objet DNS
$dns = new DnsModel();
// Execution de la requête
$dns->init();
$dns->deleteDns($domain);
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
require_once __DIR__ . "/../view/delete_dns_done.php";
Example #4
0
File: dns.php Project: aramisf/-
<?php

/**
 * Created by PhpStorm.
 * User: adrienthibault
 * Date: 27/08/2014
 * Time: 12:37
 */
////////////////////////
// CONTROLLER dns.php //
////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DnsModel.php";
// Instanciation de l'objet DNS et USER
$dns = new DnsModel();
// Execution de la requête
$dns->init();
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
require_once __DIR__ . "/../view/dns.php";
Example #5
0
 * Created by PhpStorm.
 * User: adrienthibault
 * Date: 25/08/2014
 * Time: 13:37
 */
///////////////////////////////////////
// CONTROLLER delete_dns_process.php //
///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DnsModel.php";
include_once __DIR__ . "/../../account/model/AccountModel.php";
/////////////////////////////////////////////////////////////////////////////////////////
// Traitement des données et des informations diverses
// Variable de session
$userid = $_SESSION['userid'];
$subdomain = htmlspecialchars($_GET['deldns']);
$type = htmlspecialchars($_GET['type']);
$target = htmlspecialchars($_GET['target']);
// Instanciation de l'objet DNS
$dns = new DnsModel($userid);
$account = new AccountModel($userid);
// Execution de la requête
$account->init();
$username = $account->getUsername();
$dns->init();
$dns->setUsername($username);
$dns->deleteUserSubDomainDns($subdomain, $type, $target);
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
require_once __DIR__ . "/../view/new_dns_done.php";
Example #6
0
<?php

/**
 * Created by PhpStorm.
 * User: adrienthibault
 * Date: 28/08/2014
 * Time: 00:07
 */
////////////////////////////////////
// CONTROLLER new_dns_process.php //
////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DnsModel.php";
/////////////////////////////////////////////////////////////////////////////////////////
// Traitement des données et des informations diverses
// Variable de session
$domain = htmlspecialchars($_POST['NewDns']);
$type = htmlspecialchars($_POST['Type']);
$target = htmlspecialchars($_POST['Target']);
// Instanciation de l'objet DNS
$dns = new DnsModel();
// Execution de la requête
$dns->init();
$dns->createDns($domain, $type, $target);
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
require_once __DIR__ . "/../view/new_dns_done.php";
Example #7
0
include_once __DIR__ . "/../model/AccountModel.php";
include_once __DIR__ . "/../../site/model/HostModel.php";
include_once __DIR__ . "/../../dns/model/DnsModel.php";
include_once __DIR__ . "/../../mail/model/MailModel.php";
include_once __DIR__ . "/../../account/model/DataBaseModel.php";
/////////////////////////////////////////////////////////////////////////////////////////
// Traitement des données et des informations diverses
$userid = $_SESSION['userid'];
$domain = "dev.fairsys.fr";
$server = "localhost";
// Instanciation de l'objet Account, Host, DNS et Mail
$account = new AccountModel($userid);
$account->init();
$host = new HostModel($userid);
$host->init();
$dns = new DnsModel($userid);
$dns->init();
$database = new DataBaseModel();
$username = $account->getUsername();
$user_domain = $username . "." . $domain;
$mail = new MailModel($user_domain);
// Appel de la méthode
// Mise en place des WHILE afin de vérifier et supprimer les sous-domaines,
// les boites mails et les entrées DNS avant la suppression definitive du compte
// HOST
$host->setUsername($username);
foreach ($host->getDatas() as $host_data) {
    $subdomain = $host_data['dns'];
    $host->deleteSubDomainVHFinal($subdomain);
}
$host->deleteUserVH();
Example #8
0
$firstname = htmlspecialchars($_POST['Firstname']);
$email = htmlspecialchars($_POST['Email']);
$password = htmlspecialchars($_POST['Password']);
$crypted_password = md5($password);
$target = "/";
$target_dns = "www";
$type = "CNAME";
$domain = "dev.fairsys.fr";
$user_domain = $username . "." . $domain;
$server = "localhost";
// Instanciation de l'objet NewAccount
$new_account = new NewAccountModel();
// Appel de la methode
$new_account->createUser($username, $lastname, $firstname, $email, $password, $crypted_password);
$new_account->setUsername($username);
$userid = $new_account->getUserId();
// Instanciation de l'objet Host, DNS et Mail
$database = new DataBaseModel();
$host = new HostModel($userid);
$dns = new DnsModel($userid);
$mail = new MailModel($user_domain);
// Appel de la méthode
$database->setUsername($username);
$database->createDB($password, $server);
$host->setUsername($username);
$host->createUserVH($target);
$dns->setUsername($username);
$dns->createUserDns($type, $target_dns);
$mail->createdomain($username);
// Retour à la page principale
require_once __DIR__ . "/../view/new_account_done.php";
Example #9
0
<?php

////////////////////////////////////
// CONTROLLER new_dhcp_static.php //
////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////
// Appel aux classes de Model pour récupérer les données
include_once __DIR__ . "/../model/DhcpModel.php";
include_once __DIR__ . "/../../dns/model/DnsModel.php";
// Variable de session
$hostname = htmlspecialchars($_POST['NewHostname']);
$address_mac = htmlspecialchars($_POST['AddressMAC']);
$address_ip = htmlspecialchars($_POST['AddressIP']);
$type = 'A';
// Instanciation de l'objet DNS et DHCP
$dhcp = new DhcpModel();
$dns = new DnsModel();
// Execution de la requête
if (!$dhcp->checkStaticIP($address_mac)) {
    $dhcp->newStaticIP($hostname, $address_ip, $address_mac);
    $dns->createDns($hostname, $type, $address_ip);
} else {
    echo 'Adresse Mac déjà présente dans la base';
}
/////////////////////////////////////////////////////////////////////////////////////////
// Rendu de la vue d'affichage
$action = "Ajout de l'IP fixe {$hostname}, {$address_ip}, {$address_mac}";
require_once __DIR__ . "/../view/dhcp_done.php";