/**
  * 
  * controller for all actions on administrator
  * 
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 public function action(Request $request)
 {
     switch ($request->get("action")) {
         case "modifier":
             $noms = $request->request->get("nom");
             $error = array();
             foreach ($noms as $id => $nom) {
                 try {
                     AdministrateurAdmin::getInstance($id)->modify($nom, $request->request->get("prenom[" . $id . "]", null, true), $request->request->get("identifiant[" . $id . "]", null, true), $request->request->get("lang[" . $id . "]", null, true));
                 } catch (TheliaAdminException $e) {
                     $error[$id][] = $e->getCode();
                 }
             }
             if (!empty($error)) {
                 throw new TheliaAdminException("multiple errors", TheliaAdminException::ADMIN_MULTIPLE_ERRORS, null, $error);
             }
             redirige("gestadm.php");
             break;
         case "delete":
             AdministrateurAdmin::getInstance($request->query->get("administrateur"))->delete();
             break;
         case "ajouter":
             AdministrateurAdmin::getInstance()->add($request->request->get("nom"), $request->request->get("prenom"), $request->request->get("identifiant"), $request->request->get("password"), $request->request->get("verifyPassword"), $request->request->get("lang"), $request->request->get("profil"));
             break;
         case "modifier_password":
             AdministrateurAdmin::getInstance($request->request->get("id"))->modifyPassword($request->request->get("password"), $request->request->get("verifyPassword"));
             break;
         case "change_droits_admin":
             AdministrateurAdmin::getInstance($request->request->get("administrateur"))->changePermissions($request->request->get("profil"), $request->request->get("droits_g"), $request->request->get("droits_m"));
             break;
     }
 }
예제 #2
0
 public function add($nom)
 {
     $this->nom = $nom;
     $this->unite = 0;
     $this->id = parent::add();
     redirige("zone.php?id=" . $this->id . "&action=showZone#zone");
 }
 public function action(Request $request)
 {
     switch ($request->get("action")) {
         case "modClassementDeclinaison":
             DeclinaisonAdmin::getInstance($request->query->get("id"))->modClassement($request->query->get("type"));
             break;
         case "supprimer":
             DeclinaisonAdmin::getInstance($request->query->get("id"))->delete();
             redirige("declinaison.php");
             break;
         case "ajouter":
             DeclinaisonAdmin::getInstance()->ajouter($request->request->get("titre"), $request->request->get("ajoutrub"));
             break;
         case "modifier":
             DeclinaisonAdmin::getInstance($request->request->get("id"))->modifier($request->request->get("titre"), $request->request->get("chapo"), $request->request->get("description"), $request->request->get("declinaisondesc_titre"), $request->request->get("lang"));
             break;
         case "delDeclidisp":
             DeclinaisonAdmin::getInstance($request->query->get("id"))->delDeclidisp($request->query->get("declidisp_id"), $request->query->get("lang"));
             break;
         case "modClassementDeclidisp":
             DeclinaisonAdmin::getInstance($request->query->get("id"))->modclassementdeclidisp($request->query->get("declidispdesc"), $request->query->get("type"), $request->query->get("lang"));
             break;
         case "setclassementdeclidisp":
             DeclinaisonAdmin::getInstance($request->request->get("id"))->setclassementdeclidisp($request->request->get("desclidispdesc"), $request->request->get("newClassement"), $request->request->get("lang"));
             break;
         case "ajDeclidisp":
             DeclinaisonAdmin::getInstance($request->request->get("id"))->ajDeclidisp($request->request->get("titre"), $request->request->get("lang"));
             break;
     }
 }
 public function action(Request $request)
 {
     switch ($request->get("action")) {
         case "modClassementCaracteristique":
             CaracteristiqueAdmin::getInstance($request->query->get("id"))->modifyOrder($request->query->get("type"));
             redirige('caracteristique.php');
             break;
         case "supprimer":
             CaracteristiqueAdmin::getInstance($request->query->get("id"))->delete();
             redirige('caracteristique.php');
             break;
         case "ajouter":
             CaracteristiqueAdmin::getInstance()->add($request->request->get("titre"), $request->request->get("affiche"), $request->request->get("ajoutrub"));
             break;
         case "setclassementcaracdisp":
             CaracteristiqueAdmin::getInstance($request->request->get("id"))->setClassementCaracdisp($request->request->get("caracdispdesc"), $request->request->get("newClassement"), $request->request->get("lang"));
             break;
         case "modClassementCaracdisp":
             CaracteristiqueAdmin::getInstance($request->query->get("id"))->modClassementCaracdisp($request->query->get("cacacdispdesc"), $request->query->get("type"), $request->query->get("lang"));
             break;
         case "modifier":
             CaracteristiqueAdmin::getInstance($request->request->get("id"))->modifier($request->request->get("titre"), $request->request->get("chapo"), $request->request->get("description"), $request->request->get("affiche"), $request->request->get("caracdispdesc_titre"), $request->request->get("lang"));
             break;
         case "ajCaracdisp":
             CaracteristiqueAdmin::getInstance($request->request->get("id"))->addCaracdisp($request->request->get("titre"), $request->request->get("lang"));
             break;
         case "delCaracdisp":
             CaracteristiqueAdmin::getInstance($request->query->get("id"))->delCaracdisp($request->query->get("caracdisp"), $request->query->get("lang"));
             break;
     }
 }
예제 #5
0
 public function update_config()
 {
     if (!empty($_REQUEST['fichier'])) {
         $_REQUEST[Tlog::VAR_FILES] = ltrim($_REQUEST[Tlog::VAR_FILES] . ";" . trim($_REQUEST['fichier']), ";");
     }
     foreach ($_REQUEST as $var => $value) {
         if (!preg_match('/^tlog_/', $var)) {
             continue;
         }
         $this->maj_variable($var, $value);
     }
     // Mise à jour des destinations
     $actives = "";
     foreach ($_REQUEST['destinations'] as $classname) {
         if (isset($_REQUEST["{$classname}_actif"])) {
             $actives .= $classname . ";";
             foreach ($_REQUEST as $var => $valeur) {
                 if (strpos($var, "{$classname}_") !== false) {
                     $nom = str_replace("{$classname}_", "", $var);
                     if ($nom == 'actif') {
                         continue;
                     }
                     $this->maj_variable($nom, $valeur);
                 }
             }
         }
     }
     $this->maj_variable(self::VAR_DESTINATIONS, rtrim($actives, ";"));
     redirige("logs.php");
 }
 /**
  * Mettre à jour les taux de conversions par rapport à l'Euro
  */
 public function refresh()
 {
     $file_contents = file_get_contents('http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml');
     $devise = new Devise();
     if ($file_contents && ($sxe = new SimpleXMLElement($file_contents))) {
         foreach ($sxe->Cube[0]->Cube[0]->Cube as $last) {
             $devise->query("UPDATE {$devise->table} SET  taux='" . $devise->escape_string($last["rate"]) . "' WHERE code='" . $devise->escape_string($last["currency"]) . "'");
         }
     }
     redirige("devise.php");
 }
 public function edit($request)
 {
     foreach ($this->getList() as $variable) {
         if ($this->charger_id($variable['id'])) {
             $this->valeur = $request->request->get("valeur_" . $this->id);
             $this->maj();
             ActionsModules::instance()->appel_module("modvariable", new Variable($this->nom));
         }
     }
     redirige("variable.php");
 }
예제 #8
0
 public function updateConfig()
 {
     if ('' != ($value = lireParam('white_list'))) {
         $this->updateParam('htmlpurifier_whiteList', $value);
         unset($_REQUEST['white_list']);
     }
     foreach ($_REQUEST as $key => $value) {
         if (!preg_match('/^sanitize/', $key)) {
             continue;
         }
         self::ecrire($key, $value);
     }
     redirige($_SERVER['PHP_SELF']);
 }
 public function ajouter($nom)
 {
     $nom = trim($nom);
     if (empty($nom)) {
         throw new TheliaAdminException("Empty message name", TheliaAdminException::MESSAGE_NAME_EMPTY);
     }
     if (Message::exist_nom($nom)) {
         throw new TheliaAdminException("Message already exists", TheliaAdminException::MESSAGE_ALREADY_EXISTS);
     }
     $message = new Message();
     $message->nom = $nom;
     $message->id = $message->add();
     redirige("message_modifier.php?id=" . $message->id);
 }
예제 #10
0
 public function edit($request)
 {
     $this->serveur = $request->request->get("serveur");
     $this->port = $request->request->get("port");
     $this->username = $request->request->get("username");
     $this->password = $request->request->get("password");
     $this->secure = $request->request->get("secure");
     $this->active = $request->request->get("active");
     if ($this->id > 0) {
         $this->maj();
     } else {
         $this->id = 1;
         $this->add();
     }
     redirige("smtp.php");
 }
예제 #11
0
function modification($serveur, $port, $username, $password, $secure, $active)
{
    $smtp = new Smtpconfig();
    $smtp->charger(1);
    $smtp->serveur = $serveur;
    $smtp->port = $port;
    $smtp->username = $username;
    $smtp->password = $password;
    $smtp->secure = $secure;
    if ($active == "on") {
        $smtp->active = 1;
    } else {
        $smtp->active = 0;
    }
    if ($smtp->id != "") {
        $smtp->maj();
    } else {
        $smtp->add();
    }
    redirige("smtp.php");
}
예제 #12
0
                    if ($_FILES['plugin']['error'] == UPLOAD_ERR_OK) {
                        $plugin = $_FILES['plugin']['tmp_name'];
                        $plugin_name = $_FILES['plugin']['name'];
                        ActionsAdminModules::instance()->installer($plugin, $plugin_name);
                    } else {
                        throw new TheliaException(trad("L'envoi du fichier a échoué", 'admin'), TheliaException::MODULE_ECHEC_UPLOAD);
                    }
                }
                break;
            case 'modclassement':
                $module = new Modules($id);
                $module->changer_classement($id, $type);
                redirige("plugins.php#mod_{$id}");
                break;
        }
        redirige($_SERVER['PHP_SELF']);
    }
    // Mise a jour de la base suivant le contenu du repertoire plugins
    ActionsAdminModules::instance()->mettre_a_jour();
} catch (Exception $ex) {
    $message_erreur = $ex->getMessage() . ' (erreur ' . $ex->getCode() . ')';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<?php 
require_once "title.php";
?>
예제 #13
0
    $admin->valeur = $valeur;
    $admin->nom = $nom;
    $admin->prenom = $prenom;
    $admin->identifiant = $identifiant;
    $motdepasse1 = trim($motdepasse1);
    $admin->motdepasse = $motdepasse1;
    $admin->profil = $_POST['profil'];
    $admin->crypter();
    $lastid = $admin->add();
    $autorisation_profil = new Autorisation_profil();
    $query = "select * from {$autorisation_profil->table} where profil=\"" . $_POST['profil'] . "\"";
    $resul = mysql_query($query, $autorisation_profil->link);
    while ($row = mysql_fetch_object($resul)) {
        $autorisation_administrateur = new Autorisation_administrateur();
        $autorisation_administrateur->administrateur = $lastid;
        $autorisation_administrateur->autorisation = $row->autorisation;
        $autorisation_administrateur->lecture = $row->lecture;
        $autorisation_administrateur->ecriture = $row->ecriture;
        $autorisation_administrateur->add();
    }
    redirige("gestadm.php");
}
if ($action == "supprimer") {
    $autorisation_administrateur = new Autorisation_administrateur();
    $query = "delete from {$autorisation_administrateur->table} where administrateur=\"{$id}\"";
    $resul = mysql_query($query, $autorisation_administrateur->link);
    $admin = new Administrateur();
    $admin->charger_id($id);
    $admin->delete();
    redirige("gestadm.php");
}
예제 #14
0
<?php

require_once __DIR__ . '/../auth.php';
$request = Symfony\Component\HttpFoundation\Request::createFromGlobals();
if ($request->isXmlHttpRequest() === false) {
    redirige("../accueil.php");
}
if (!est_autorise("acces_contenu")) {
    exit;
}
switch ($request->query->get('action')) {
    case 'changeDisplay':
        FolderAdmin::getInstance($request->query->get('folder_id'))->display($request->query->get('display'));
        break;
}
예제 #15
0
            }
        }
        // Ajout éventuel d'une devise
        if (intval($_REQUEST['flag_ajouter']) != 0) {
            ActionsAdminDevises::instance()->ajouter(trim($ajout_nom), trim($ajout_taux), trim($ajout_symbole), trim($ajout_code));
        }
    } else {
        if ($action == "supprimer") {
            ActionsAdminDevises::instance()->supprimer($id);
        } else {
            if ($action == "refresh") {
                ActionsAdminDevises::instance()->refresh();
            }
        }
    }
    redirige("devise.php");
}
$devises = ActionsAdminDevises::instance()->lister();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<?php 
require_once "title.php";
?>

<script type="text/javascript">

	function confirmer_suppression() {
            return confirm("<?php 
예제 #16
0
            if ($variable->charger_id($id)) {
                if ($valeur != $variable->valeur) {
                    $variable->valeur = $valeur;
                    $variable->maj();
                    ActionsModules::instance()->appel_module("modvariable", $variable);
                }
            }
        }
    }
    // Ajouter ?
    $nom = lireParam('ajout_nom', 'string');
    if ($nom != '') {
        $variable = new Variable();
        $variable->nom = $nom;
        $variable->valeur = lireParam('ajout_valeur', 'string');
        $variable->protege = 0;
        $variable->cache = 0;
        $variable->add();
        ActionsModules::instance()->appel_module("addvariable", $variable);
    }
} else {
    if ($action == "supprimer") {
        $variable = new Variable();
        if ($variable->charger_id(intval(lireParam('id', 'int')))) {
            $variable->delete();
        }
        ActionsModules::instance()->appel_module("delvariable", $variable);
    }
}
redirige("variable.php");
function majcaracdisp($id, $lang)
{
    global $caracdispdesc_titre;
    foreach ($caracdispdesc_titre as $idcaracdisp => $valeur) {
        $caracdispdesc = new Caracdispdesc();
        $existe = $caracdispdesc->charger_caracdisp($idcaracdisp, $lang);
        $caracdispdesc->caracdisp = $idcaracdisp;
        $caracdispdesc->lang = $lang;
        $caracdispdesc->titre = $valeur;
        if (!$existe) {
            $caracdispdesc->classement = 1 + maxClassement($id, $lang);
            $caracdispdesc->add();
        } else {
            $caracdispdesc->maj();
        }
        $caracdisp = new Caracdisp($idcaracdisp);
        ActionsModules::instance()->appel_module("modcaracdisp", $caracdisp);
    }
    redirige('caracteristique_modifier.php?id=' . $id);
}
예제 #18
0
/**
 * en caso de que getruta con este formato ?ruta=nombrefichero
 * se enviara via get (esto se usa para que el login sepa donde queria acceder antes de loguearse el usuario)
 * si El usuario no está logueado lo redirige al login2.php
 * a no ser que se le de como parametro otra ruta
 */
function checkAccess($getruta = "", $ruta = "Registro.php")
{
    if (!estaLogueado()) {
        redirige($ruta . $getruta);
    }
}
예제 #19
0
<?php

require_once "auth.php";
require_once "../fonctions/divers.php";
if (!est_autorise("acces_clients")) {
    exit;
}
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
$client = new Client();
if (!$request->get("ref") || !$client->charger_ref($request->get("ref"))) {
    redirige('client.php');
}
$errorCode = 0;
try {
    ActionsAdminClient::getInstance()->action($request);
} catch (TheliaAdminException $e) {
    $errorCode = $e->getCode();
    switch ($errorCode) {
        case TheliaAdminException::CLIENT_ADD_ADRESS:
            $addError = 1;
            break;
        case TheliaAdminException::CLIENT_ADRESS_EDIT_ERROR:
            $editAddressError[$request->get("id")] = 1;
            break;
    }
}
$raisondesc = new Raisondesc($client->raison);
if ($client->parrain) {
    $parrain = new Client();
    $parrain->charger_id($client->parrain);
 protected function ajouter($id, $nom_arg, $extensions_valides = array(), $point_d_entree)
 {
     for ($i = 1; $i <= $this->nombre_champs_upload; $i++) {
         $fichier = $_FILES[$nom_arg . $i]['tmp_name'];
         $nom = $_FILES[$nom_arg . $i]['name'];
         if ($fichier != "") {
             $dot = strrpos($nom, '.');
             if ($dot !== false) {
                 $fich = substr($nom, 0, $dot);
                 $extension = substr($nom, $dot + 1);
                 if ($fich != "" && $extension != "" && (empty($extensions_valides) || in_array($extension, $extensions_valides))) {
                     $obj = new $this->class();
                     $colonne = $this->typeobjet;
                     $obj->{$colonne} = $id;
                     $lastid = $obj->add();
                     $obj->charger($lastid);
                     $obj->fichier = eregfic(sprintf("%s_%s", $fich, $lastid)) . "." . $extension;
                     $obj->maj();
                     copy($fichier, $this->chemin_objet($obj->fichier));
                     ActionsModules::instance()->appel_module($point_d_entree, $obj);
                 }
             }
         }
     }
     redirige($this->url_page_admin());
 }
예제 #21
0
function supprimer($ref, $parent)
{
    $produit = new Produit($ref);
    $produit->delete();
    ActionsModules::instance()->appel_module("supprod", $produit);
    redirige("parcourir.php?parent=" . $parent);
}
예제 #22
0
function supprimer($ref)
{
    $client = new Client();
    $client->charger_ref($ref);
    $client->delete();
    ActionsModules::instance()->appel_module("supcli", $client);
    redirige("client.php");
}
예제 #23
0
 public function redirect()
 {
     redirige("cache.php");
 }
 protected function redirect()
 {
     redirige("gestadm.php");
 }
예제 #25
0
 public function delete()
 {
     $this->verifyLoaded();
     $this->query('DELETE FROM ' . Profildesc::TABLE . ' WHERE profil=' . $this->id);
     parent::delete();
     redirige("droits.php");
 }
예제 #26
0
 public function add($titre, $isocode, $isoalpha2, $isoalpha3, $tva, $zone)
 {
     $titre = trim($titre);
     if (empty($titre)) {
         throw new TheliaAdminException("Title can not be empty", TheliaAdminException::COUNTRY_TITLE_EMPTY);
     }
     $this->isocode = $isocode;
     $this->isoalpha2 = $isoalpha2;
     $this->isoalpha3 = $isoalpha3;
     $this->tva = $tva;
     $this->zone = $zone;
     $this->id = parent::add();
     $paysdesc = new Paysdesc();
     $paysdesc->pays = $this->id;
     $paysdesc->lang = ActionsAdminLang::instance()->get_id_langue_courante();
     $paysdesc->titre = $titre;
     $paysdesc->add();
     redirige("pays.php");
 }
예제 #27
0
function supprimer($id, $parent)
{
    $contenu = new Contenu($id);
    $contenu->delete();
    ActionsModules::instance()->appel_module("supcont", $contenu);
    redirige("listdos.php?parent=" . $parent);
    exit;
}
예제 #28
0
} else {
    if ($_SESSION["navig"]->urlpageret == "") {
        $_SESSION["navig"]->urlpageret = urlfond();
    }
}
// Sécurisation
if ($securise && !$_SESSION["navig"]->connecte) {
    redirige(urlfond("connexion"));
}
// Vérif transport
if ($transport && !$_SESSION["navig"]->commande->transport) {
    redirige(urlfond("adresse"));
}
// Vérif panier
if ($panier && !$_SESSION["navig"]->panier->nbart) {
    redirige(urlfond());
}
$parseur = new Parseur();
// fonctions à éxecuter avant les inclusions
ActionsModules::instance()->appel_module("inclusion");
// inclusion
$parseur->inclusion($res);
// inclusions des plugins
ActionsModules::instance()->appel_module("action");
$res = $parseur->analyse($res);
ActionsModules::instance()->appel_module("analyse");
Filtres::exec($res);
$res = $parseur->post($res);
// inclusions des plugins filtres
ActionsModules::instance()->appel_module("post");
Tlog::ecrire($res);
예제 #29
0
        // Mettre à jour les paramètres
        ActionsAdminLang::instance()->maj_parametres($_REQUEST['un_domaine_par_langue'], $_REQUEST['action_si_trad_absente'], $_REQUEST['urlsite']);
        // Appliquer les modifications
        foreach ($_REQUEST['description'] as $id => $description) {
            ActionsAdminLang::instance()->modifier($id, $description, $_REQUEST['code'][$id], $_REQUEST['url'][$id], $id == $_REQUEST['defaut'] ? 1 : 0);
        }
        // Ajout éventuel d'une langue
        if (intval($_REQUEST['flag_ajouter']) != 0) {
            ActionsAdminLang::instance()->ajouter($_REQUEST['ajout_description'], $_REQUEST['ajout_code'], $_REQUEST['ajout_url']);
        }
    } else {
        if ($action == "supprimer") {
            ActionsAdminLang::instance()->supprimer($id);
        }
    }
    redirige("langue.php");
}
$langues = ActionsAdminLang::instance()->lister();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php 
require_once "title.php";
?>

<script type="text/javascript">
	function change_lang_type(mode, select) {

		if (mode == 1) {
예제 #30
0
 public function redirect()
 {
     redirige('devise.php');
 }