예제 #1
0
파일: test.php 프로젝트: MarcBostv/zzTask
 public function testSuppressionFichier()
 {
     echo "Init Test Delete File \n";
     $champs = "51::;;::utilisateur::;;::Nom de la tache::;;::01/01/2000::;;::27/07/2333::;;::Sa description\n";
     insertionFichier(23330727, "{$champs}", "task.txt");
     $val = suppressionTask(-51, 0, "task.txt");
     $this->assertEquals($val, false);
     $val2 = suppressionTask(51, 0, "task.txt");
     $this->assertEquals($val2, true);
     echo "Finished Test Delete File \n";
 }
예제 #2
0
function creationTask($oui, $nmTsk, $dbt, $f, $desc)
{
    // We check taht the used entered the right parameters
    if (isset($nmTsk) && isset($dbt) && isset($f) && isset($desc)) {
        // If yes, we recover those variables
        $id = $_SESSION['id'];
        $nomTask = str_replace("::;;::", "_", $nmTsk);
        $desc1 = str_replace("::;;::", "_", $desc);
        $description = str_replace("\n", "", $desc1);
        $pattern = "[^0-9]";
        $fin = preg_replace($pattern, " / / ", $f);
        $debut = preg_replace($pattern, " / / ", $dbt);
        list($day, $month, $year) = split('[/.-]', $debut);
        list($dayf, $monthf, $yearf) = split('[/.-]', $fin);
        $debutok = checkdate($month, $day, $year);
        $finok = checkdate($monthf, $dayf, $yearf);
        /*All these tests are here the be sure the user will enter correct start and stop dates
          A user won't be able to enter de date which is older that the current date or a start date
          which is older than the stop date*/
        if (!$debutok || !$finok) {
            echo "Erreur dans la saisie des dates";
        } else {
            if (!$nomTask) {
                echo "Erreur, saisissez un nom de tache";
            } else {
                if ($year > $yearf) {
                    echo "Erreur, l'annee de fin est anterieure a l'annee de debut";
                } else {
                    if ($year == $yearf && $month > $monthf) {
                        echo "Erreur, le mois de fin est anterieur au mois de debut";
                    } else {
                        if ($month == $monthf && $day > $dayf) {
                            echo "Erreur, le jour de fin est anterieur au jour de debut";
                        } else {
                            if ($oui[0] < 0) {
                                if ($year < date('Y', time())) {
                                    echo "Erreur, mauvaise annee saisie";
                                } else {
                                    if ($year == date('Y', time()) && $month < date('m', time())) {
                                        echo "Erreur, mauvais mois saisi";
                                    } else {
                                        if ($month == date('m', time()) && $day < date('d', time())) {
                                            echo "Mauvais jour saisi";
                                        } else {
                                            $idTask = rand(0, 1000000);
                                            //We concatenate
                                            $champs = $idTask . "::;;::" . $id . "::;;::" . $nomTask . "::;;::" . $debut . "::;;::" . $fin . "::;;::" . $description . "\n";
                                            //We put it in the right format
                                            $fin = $yearf . $monthf . $dayf;
                                            //We write it in the file
                                            insertionFichier($fin, $champs, "task.txt");
                                            header("Location:nouvelleTache.php");
                                        }
                                    }
                                }
                            } else {
                                $champs = $oui[0] . "::;;::" . $oui[1] . "::;;::" . $nomTask . "::;;::" . $debut . "::;;::" . $fin . "::;;::" . $description . "\n";
                                $fin = $yearf . $monthf . $dayf;
                                insertionFichier($fin, $champs, "task.txt");
                                header('Location:modifierTache.php?action=modif&value=' . $oui[0]);
                            }
                        }
                    }
                }
            }
        }
    } else {
        echo "Erreur lors de la recuperration des variables de session";
    }
}