public static function initData() { global $file_db; /************************************** * Creer tables * **************************************/ // Table des boulettes $file_db->exec("CREATE TABLE IF NOT EXISTS boulette (\n\t\t id_boulette INTEGER PRIMARY KEY AUTOINCREMENT, \n\t\t id_categorie INTEGER,\n\t\t timestamp DATETIME DEFAULT (strftime('%s', 'now')),\n archive INTEGER DEFAULT 0)"); // Table des phrases $file_db->exec("CREATE TABLE IF NOT EXISTS phrase (\n\t\t id_phrase INTEGER PRIMARY KEY AUTOINCREMENT, \n\t\t id_collaborateur INTEGER, \n\t\t id_boulette INTEGER,\n\t\t message TEXT)"); // Table des phrases $file_db->exec("CREATE TABLE IF NOT EXISTS categorie (\n\t\t id_categorie INTEGER PRIMARY KEY AUTOINCREMENT, \n\t\t nom TEXT)"); // Table des collaborateurs $file_db->exec("CREATE TABLE IF NOT EXISTS collaborateur (\n\t\t id_collaborateur INTEGER PRIMARY KEY AUTOINCREMENT, \n\t\t prenom TEXT, \n\t\t nom TEXT,\n\t\t couleur TEXT)"); /************************************** * COLLABORATEURS * **************************************/ $collaborateurs = array(array('prenom' => 'Charles', 'nom' => 'Dupont'), array('prenom' => 'Jean', 'nom' => 'Miche'), array('prenom' => 'Test', 'nom' => 'Dupont'), array('prenom' => 'Sébastien', 'nom' => 'Heuzé')); $insert = "INSERT INTO collaborateur (prenom, nom, couleur) \n\t\t VALUES (:prenom, :nom, :couleur)"; $stmt = $file_db->prepare($insert); $stmt->bindParam(':prenom', $prenom); $stmt->bindParam(':nom', $nom); $stmt->bindParam(':couleur', $couleur); //On insère tout foreach ($collaborateurs as $c) { // Set values to bound variables $prenom = $c['prenom']; $nom = $c['nom']; $couleur = RandomColor::one(); // Execute statement $stmt->execute(); } /************************************** * CATEGORIES * **************************************/ $categories = array(array('id_categorie' => 0, 'nom' => 'Non Classée'), array('id_categorie' => 1, 'nom' => 'Non Sens'), array('id_categorie' => 2, 'nom' => 'Sexuelle'), array('id_categorie' => 3, 'nom' => 'Pensées et Réflexions'), array('id_categorie' => 4, 'nom' => 'Techno-blagues'), array('id_categorie' => 5, 'nom' => 'Retourne à l\'école')); $insert = "INSERT INTO categorie (id_categorie, nom) \n\t\t VALUES (:id_categorie, :nom)"; $stmt = $file_db->prepare($insert); $stmt->bindParam(':nom', $nom); $stmt->bindParam(':id_categorie', $id_categorie); foreach ($categories as $cat) { // Set values to bound variables $nom = $cat['nom']; $id_categorie = $cat['id_categorie']; // Execute statement $stmt->execute(); } /************************************** * BOULETTES * **************************************/ $boulettes = array(array('phrases' => array(array('id_collaborateur' => 1, 'message' => 'Le Beschrelle ça s\'écrit comment ? Je connaissais pas comme site')), 'timestamp' => 1327301464, 'id_categorie' => 5), array('phrases' => array(array('id_collaborateur' => 2, 'message' => '(à Gildas) Tu vas te marier ? Encore avec la même personne ?')), 'timestamp' => 1327301464, 'id_categorie' => 3), array('phrases' => array(array('id_collaborateur' => 1, 'message' => '(debout) Je voulais faire un truc… ah oui m\'assoir !')), 'timestamp' => 1327301464, 'id_categorie' => 1), array('phrases' => array(array('id_collaborateur' => 2, 'message' => 'Ha ! Désolé elle est pas open, Audrey'), array('id_collaborateur' => 4, 'message' => 'Audrey elle est pas open ?'), array('id_collaborateur' => 2, 'message' => 'Ha ! Non Audrey elle est pas open !')), 'timestamp' => 1327301464, 'id_categorie' => 1), array('phrases' => array(array('id_collaborateur' => 3, 'message' => 'Il devrait passer avant tout à l\'heure. Avant tout à l\'heure c\'est quelque part entre maintenant et plus tard')), 'timestamp' => 1327301464, 'id_categorie' => 3)); $insert_b = "INSERT INTO boulette (id_categorie) values (:id_categorie)"; $insert_p = "INSERT INTO phrase (id_collaborateur, message, id_boulette) \n\t\t VALUES (:id_collaborateur, :message, :id_boulette)"; $stmt_b = $file_db->prepare($insert_b); $stmt_b->bindParam(':id_categorie', $id_categorie); $stmt_p = $file_db->prepare($insert_p); $stmt_p->bindParam(':id_collaborateur', $id_collaborateur); $stmt_p->bindParam(':message', $message); $stmt_p->bindParam(':id_boulette', $id_boulette); //On insère tout foreach ($boulettes as $b) { $id_categorie = $b['id_categorie']; $stmt_b->execute(); $id_boulette = $file_db->lastInsertId(); foreach ($b['phrases'] as $p) { $id_collaborateur = $p['id_collaborateur']; $message = $p['message']; // Execute statement $stmt_p->execute(); $id_phrase = $file_db->lastInsertId(); } } }
$db->groupBy('Country.id'); $data = $db->get('Country_point', null, $column); } foreach ($data as $country) { ?> poly.createPolygon(map, { country: ["<?php echo $country['name']; ?> "], strokeColor: "#A52A2A", strokeOpacity: 0.1, strokeWeight: 2, fillColor: "<?php echo RandomColor::one(); ?> ", fillOpacity: 0.8, hoverFillColor: "#FF0000", hoverFillOpacity: 0.1, hoverStrokeColor: "#000", hoverStrokeWeight: 2, hoverStrokeOpacity: 0.5, onClickType: 1, onClickValue: { url: "/<?php echo $country['name']; ?> ", popup: "<h3>HTML</h3>", callback: function () { alert('test')
<?php $initial_data = array(); $options = array(); if (isset($_POST['prenom'])) { $update_query = "INSERT INTO `collaborateur` (`prenom`,`nom`,`couleur`) VALUES (?,?,?)"; $qry = $file_db->prepare($update_query); $qry->execute(array($_POST['prenom'], $_POST['nom'], RandomColor::one())); $_SESSION['message'] = array("type" => "success", "message" => "collaborateur crée!"); header('Location: ?page=collaborateur&action=list'); } echo $twig->render('collaborateur/create.html.twig', array());
public function randomColor() { $color = RandomColor::one(array('format' => 'rgbCss')); return str_replace(['rgb', '(', ')'], '', $color); }