function getPatternInfos() { $pattern = Dp::getAllPattern(); $relationShip = Dp::getAllRelationShip(); $data['pattern'] = $pattern; $data['relationShip'] = $relationShip; return $data; }
function saveRelatedPatterns($data) { $size = count($data); $a = 0; $i = 0; while ($a < count($data)) { $pattern[$i]['pattern'] = $data[$size - 1]; $pattern[$i]['relatedPattern'] = $data[$a]; $pattern[$i]['relationShip'] = $data[$a + 1]; $pattern[$i]['relationType'] = $data[$a + 2]; $a = $a + 3; $i++; } $flag = Dp::saveRelatedPatterns($pattern); return $flag; }
} } elseif (isset($_POST["pseudoUpdateUser"])) { $_SESSION['email'] = $emailUpdateUser = $_POST['emailUpdateUser']; $verifEmail = User::verifiEmail($emailUpdateUser); if ($verifEmail == False) { $_SESSION["verifEmailUpdateUser"] = false; } else { $_SESSION['verifEmailUpdateUser'] = true; $verifEmail = User::existEmail($emailUpdateUser); if ($verifEmail == false) { $_SESSION["existEmailUpdateUser"] = false; $user = new User(); $_SESSION['pseudo'] = $pseudoUpdateUser = $_POST['pseudoUpdateUser']; $user->setLogin($pseudoUpdateUser); $user->setEmail($emailUpdateUser); $_SESSION['group'] = $groupUpdateUser = $_POST['groupUpdateUser']; $user->setGroup($groupUpdateUser); $id = $_SESSION["id"]; $user->updateUser($id); } else { $_SESSION["existEmailUpdateUser"] = true; } } } $dpList = Dp::getAllDp(); if ($dpList == null) { $_SESSION["msgToAllDp"] = "Aucun Design Patterns !"; } else { $_SESSION['dpList'] = $dpList; $_SESSION['msgToAllDp'] = ""; }
if ($dpList == null) { $_SESSION['valueSearch'] = $valueSearch; $_SESSION['dpList'] = $dpList; } else { $_SESSION['dpList'] = $dpList; } } //ADVANCED RESEARCH if (array_key_exists('advancedSearch', $_POST)) { $keywords = $_POST['keywords']; $searchParam['objective'] = $_POST['solutionObjective']; $searchParam['autors'] = $_POST['dpAutors']; $searchParam['category'] = $_POST['dpCategory']; $searchParam['system'] = $_POST['dpSystem']; $searchParam['situation'] = $_POST['dpSituation']; $searchParam['actors'] = $_POST['dpActors']; $dpList = Dp::searchAllDpByCriterias($keywords, $searchParam); for ($a = 0; $a < count($dpList); $a++) { while (list($key, $val) = each($dpList[$a])) { if (is_array($val)) { $dpList[$a][$key] = ""; for ($b = 0; $b < count($val); $b++) { $dpList[$a][$key] = $dpList[$a][$key] . $val[$b]; } } } $dpList[$a]['pattern_link'] = "javascrpit: window.location.href = '?menu=viewDp&dpId=" . $dpList[$a]['pattern_id'] . "'"; $dpList[$a]['pattern_creationDate'] = date("d/m/Y", $dpList[$a]["pattern_creationDate"]); } $_SESSION['dpList'] = $dpList; }
<?php require_once "core.php"; $resultQuery = Dp::getDpById($PatternID); $anXMLString = '<?xml version="1.0" encoding="UTF-8"?> <Patern> <GENERAL> </GENERAL> <PROBLEM> </PROBLEM> <SET_OF_SOLUTIONS> </SET_OF_SOLUTIONS> <SET_OF_RELATED_PATTERNS> </SET_OF_RELATED_PATTERNS> <PATTERN_IDENTIFICATION> </PATTERN_IDENTIFICATION> </Patern>'; $doc = new domDocument(); $doc->loadXML($anXMLString); $key = key($resultQuery); $val = current($resultQuery); $nbrValues = count($resultQuery); while (list($key, $val) = each($resultQuery)) { if (!is_array($val)) { switch ($key) { case $key == 'pattern_name': $newnode = $doc->createElement($key, $val); $doc->appendChild($newnode); $add = $doc->getElementsByTagName('GENERAL')->item(0); $add->appendChild($newnode); break;
<?php require_once 'core.php'; $pattern = Dp::getAllRelatedPatterns(); $type = "gif"; $file = "dpGraph"; if ($fp = fopen($file . '.dot', "w")) { fputs($fp, "digraph G {"); fputs($fp, "\t node [color = lightblue2,style=filled,fontname=\"Verdana\",fontsize=\"9\"];\n"); fputs($fp, "\t edge [color=\"0.650 0.700 0.700\",fontname=\"Verdana\",fontsize=\"9\"];\n"); for ($a = 0; $a < count($pattern); $a++) { fputs($fp, "P" . $pattern[$a]['patternId'] . " -> R" . $pattern[$a]['relatedPatternId'] . " [label=\"" . $pattern[$a]['relationShip'] . "\"];\n"); fputs($fp, "P" . $pattern[$a]['patternId'] . " [label=\"" . $pattern[$a]['patternName'] . "\"];\n"); fputs($fp, "R" . $pattern[$a]['relatedPatternId'] . " [label=\"" . $pattern[$a]['relatedPatternName'] . "\"];\n"); } } fputs($fp, "}"); fclose($fp); $output = array(); exec("dot -T{$type} -o{$file}.{$type} {$file}.dot", $ouput); //execute "dot -Tgif -odpGraph.gif dpGraph.dot" echo $output; $relationShip = Dp::getAllRelationShip(); $smarty->assign('relationShip', $relationShip); $pattern = Dp::getAllPattern(); $smarty->assign('pattern', $pattern); $smarty->assign("title", "Visualisation du graphe des DPs"); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("content", "dpGraph"); $smarty->assign("graph", $file . "." . $type); $smarty->display('homePage.tpl');
$smarty->assign('dpDesc', $_SESSION['dp']->getDescription()); $smarty->assign('three', $activeMenu); $smarty->assign('solutionObjective', $solutionObjective); break; case "Four": $userId = $_SESSION['user']->getId(); $autors = Dp::getAllAutors(); $smarty->assign('dpBiblio', $_SESSION['dp']->getBibliographic()); $smarty->assign('dpAutors', $autors); $smarty->assign('userId', $userId); $smarty->assign('four', $activeMenu); break; case "Five": $dpId = $_SESSION['dp']->getId(); $pattern = Dp::getAllPattern(); $relationShip = Dp::getAllRelationShip(); $smarty->assign('dpId', $dpId); $smarty->assign('pattern', $pattern); $smarty->assign('dpRelationShip', $relationShip); $smarty->assign('patternSaved', $_SESSION['dp']->getName()); $smarty->assign('five', $activeMenu); break; case "End": print_r($_POST); die; $dpId = $_SESSION['dp']->getId(); unset($_SESSION['dp']); Url::relocate("searchDp.php?menu=viewDp&dpId=" . $dpId); } $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign('content', SCRIPTNAME . 'Step' . $step);
<?php require_once 'core.php'; $menu = $_GET["menu"]; if ($_SESSION["log"] == true) { $smarty->assign("login", $_SESSION['user']->getLogin()); switch ($menu) { case 'dpList': $smarty->assign("title", "Gestionnaire des Design Patterns"); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("content", "dpList"); $smarty->assign("dpList", $_SESSION['dpList']); $smarty->assign("size", $_SESSION['size']); break; case 'dpDelete': $dpId = $_GET["id"]; Dp::deleteDP($dpId); $smarty->assign("title", "Gestionnaire des Design Patterns"); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("content", "dpList"); $smarty->assign("dpList", Dp::getAllDp()); $smarty->assign("size", $_SESSION['size']); break; } $smarty->display('homePage.tpl'); } else { Url::relocate('home.php'); }
$smarty->assign("title", "Recherche avancée d'un DP !"); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("content", $menu); break; case 'resultToSearch': $smarty->assign("title", "Résultats de la recherche !"); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("valueSearch", $_SESSION['valueSearch']); $smarty->assign("dpList", $_SESSION['dpList']); $smarty->assign("content", $menu); break; case 'viewDp': $smarty->assign("title", "DP global view "); $dpList = $_SESSION['dpList']; $dpId = $_GET["dpId"]; $dp = Dp::getDpById($dpId); $dp['pattern_creationDate'] = date('d/m/y', $dp['pattern_creationDate']); //print_r($dp); //$_SESSION['dp'] = Dp::viewDp($dpId,$dpList); $_SESSION['dp'] = Dp::viewDpById($dpId); $smarty->assign("menu", $_SESSION['user']->getGroup()); $smarty->assign("userId", $_SESSION['user']->getId()); $smarty->assign("content", $menu); //$smarty->assign("dp",$_SESSION['dp']); $smarty->assign("dp", $dp); break; } $smarty->display('homePage.tpl'); } else { Url::relocate('home.php'); }
function getRelationShip() { $data = Dp::getAllRelationShip(); return $data; }