コード例 #1
0
 * @author: Karl Johann Schubert <*****@*****.**>
 * @version: 0.2
 */
// composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// define the parent folder of this file as base path
define("BASE_PATH", dirname(__FILE__));
// check for a config file
if (file_exists(BASE_PATH . '/config.php')) {
    require_once BASE_PATH . '/config.php';
} else {
    trigger_error("AIESEC-Customer.io-Connector is missing a config file", E_USER_ERROR);
    die;
}
// instantiate KLogger (we don't catch anything here, because we can not do anything about it)
$log = new \Katzgrau\KLogger\Logger(LOG, LOGLEVEL);
$log->log(\Psr\Log\LogLevel::INFO, "AIESEC-Customer.io-Connector is starting.");
// try to get lock
$pid = Lock::lock($log);
// check if we got the lock
if ($pid < 1) {
    // there is a problem or another process running. Shutdown...
    $log->log(\Psr\Log\LogLevel::INFO, "AIESEC-Customer.io-Connector didn't got the lock. This instance is shutting down...");
} else {
    // we got the lock, so check that data directory is writeable
    if (!file_exists('./data') || !is_writeable('./data')) {
        die("data directory must be writeable");
    }
    //try to run the core and sync once
    try {
        $core = new Core($log);
コード例 #2
0
ファイル: deleteUser.php プロジェクト: Acedrin/PGROU
            // Suppression de l'utilisateur
            $stmt = $bdd->prepare("DELETE FROM user WHERE user_id=:user_id");
            $stmt->bindParam(':user_id', $user_id);
            $deleted = $stmt->execute();
            // Fermeture de la connexion
            $stmt->closeCursor();
            // Gestion des exceptions
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'un user
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé l'utilisateur d'id" . $user_id);
        $message = array(true, "L'utilisateur a bien été supprimé");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_administrateurs.php");
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
コード例 #3
0
ファイル: addVariable.php プロジェクト: Acedrin/PGROU
                 $added = $stmt->execute();
                 // Fermeture de la connexion
                 $stmt->closeCursor();
             }
             if ($added) {
                 // Le type a bien été ajouté
                 $message = array(true, "La variable a bien &eacute;t&eacute; ajout&eacute;");
                 // log d'ajout d'un user
                 $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                 $loggerAjout->info($_SESSION['login'] . " a ajouté la variable " . $variable_name);
             } else {
                 if ($edited) {
                     // Le type a bien été ajouté
                     $message = array(true, "La variable a bien &eacute;t&eacute; modifi&eacute;e");
                     // log d'ajout d'un user
                     $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                     $loggerAjout->info($_SESSION['login'] . " a ajouté la variable " . $variable_name);
                 } else {
                     $message = array(false, "Erreur lors de l'ajout de la variable\nVeuillez r&eacute;&eacute;ssayer");
                 }
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout de la variable.\nVeuillez r&eacute;&eacute;ssayer");
         }
     }
 }
 // Enregistrement du message
 $_SESSION['alert'] = $message;
 // Redirection vers la vue gestion_administrateurs.php
 header('Content-Type: text/html; charset=utf-8');
コード例 #4
0
ファイル: addTypeComplex.php プロジェクト: Acedrin/PGROU
                 // Fermeture de la connexion
                 $stmt->closeCursor();
             }
             // Ajout du sous-type
             $stmt = $bdd->prepare("INSERT INTO  typecomplex(typecomplex_depends, typecomplex_order, typecomplex_type) VALUES (:typecomplex_depends, :typecomplex_order, :typecomplex_type)");
             $stmt->bindParam(':typecomplex_depends', $typecomplex_depends);
             $stmt->bindParam(':typecomplex_order', $typecomplex_order);
             $stmt->bindParam(':typecomplex_type', $typecomplex_type);
             $added = $stmt->execute();
             // Fermeture de la connexion
             $stmt->closeCursor();
             if ($added) {
                 // Le type a bien été ajouté
                 $message = array(true, "Le sous-type a bien &eacute;t&eacute; ajout&eacute;");
                 // log d'ajout d'un user
                 $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                 $loggerAjout->info($_SESSION['login'] . " a ajouté le type " . $typecomplex_order);
             } else {
                 $message = array(false, "Erreur lors de l'ajout du sous-type\nVeuillez r&eacute;&eacute;ssayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout du sous-type.\nVeuillez r&eacute;&eacute;ssayer");
         }
     }
 }
 // Enregistrement du message
 $_SESSION['alert'] = $message;
 // Redirection vers la vue gestion_administrateurs.php
 header('Content-Type: text/html; charset=utf-8');
 header("Location:../views/gestion_type_complexe.php?type_id=" . $typecomplex_depends);
コード例 #5
0
ファイル: deleteClient.php プロジェクト: Acedrin/PGROU
            $stmt = $bdd->prepare("DELETE FROM client WHERE client_id=:client_id");
            $stmt->bindParam(':client_id', $client_id);
            $deleted = $stmt->execute();
            // Fermeture de la connexion
            $stmt->closeCursor();
            // Gestion des exceptions
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        $message = array(true, "Le client a bien &eacute;t&eacute; supprim&eacute;");
        // log de suppression d'un client
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé le client d'id " . $client_id);
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_clients.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_clients.php");
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
    $message = array(false, "Connectez-vous pour acc&eacute;der &agrave; cette ressource");
コード例 #6
0
ファイル: deconnexion.php プロジェクト: Acedrin/PGROU
<?php

/* --------------------------------------------------
  Projet MOOWSE
  Fichier de script
  Deconnexion d'un administrateur

  Quentin Payet
  Ecole Centrale de Nantes
  -------------------------------------------------- */
require "../../vendor/autoload.php";
session_start();
ini_set("display_errors", 0);
error_reporting(0);
$logger = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
$logger->info("Deconnexion de " . $_SESSION['login']);
$_SESSION = array();
session_destroy();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $_SESSION['alert'] = array(true, "D&eacute;connexion r&eacute;ussie.\nA bient&ocirc;t !");
} else {
    if ($_SERVER["REQUEST_METHOD"] == "GET") {
        $_SESSION['alert'] = array(true, "Temps de connexion d&eacute;pass&eacute;.\nVeuillez vous reconnecter.");
    }
}
header('Content-Type: text/html; charset=utf-8');
header("Location:../../index.php");
コード例 #7
0
define('DB_NAME', 'cl');
/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/*******************************************************************************************************************************
********************************************************************************************************************************
														Import Vendor Code & Create Classes
********************************************************************************************************************************
*******************************************************************************************************************************/
//Composer AutoLoader
require 'vendor/autoload.php';
//Fire up the logger
$log = new Katzgrau\KLogger\Logger($LogFileLocation, Psr\Log\LogLevel::DEBUG, array('filename' => $logFileName));
$log->info('Script Started');
///QR
require 'vendor/phpqrcode/qrlib.php';
$log->debug('QR Class Created');
/*
//Dropbox				
$accessToken = "mcWxFEgcVbIAAAAAAAACgctpLBLkmojYc8kXY4IJDgQvtBdKiPXaUBT5bRDoj9Mu";
$appInfo = dbx\AppInfo::loadFromJsonFile($includes . "vendor/dropbox-sdk/Dropbox/app-info.json");
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();
*/
$log->debug('Drobox Created');
/*******************************************************************************************************************************
********************************************************************************************************************************
コード例 #8
0
ファイル: addType.php プロジェクト: Acedrin/PGROU
                     // Le nom ajouté existe déjà, refus
                     $message = array(false, "Le nom du type ajout&eacute; existe d&eacute;j&agrave; dans la base de donn&eacute;es");
                 } else {
                     // Ajout du type
                     $stmt = $bdd->prepare("INSERT INTO  type(type_name, type_complex, type_namewsdl) VALUES (:type_name, :type_complex, :type_namewsdl)");
                     $stmt->bindParam(':type_name', $type_name);
                     $stmt->bindParam(':type_complex', $type_complex);
                     $stmt->bindParam(':type_namewsdl', $type_namewsdl);
                     $added = $stmt->execute();
                     // Fermeture de la connexion
                     $stmt->closeCursor();
                     if ($added) {
                         // Le type a bien été ajouté
                         $message = array(true, "Le type a bien &eacute;t&eacute; ajout&eacute;");
                         // log d'ajout d'un user
                         $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                         $loggerAjout->info($_SESSION['login'] . " a ajouté le type " . $type_name);
                     } else {
                         $message = array(false, "Erreur lors de l'ajout du type\nVeuillez r&eacute;&eacute;ssayer");
                     }
                 }
                 // Gestion des exceptions
             } catch (Exception $e) {
                 $message = array(false, "Erreur lors de l'ajout du type.\nVeuillez r&eacute;&eacute;ssayer");
             }
         }
     }
 }
 // Enregistrement du message
 $_SESSION['alert'] = $message;
 // Redirection vers la vue gestion_administrateurs.php
コード例 #9
0
ファイル: addClient.php プロジェクト: Acedrin/PGROU
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de la modification du mot de passe du client\nVeuillez r&eacute;essayer");
         }
     } else {
         try {
             // Ajout du client
             $stmt = $bdd->prepare("INSERT INTO client(client_name, client_ip, modality_id, client_password) VALUES (:client_name, :client_ip, :modality_id, :client_password)");
             $stmt->bindParam(':client_name', $client_name);
             $stmt->bindParam(':client_ip', $client_ip);
             $stmt->bindParam(':modality_id', $modality_id);
             $stmt->bindParam(':client_password', $client_password);
             $added = $stmt->execute();
             // log d'ajout d'un client
             $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
             $loggerAjout->info($_SESSION['login'] . " a ajouté le client " . $client_name . " d'adresse ip " . $client_ip);
             // Fermeture de la connexion
             $stmt->closeCursor();
             if ($added) {
                 // Le client a bien été ajouté
                 $message = array(true, "Le client a bien &eacute;t&eacute; ajout&eacute;");
             } else {
                 $message = array(false, "Erreur lors de l'ajout du client\nVeuillez r&eacute;essayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout du client\nVeuillez r&eacute;essayer");
         }
     }
 }
コード例 #10
0
ファイル: addServer.php プロジェクト: Acedrin/PGROU
             } else {
                 $message = array(false, "Erreur lors de la modification du serveur\nVeuillez r&eacute;essayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de la modification du serveur\nVeuillez r&eacute;essayer");
         }
     } else {
         try {
             // Ajout du serveur
             $stmt = $bdd->prepare("INSERT INTO server(server_name, server_soapadress) VALUES (:server_name, :server_soapadress)");
             $stmt->bindParam(':server_name', $server_name);
             $stmt->bindParam(':server_soapadress', $server_soapadress);
             $added = $stmt->execute();
             // log d'ajout d'un serveur
             $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
             $loggerAjout->info($_SESSION['login'] . " a ajouté le serveur " . $server_name . " d'adresse SOAP " . $server_soapadress);
             // Fermeture de la connexion
             $stmt->closeCursor();
             if ($added) {
                 // Le serveur a bien été ajouté
                 $message = array(true, "Le serveur a bien &eacute;t&eacute; ajout&eacute;");
             } else {
                 $message = array(false, "Erreur lors de l'ajout du serveur\nVeuillez r&eacute;essayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout du serveur\nVeuillez r&eacute;essayer");
         }
     }
 }
コード例 #11
0
ファイル: addFunction.php プロジェクト: Acedrin/PGROU
             // Le couple est déjà existant
             $message = array(false, "Ce nom de fonction existe d&eacute;j&agrave; pour ce serveur\nVeuillez r&eacute;essayer");
         }
         // Gestion des exceptions
     } catch (Exception $e) {
         $message = array(false, "Erreur lors de la r&eacute;cup&eacute;ration des droits existants\nVeuillez r&eacute;essayer");
     }
     if ($exist == false) {
         try {
             // Ajout de la fonction
             $stmt = $bdd->prepare("INSERT INTO function(function_name, server_id) VALUES (:function_name, :server_id)");
             $stmt->bindParam(':function_name', $function_name);
             $stmt->bindParam(':server_id', $server_id);
             $added = $stmt->execute();
             // log d'ajout d'une fonction
             $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
             $loggerAjout->info($_SESSION['login'] . " a ajouté la fonction " . $function_name . " pour le serveur d'id " . $server_id);
             // Fermeture de la connexion
             $stmt->closeCursor();
             if ($added) {
                 // La fonction a bien été ajoutée
                 $message = array(true, "La fonction a bien &eacute;t&eacute; ajout&eacute;e");
             } else {
                 $message = array(false, "Erreur lors de l'ajout de la fonction\nVeuillez r&eacute;essayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout de la fonction\nVeuillez r&eacute;essayer");
         }
     }
 }
コード例 #12
0
ファイル: addUser.php プロジェクト: Acedrin/PGROU
                 if ($rows['user_uid'] == $user_uid) {
                     // L'uid ajouté existe déjà, refus
                     $message = array(false, "Le login ajout&eacute; existe d&eacute;j&agrave; dans la base de donn&eacute;es");
                 } else {
                     // Ajout de l'utilisateur
                     $stmt = $bdd->prepare("INSERT INTO  user(user_uid,  user_expirationdate) VALUES (:user_uid, :user_expirationdate)");
                     $stmt->bindParam(':user_uid', $user_uid);
                     $stmt->bindParam(':user_expirationdate', $user_expirationdate);
                     $added = $stmt->execute();
                     // Fermeture de la connexion
                     $stmt->closeCursor();
                     if ($added) {
                         // L'administrateur a bien été ajouté
                         $message = array(true, "L'administrateur a bien &eacute;t&eacute; ajout&eacute;");
                         // log d'ajout d'un user
                         $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                         $loggerAjout->info($_SESSION['login'] . " a ajouté l'utilisateur" . $user_uid);
                     } else {
                         $message = array(false, "Erreur lors de l'ajout de l'administrateur\nVeuillez r&eacute;&eacute;ssayer");
                     }
                 }
                 // Gestion des exceptions
             } catch (Exception $e) {
                 $message = array(false, "Erreur lors de l'ajout de l'administrateur.\nVeuillez r&eacute;&eacute;ssayer");
             }
         }
     }
 }
 // Enregistrement du message
 $_SESSION['alert'] = $message;
 // Redirection vers la vue gestion_administrateurs.php
コード例 #13
0
ファイル: Renderer.php プロジェクト: a1ip/tex.s2cms.ru
 public function run($formula)
 {
     $tmp_name = tempnam(TMP_DIR, '');
     $tex_source = $this->templater->run($formula);
     if ($this->is_debug) {
         echo '<pre>', htmlspecialchars($tex_source), '</pre>';
     }
     // Latex
     file_put_contents($tmp_name, $tex_source);
     try {
         list($out, $status) = Lib::ExecWaitTimeout($this->latex_command . ' ' . $tmp_name . ' 2>&1');
         if ($this->is_debug) {
             echo '<pre>';
             readfile($tmp_name . '.log');
             var_dump($status);
             echo '</pre>';
         }
     } catch (Exception $e) {
         if ($this->log_dir !== null) {
             $logger = new Katzgrau\KLogger\Logger($this->log_dir);
             $logger->error('Cannot run Latex', array($e->getMessage()));
             $logger->error('source', array($tex_source));
         }
         throw $e;
     }
     $is_latex_error = !file_exists($tmp_name . '.dvi');
     if (!file_exists($tmp_name . '.dvi') || isset($status['status_kill'])) {
         // Ohe has to figure out why the process was killed and why no dvi-file is created.
         if ($this->log_dir !== null) {
             $logger = new Katzgrau\KLogger\Logger($this->log_dir);
             $logger->error('Latex finished incorrectly');
             $logger->error('status', $status + array("file_exists({$tmp_name}.dvi)" => file_exists($tmp_name . '.dvi')));
             $logger->error('source', array($tex_source));
             $logger->error('trace', array(file_get_contents($tmp_name . '.log')));
         }
     }
     if ($is_latex_error) {
         if ($this->is_debug) {
             echo '<pre>';
             var_dump($this);
             echo '</pre>';
         }
         $this->cleanupTempFiles($tmp_name);
         throw new Exception('Invalid formula');
     }
     // DVI -> SVG
     ob_start();
     passthru(sprintf($this->svg_command, $tmp_name));
     $svg = ob_get_clean();
     // $svg = '...<!--start 19.8752 31.3399 -->...';
     $is_start = preg_match('#<!--start ([\\d.]+) ([\\d.]+) -->#', $svg, $match_start);
     $is_bbox = preg_match('#<!--bbox ([\\d.]+) ([\\d.]+) ([\\d.]+) ([\\d.]+) -->#', $svg, $match_bbox);
     if ($is_start && $is_bbox) {
         // SVG contains info about image size and baseline position.
         $depth = round(OUTER_SCALE * (-$match_start[2] + $match_bbox[2] + $match_bbox[4]), self::SVG_PRECISION);
         $height = round(OUTER_SCALE * $match_bbox[4], self::SVG_PRECISION);
         $width = round(OUTER_SCALE * $match_bbox[3], self::SVG_PRECISION);
         // Embed script providing that info to parent.
         $script = '<script type="text/ecmascript">if(window.parent.postMessage)window.parent.postMessage("' . $depth . '|' . $width . '|' . $height . '|"+window.location,"*");</script>' . "\n";
         $svg = str_replace('<defs>', $script . '<defs>', $svg);
     }
     $this->svg = $svg;
     // DVI -> PNG
     exec(sprintf($this->png_command, $tmp_name, $tmp_name));
     $this->png = file_get_contents($tmp_name . '.png');
     // Cleaning up
     $this->cleanupTempFiles($tmp_name);
 }
コード例 #14
0
<?php

require_once 'vendor/autoload.php';
use Symfony\Component\Yaml\Yaml;
$logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs');
// load and parse hook config file
$config_file_path = __DIR__ . '/_config.yml';
$config = Yaml::parse($config_file_path);
$logger->info("--------------- a new hook ----------------");
// read gitlab post body
$body = file_get_contents('php://input');
$logger->debug("hook body:\n" . $body);
// parse gitlab payload
$payload = json_decode($body, true);
$logger->debug('hook payload', $payload);
// get project name
$project = $_REQUEST['p'];
$logger->debug("hook project: " . $project);
// get project config
$project_config = $config[$project];
if ($project_config) {
    $logger->debug("hook config for '" . $project . "'", $project_config);
    $hookClass = $project_config['hook-class'];
    require_once 'hooks/class.' . $hookClass . '.php';
    $hook = new $hookClass($project, $project_config, $payload);
    $hook->run();
} else {
    $logger->debug("hook config for '" . $project . "' not found");
}
コード例 #15
0
ファイル: addAccess.php プロジェクト: Acedrin/PGROU
                 $message = array(false, "Erreur lors de l'ajout du droit d'acc&egrave;s\nVeuillez r&eacute;essayer");
             }
         }
         // Gestion des exceptions
     } catch (Exception $e) {
         $message = array(false, "Erreur lors de la r&eacute;cup&eacute;ration des droits existants\nVeuillez r&eacute;essayer");
     }
     if ($exist == false) {
         try {
             // Ajout du droit d'accès
             $stmt = $bdd->prepare("INSERT INTO access(client_id, function_id, access_right) VALUES (:client_id, :function_id, 1)");
             $stmt->bindParam(':client_id', $client_id);
             $stmt->bindParam(':function_id', $function_id);
             $added = $stmt->execute();
             // log d'ajout d'un droit d'accès
             $loggerAjout = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
             $loggerAjout->info($_SESSION['login'] . " a ajouté le droit d'accès au client " . $client_name . " d'adresse ip " . $client_ip . " pour la fonction " . $function_name);
             // Fermeture de la connexion
             $stmt->closeCursor();
             if ($added) {
                 // Le droit d'accès a bien été ajouté
                 $message = array(true, "Le droit d'acc&egrave;s a bien &eacute;t&eacute; ajout&eacute;");
             } else {
                 $message = array(false, "Erreur lors de l'ajout du droit d'acc&egrave;s\nVeuillez r&eacute;essayer");
             }
             // Gestion des exceptions
         } catch (Exception $e) {
             $message = array(false, "Erreur lors de l'ajout du droit d'acc&egrave;s\nVeuillez r&eacute;essayer");
         }
     }
 }
コード例 #16
0
 public function outputLog()
 {
     if ($this->testMode) {
         echo '<pre>';
         echo implode("\n\n", $this->log);
         echo '</pre>';
     } else {
         $logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs', Psr\Log\LogLevel::INFO, array('extension' => 'log', 'prefix' => 'redirect_'));
         //log the results to KLogger class
         foreach ($this->log as $l) {
             $logger->info($l);
         }
     }
     return true;
 }
コード例 #17
0
ファイル: test.php プロジェクト: samkeen/kiln-php
<?php

date_default_timezone_set('UTC');
require 'vendor/autoload.php';
require __DIR__ . '/common.php';
$logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs/test', Psr\Log\LogLevel::DEBUG);
/**
 * Test that we have proper access to
 *
 *   - Git Hub
 *   - SQS
 *   - S3
 */
try {
    $config = new \Io\Samk\AmiBuilder\Utils\Config(__DIR__ . "/config/config.yml");
} catch (\Exception $e) {
    $logger->error("There was a problem loading the config. Error: '{$e->getMessage()}'");
    shutDown("Problem Loading Config File.  Error: '{$e->getMessage()}'");
}
$awsConfig = $config->get('awsConfig', true);
$sqsConfig = $config->get('sqsConfig', true);
/**
 * Init AWS SDK
 */
$aws = \Aws\Common\Aws::factory($awsConfig);
/**
 * Test SQS connectivity
 */
/** @var \Aws\Sqs\SqsClient $sqsClient */
$sqsClient = $aws->get('sqs');
$queueUrl = $sqsConfig['amiBuildRequestQueueUrl'];
コード例 #18
0
ファイル: deleteVariable.php プロジェクト: Acedrin/PGROU
                $stmt = $bdd->prepare("UPDATE variable SET variable_order=:order WHERE variable_id=:id");
                $stmt->bindParam(':order', $order);
                $stmt->bindParam(':id', $variable_list[$i]);
                $stmt->execute();
                // Fermeture de la connexion
                $stmt->closeCursor();
            }
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'une variable
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé la variable d'id " . $variable_id . " appartenant à la fonction d'id " . $function_id);
        $message = array(true, "La variable a bien &eacute;t&eacute; supprim&eacute;e");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_fonction_variables.php?function_id=" . $function_id);
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
コード例 #19
0
ファイル: deleteType.php プロジェクト: Acedrin/PGROU
                $stmt = $bdd->prepare("DELETE FROM type WHERE type_id=:type_id");
                $stmt->bindParam(':type_id', $type_id);
                $deleted = $stmt->execute();
                // Fermeture de la connexion
                $stmt->closeCursor();
                // Gestion des exceptions
            } catch (Exception $e) {
                $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
            }
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'un type
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé le type d'id" . $type_id);
        $message = array(true, "Le type a bien &eacute;t&eacute; supprim&eacute;");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_types.php");
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
コード例 #20
0
ファイル: connexion.php プロジェクト: Acedrin/PGROU
        if ($LDAPBind_User) {
            // couple identifiant/login reconnu par LDAP
            // dans ce cas controle au niveau de la base de donnees
            $query = $bdd->prepare('SELECT user_uid, user_expirationdate FROM user WHERE user_uid=?');
            $query->setFetchMode(PDO::FETCH_ASSOC);
            $query->execute(array($login));
            $rows = $query->fetch();
            // gestion de la date actuelle
            date_default_timezone_get();
            $today = date('Y-m-d', time());
            // on verifie que le login est dans la bdd et que la date d'expiration n'est pas depassee;
            if ($rows['user_uid'] == $login && ($rows['user_expirationdate'] == '0000-00-00' || strtotime($today) < strtotime($rows['user_expirationdate']))) {
                $restart = false;
                $_SESSION['login'] = $login;
                $_SESSION['timestamp'] = time();
                $logger = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
                $logger->info("Connexion de " . $login . " depuis l'adresse " . $_SERVER["REMOTE_ADDR"]);
                $_SESSION['alert'] = array(true, "Connexion r&eacute;ussie.\nBienvenue sur MooWse !");
            } else {
                $_SESSION['alert'] = array(false, "Vous n'&ecirc;tes pas ou plus autoris&eacute; &agrave; vous connecter &agrave; l'application.\nVeuillez contacter un administrateur.");
            }
            $query->closeCursor();
        } else {
            $_SESSION['alert'] = array(false, "Mauvais couple login/mot de passe.\nVeuillez r&eacute;essayer.");
        }
        ldap_close($Liaison_LDAP);
    }
}
if ($restart) {
    // La page
    header('Content-Type: text/html; charset=utf-8');
コード例 #21
0
ファイル: deleteFunction.php プロジェクト: Acedrin/PGROU
            // Suppression de la fonction
            $stmt = $bdd->prepare("DELETE FROM function WHERE function_id=:function_id");
            $stmt->bindParam(':function_id', $function_id);
            $deleted = $stmt->execute();
            // Fermeture de la connexion
            $stmt->closeCursor();
            // Gestion des exceptions
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'une fonction
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé la fonction d'id" . $function_id);
        $message = array(true, "La fonction a bien &eacute;t&eacute; supprim&eacute;e");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_fonctions.php");
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
コード例 #22
0
ファイル: deleteServer.php プロジェクト: Acedrin/PGROU
                $stmt->closeCursor();
            }
            // Suppression du serveur
            $stmt = $bdd->prepare("DELETE FROM server WHERE server_id=:server_id");
            $stmt->bindParam(':server_id', $server_id);
            $deleted = $stmt->execute();
            // Traitement des exceptions
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'une fonction
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé le serveur d'id" . $server_id);
        $message = array(true, "Le serveur a bien &eacute;t&eacute; supprim&eacute;e");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_fonctions.php");
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil
コード例 #23
0
ファイル: log.php プロジェクト: Acedrin/PGROU
<?php

require 'vendor/autoload.php';
/* Exemple de fichier utilisant les logs */
$users = [['name' => 'Kenny Katzgrau', 'username' => 'katzgrau'], ['name' => 'Dan Horrigan', 'username' => 'dhrrgn']];
$logger = new Katzgrau\KLogger\Logger(__DIR__ . '/logs');
$logger->info('Returned a million search results');
$logger->error('Oh dear.');
$logger->debug('Got these users from the Database.', $users);
コード例 #24
0
ファイル: deleteTypeComplex.php プロジェクト: Acedrin/PGROU
                $stmt->bindParam(':order', $order);
                $stmt->bindParam(':typecomplex_depends', $typecomplex_depends);
                $stmt->bindParam(':exorder', $i);
                $stmt->execute();
                // Fermeture de la connexion
                $stmt->closeCursor();
            }
        } catch (Exception $e) {
            $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
        }
    }
    // Enregistrement du message d'alerte
    if ($deleted) {
        // La suppression a bien été effectuée
        // log de suppression d'un sous-type
        $loggerSuppr = new Katzgrau\KLogger\Logger(__DIR__ . '../../../logs');
        $loggerSuppr->info($_SESSION['login'] . " a supprimé le sous-type du type d'id" . $typecomplex_depends . " et d'ordre " . $typecomplex_order);
        $message = array(true, "Le sous-type a bien &eacute;t&eacute; supprim&eacute;");
    } else {
        // La suppression n'a pas été effectuée
        $message = array(false, "Une erreur a &eacute;t&eacute; rencontr&eacute;e lors de la suppression.\nVeuillez r&eacute;essayer");
    }
    // Enregistrement du message
    $_SESSION['alert'] = $message;
    // Redirection vers la vue gestion_administrateurs.php
    header('Content-Type: text/html; charset=utf-8');
    header("Location:../views/gestion_type_complexe.php?type_id=" . $typecomplex_depends);
    die;
} else {
    // L'utilisateur n'est pas connecté
    // Il est redirigé vers la page d'accueil