示例#1
0
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;
}
示例#3
0
    }
} 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'] = "";
}
示例#4
0
    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;
}
示例#5
0
<?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;
示例#6
0
<?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');
示例#7
0
        $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);
示例#8
0
<?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');
}
示例#9
0
            $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');
}
示例#10
0
function getRelationShip()
{
    $data = Dp::getAllRelationShip();
    return $data;
}