public function testReadWriteMkDirWithRemove()
 {
     $content = 'test';
     $path = __DIR__ . '/test/';
     $filePath = $path . 'test.txt';
     $this->manager->write($filePath, $content);
     $this->assertEquals($content, $this->manager->read($filePath));
     $this->manager->remove($path);
     $this->assertEquals(false, $this->manager->exists($path));
 }
Пример #2
0
 public static function load($key, $ttl = "no_ttl")
 {
     if ($key != "config") {
         $config = new Config();
         if ($config->get("cache.active") != 1) {
             // Cache function deactivated
             return null;
         }
     }
     // Create file name as hash from given key
     $filename = md5($key);
     $path = __DIR__ . self::$cache_root . $filename;
     if (is_file($path)) {
         if ($ttl == "no_ttl" || time() < filemtime($path) + (int) $ttl) {
             // Cache file found and valid
             $file = new FileManager($path);
             $cache = unserialize($file->read());
             return $cache;
         }
         // Cache file outdated -> delete cache file
         $file = new FileManager($path);
         $file->delete();
         return null;
     }
     // no cache file found!
     return null;
 }
Пример #3
0
<?php

require '../classes/AutoLoad.php';
date_default_timezone_set('Europe/Madrid');
$mysql = new mysqli(Constan::SERVER, Constan::DBUSER, Constan::DBPASSWORD);
$res = $mysql->query(FileManager::read('sql/sql.sql'));
$mysql->change_user(Constan::DBUSER, Constan::DBPASSWORD, Constan::DATABASE);
$ms = scandir('../modules');
foreach ($ms as $key => $value) {
    if ($value !== '.' && $value !== '..' && $value !== 'index.php') {
        if (is_dir('../modules/' . $value)) {
            $files = scandir('../modules/' . $value . '/sql');
            foreach ($files as $file) {
                if ($file !== '.' && $file !== '..') {
                    $mysql->query(FileManager::read('../modules/' . $value . '/sql/' . $file));
                }
            }
        }
    }
}
$mysql->close();
header('Location:../modules/');
 /**
  * Diese Methode verarbeitet das Hinzufuegen eines neuen Empfaengers zum Newslettersystem.
  * Dabei bedient sie sich der Methoden der Klasse NewsletterForm aus dem
  * Frontend.
  * @return String evlt. anfallende Fehlermeldungen oder die Erfolgsmeldung
  */
 protected function process_adding()
 {
     $error = "";
     $rueckgabe = "";
     if (isset($_GET['sendit'])) {
         $error = $this->nl_form->checkInput();
         if (strlen($error) == 0) {
             $rueckgabe = $this->nl_form->subscribe();
         } else {
             $rueckgabe = $error;
         }
     }
     if (isset($_GET['uploadit'])) {
         if (strlen($_FILES['uploadedfile']['name']) == 0) {
             $rueckgabe = $this->text->get_text("form_input_error_nofile") . "<br>\n";
         } else {
             $dateiname = ROOT_PATH . "uploaded/" . $_FILES['uploadedfile']['name'];
             if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $dateiname)) {
                 $endung = substr($dateiname, -3, 3);
                 if ($endung == "txt" || $endung == "csv") {
                     $fm = new FileManager($dateiname);
                     $anzahl = $fm->read();
                     if ($endung == "txt") {
                         $start = 0;
                     } else {
                         $start = 1;
                     }
                     $sql1 = "INSERT INTO " . PREFIX . "newsletter SET email=:email, name=:name," . " anrede=:anrede, aktiv=1, createdAt=:createdAt, updatedAt=:updatedAt;";
                     $stmt1 = $this->db->prepare($sql1);
                     for ($i = $start; $i < $anzahl; $i++) {
                         if ($endung == "txt") {
                             $email = $fm->get_row($i);
                             $name = "";
                             $anrede = "";
                         } else {
                             $email = $fm->get_column($i, 0);
                             $name = $fm->get_column($i, 2);
                             $anrede = $fm->get_column($i, 1);
                         }
                         // add user
                         $this->db->execute($stmt1, array("name" => $name, "anrede" => $anrede, "email" => strip_tags(strtolower(trim($email))), "createdAt" => date("Y-m-d H:i:s"), "updatedAt" => date("Y-m-d H:i:s")));
                     }
                     $rueckgabe = $this->text->get_text("newsletter_subscription_success");
                 } else {
                     $rueckgabe = $this->text->get_text("form_input_error_wrongfile") . "<br>\n";
                 }
                 unlink($dateiname);
             } else {
                 $rueckgabe = "Failed";
             }
         }
     }
     return $rueckgabe;
 }
Пример #5
0
<?php

require '../classes/AutoLoad.php';
date_default_timezone_set('Europe/Madrid');
$mysql = new mysqli(Constan::SERVER, Constan::DBUSER, Constan::DBPASSWORD);
$res = $mysql->query(FileManager::read('sql/sql.sql'));
if ($res == 1 || $res != 1) {
    $ms = scandir('../modules');
    $mysql = new mysqli(Constan::SERVER, Constan::DBUSER, Constan::DBPASSWORD, Constan::DATABASE);
    foreach ($ms as $key => $value) {
        if ($value !== '.' && $value !== '..') {
            if (is_dir('../modules/' . $value)) {
                $res = $mysql->query(FileManager::read('../modules/' . $value . '/sql/table.sql'));
                $mysql->query(FileManager::read('../modules/' . $value . '/sql/user.sql'));
            }
        }
    }
}
header('Location:../modules/users/login.php');
 */
define("ROOT_PATH", "./");
require_once ROOT_PATH . "config/config.inc.php";
require_once ROOT_PATH . "framework/db.class.php";
require_once "./framework/filemanager.class.php";
$db = new Db();
//
if (!is_array($_GET) || !array_key_exists("execute", $_GET)) {
    echo "Zum Eintragen in die Db das Skript mit mailaddressimport.php?execute aufrufen!<br>\n";
} else {
    echo "Bedeutung: <ul><li>. bedeutet erfolgreichen Eintrag einer E-Mailadresse";
    echo "</li><li>- bedeutet Ablehnung einer E-Mailadresse weil sie bereits eingetragen ist";
    echo "</li></ul>";
}
$fm = new FileManager("./addresses.txt");
$anzahl = $fm->read();
echo "Es wurden " . $anzahl . " Zeilen aus der Datei gelesen!<br>\n";
echo "************************************************************************************<br>\n";
$unlesbar = 0;
$duplikate = 0;
$empty_lines = 0;
for ($i = 0; $i < $anzahl; $i++) {
    $candidate = $fm->get_row($i);
    // Zeile bereinigen
    $candidate = strip_tags($candidate);
    $candidate = strtolower($candidate);
    $candidate = trim($candidate);
    // oeffnende und schliessende Klassern entfernen
    if (substr($candidate, 0, 1) == "(") {
        $candidate = substr($candidate, 1, strlen($candidate) - 1);
    }