Beispiel #1
0
 private function getConfigIntern($key, $throwError)
 {
     if (is_array($key)) {
         $activeConfig = $this->config;
         foreach ($key as $item) {
             if (isset($activeConfig[$item])) {
                 $activeConfig = $activeConfig[$item];
             } else {
                 if ($throwError) {
                     LogHelper::getInstance()->logError("Unknown key " . $item . " inside " . json_encode($key));
                 }
                 return null;
             }
         }
         return $activeConfig;
     } else {
         if (isset($this->config[$key])) {
             return $this->config[$key];
         }
         if ($throwError) {
             LogHelper::getInstance()->logError("Unknown Setting: " . $key);
         }
         return null;
     }
 }
Beispiel #2
0
 public function getMenu($key)
 {
     if (isset($this->menus[$key])) {
         return $this->menus[$key];
     } else {
         LogHelper::getInstance()->logError("Unknown menu: " . $key);
         return null;
     }
 }
Beispiel #3
0
 public function getKey($key, $throwError = true)
 {
     if (!isset($this->config[$key])) {
         if ($throwError) {
             LogHelper::getInstance()->logWarning("Not translated: " . $key);
         }
         return $key;
     }
     return $this->config[$key];
 }
Beispiel #4
0
 public function getRoleTypeText($const)
 {
     if ($const == UserModel::ROLE_EMPLOYEE) {
         return "employee";
     }
     if ($const == UserModel::ROLE_MANAGER) {
         return "manager";
     }
     LogHelper::getInstance()->logError("unknown const: " . $const);
     return "unknown";
 }
Beispiel #5
0
 /**
  * @param string $className
  * @return array|string
  */
 public function getFrameworkConfig($className)
 {
     $namespace = "famoser\\phpFrame\\";
     if (strpos($className, $namespace) === 0) {
         $name = str_replace($namespace, "", $className);
         $arr = explode("\\", $name);
         return $this->tryGetConfig(array_merge(array("Framework"), $arr));
     }
     LogHelper::getInstance()->logError("Invalid call. Please use the getValueFor method");
     return "";
 }
Beispiel #6
0
 public function getPaymentTypeText($const)
 {
     if ($const == PaymentModel::PAYMENT_CASH) {
         return "cash";
     }
     if ($const == PaymentModel::PAYMENT_BANK_TRANSFER) {
         return "bank transfer";
     }
     LogHelper::getInstance()->logError("unknown const: " . $const);
     return "unknown";
 }
Beispiel #7
0
 public function getPaymentTypeText($const)
 {
     if ($const == ProcedureModel::PROCEDURE_PAYED) {
         return "payed";
     }
     if ($const == ProcedureModel::PROCEDURE_NOT_PAYED) {
         return "not payed";
     }
     LogHelper::getInstance()->logError("unknown const: " . $const);
     return "unknown";
 }
Beispiel #8
0
 public function sendEmailFromServer($subject, $message, $emails, $names = '', $attachments = null, $ccEmails = null, $ccNames = null)
 {
     $mail = new PHPMailer();
     $mail->CharSet = 'utf-8';
     $mail->setLanguage(LocaleService::getInstance()->getActiveLang()->getName());
     $mail->isSMTP();
     $mail->Host = $this->getConfig("ServerHost");
     $mail->SMTPAuth = true;
     $mail->Username = $this->getConfig("ServerUsername");
     $mail->Password = $this->getConfig("ServerPassword");
     $mail->SMTPSecure = $this->getConfig("ServerSecure");
     $mail->Port = $this->getConfig("ServerPort");
     $mail->From = $this->getConfig("SenderEmail");
     $mail->FromName = $this->getConfig("SenderName");
     if (!is_array($emails)) {
         $mail->addAddress($emails, $names);
     } else {
         for ($i = 0; $i < count($emails); $i++) {
             if (is_array($names) && count($names) > $i) {
                 $mail->addAddress($emails[$i], $names[$i]);
             } else {
                 $mail->addAddress($emails[$i]);
             }
         }
     }
     if ($ccEmails != null) {
         if (!is_array($ccEmails)) {
             $mail->addAddress($ccEmails, $names);
         } else {
             for ($i = 0; $i < count($ccEmails); $i++) {
                 if (is_array($names) && count($names) > $i) {
                     $mail->addAddress($ccEmails[$i], $names[$i]);
                 } else {
                     $mail->addAddress($ccEmails[$i]);
                 }
             }
         }
     }
     $mail->addReplyTo($this->getConfig("RespondToEmail"), $this->getConfig("RespondToName"));
     if ($attachments != null) {
         for ($i = 0; $i < count($attachments); $i++) {
             $mail->addAttachment($attachments[$i]);
         }
     }
     $mail->isHTML(true);
     $mail->Subject = $subject;
     $mail->Body = nl2br($message);
     $mail->AltBody = $message;
     if ($mail->send()) {
         return true;
     }
     LogHelper::getInstance()->logError($mail->ErrorInfo);
     return false;
 }
Beispiel #9
0
 public function setPropertyOfObject($obj, $propName, $value)
 {
     if (is_object($obj)) {
         $functionName = "set" . $propName;
         if (method_exists($obj, $functionName)) {
             $obj->{$functionName}($value);
             return true;
         }
         LogHelper::getInstance()->logError("Method " . $functionName . " does not exist");
     }
     return false;
 }
 public function getProjectRelationTypeText($const)
 {
     if ($const == ProjectPersonRelationModel::PROJECT_MANAGER) {
         return "project manager";
     }
     if ($const == ProjectPersonRelationModel::PROJECT_PARTICIPANT) {
         return "project participant";
     }
     if ($const == ProjectPersonRelationModel::PROJECT_VIEWER) {
         return "project viewer";
     }
     LogHelper::getInstance()->logError("unknown const: " . $const);
     return "unknown";
 }
Beispiel #11
0
 public function getFormats()
 {
     if (!$this->formatsLoaded) {
         foreach ($this->config["FormatFiles"] as $formatFile) {
             $configFilePath = $this->folder . DIRECTORY_SEPARATOR . $formatFile;
             $resp = FileHelper::getInstance()->getJsonArray($configFilePath);
             if ($resp === false) {
                 LogHelper::getInstance()->logFatal("could not find format file at " . $configFilePath);
             } else {
                 $this->formats = array_merge($resp, $this->formats);
             }
         }
         $this->formatsLoaded = true;
     }
     return $this->formats;
 }
Beispiel #12
0
 public function getExpenseTypeText($const)
 {
     if ($const == ExpenseModel::EXPENSE_CONSUMABLE) {
         return "consumable";
     }
     if ($const == ExpenseModel::EXPENSE_HARDWARE) {
         return "hardware";
     }
     if ($const == ExpenseModel::EXPENSE_SOFTWARE) {
         return "software";
     }
     if ($const == ExpenseModel::EXPENSE_EXTERNAL_SALARY) {
         return "external salary";
     }
     LogHelper::getInstance()->logError("unknown const: " . $const);
     return "unknown";
 }
Beispiel #13
0
 public function Display()
 {
     if (count($this->params) > 0) {
         if ($this->params[0] == "log") {
             if (isset($this->request["message"]) && isset($this->request["loglevel"])) {
                 if ($this->request["loglevel"] == 0) {
                     LogHelper::getInstance()->logUserInfo($this->request["message"]);
                 } else {
                     if ($this->request["loglevel"] == 1) {
                         LogHelper::getInstance()->logUserError($this->request["message"]);
                     } else {
                         LogHelper::getInstance()->logError($this->request["message"]);
                     }
                 }
             }
             return $this->returnView(new RawView(PartHelper::PART_MESSAGES));
         }
     }
     return parent::Display();
 }
 public function Display()
 {
     if (count($this->params) == 0) {
     } else {
         if (count($this->params) > 0) {
             if ($this->params[0] == "setup") {
                 if (ControllerHelper::getInstance()->isPostRequest($this->request, "setup")) {
                     $exe = SetupWorkFlow::getInstance()->execute();
                     if (!$exe) {
                         LogHelper::getInstance()->logUserError("setup failed!");
                     }
                 }
                 $view = new GenericCenterView("InstallationController", "setup", null, true);
                 return $this->returnView($view);
             } else {
                 if ($this->params[0] == "refreshCss") {
                     if (ControllerHelper::getInstance()->isPostRequest($this->request, "setup")) {
                         $exe = SetupWorkFlow::getInstance()->refreshCss();
                         if (!$exe) {
                             LogHelper::getInstance()->logUserError("setup failed!");
                         }
                     }
                     $view = new GenericCenterView("InstallationController", "setup", null, true);
                     return $this->returnView($view);
                 } else {
                     if ($this->params[0] == "refreshJs") {
                         if (ControllerHelper::getInstance()->isPostRequest($this->request, "setup")) {
                             $exe = SetupWorkFlow::getInstance()->refreshJs();
                             if (!$exe) {
                                 LogHelper::getInstance()->logUserError("setup failed!");
                             }
                         }
                         $view = new GenericCenterView("InstallationController", "setup", null, true);
                         return $this->returnView($view);
                     }
                 }
             }
         }
     }
     return parent::Display();
 }
Beispiel #15
0
 public function __construct()
 {
     parent::__construct();
     //parse language resources
     if ($this->getConfig("DefaultLanguage") == null) {
         LogHelper::getInstance()->logWarning("Default language not configured, switching to first available language");
         $this->activeLangShort = $this->getConfig("LanguageResources")[0]["Language"];
     } else {
         $this->activeLangShort = $this->getConfig("DefaultLanguage");
     }
     foreach ($this->getConfig("LanguageResources") as $languageResource) {
         $this->languages[$languageResource["Language"]] = new Language($languageResource["Language"], $languageResource, RuntimeService::getInstance()->getLocaleDirectory());
     }
     if (isset($this->languages[$this->activeLangShort])) {
         $this->activeLang = $this->languages[$this->activeLangShort];
     } else {
         $this->activeLang = array_values($this->languages)[0];
         LogHelper::getInstance()->logError("Default language not found");
     }
     setlocale(LC_ALL, $this->activeLangShort . ".utf8");
 }
Beispiel #16
0
 /**
  * Methode zum Anzeigen des Contents.
  *
  * @return String Content der Applikation.
  */
 public function Display()
 {
     $view = new GenericView("import");
     if (count($this->params) > 0) {
         if ($this->params[0] == "upload") {
             $fileType = FileHelper::getInstance()->getFileTypeUploadedFile('importfile');
             $filePath = $_SERVER['DOCUMENT_ROOT'] . "/import/" . uniqid() . "." . $fileType;
             $resp = FileHelper::getInstance()->saveUploadedFile('importfile', $filePath);
             if ($resp !== true) {
                 LogHelper::getInstance()->logError(FileHelper::getInstance()->evaluateFailure($resp));
             } else {
                 $resp = DatabaseService::getInstance()->importDatabase($filePath);
                 if ($resp == true) {
                     LogHelper::getInstance()->logUserInfo(LocaleService::getInstance()->getResources()->getKey("SUCCESS_GENERAL"));
                 } else {
                     LogHelper::getInstance()->logError(DatabaseService::getInstance()->evaluateError($resp));
                 }
             }
         }
     }
     return $this->returnView($view);
 }
 private function canSetPassword(LoginDatabaseModel $model)
 {
     if ($model->getPassword() != $model->getConfirmPassword()) {
         LogHelper::getInstance()->logUserError("passwords do not match");
         return false;
     }
     $failure = PasswordHelper::getInstance()->checkPassword($model->getPassword());
     if ($failure !== true) {
         LogHelper::getInstance()->logUserError(PasswordHelper::getInstance()->evaluateFailure($failure));
         return false;
     }
     return true;
 }
Beispiel #18
0
<?php

/**
 * Created by PhpStorm.
 * User: Florian Moser
 * Date: 04.09.2015
 * Time: 01:58
 */
use famoser\phpFrame\Core\Logging\LogHelper;
use famoser\phpFrame\Core\Tracing\TraceHelper;
use famoser\phpFrame\Helpers\PartHelper;
$logs = LogHelper::getInstance()->getLogs();
$traces = TraceHelper::getInstance()->getFullTrace();
if ($logs != null) {
    foreach ($logs as $log) {
        ?>
        <div class="col-md-12 content message <?php 
        echo PartHelper::getInstance()->getLogClass($log);
        ?>
">
            <div class="col-md-11">
                <?php 
        echo PartHelper::getInstance()->getLogText($log);
        ?>
            </div>
            <div class="col-md-1">
                <button class="close removebutton" data-remove-parent="2">×</button>
            </div>
        </div>
        <?php 
    }
Beispiel #19
0
 public function evaluateFailure($const)
 {
     LogHelper::getInstance()->logError("evaluateFailure not implemented for " . get_called_class());
     return "";
 }
Beispiel #20
0
// $_GET und $_POST zusammenfasen
$request = array_merge($_GET, $_POST);
$files = $_FILES;
include_once $_SERVER['DOCUMENT_ROOT'] . "/src/Framework/hook.php";
try {
    try {
        hi_framework();
        $controllerModel = RouteService::getInstance()->getController($_SERVER['REQUEST_URI']);
        RuntimeService::getInstance()->setParams($_SERVER['REQUEST_URI'], $controllerModel);
        RuntimeService::getInstance()->setParams($_SERVER['REQUEST_URI'], $controllerModel);
        if ($controllerModel instanceof ControllerModel) {
            $controllerName = $controllerModel->getController();
            $controller = new $controllerName($request, RuntimeService::getInstance()->getControllerParams(), $files);
            $output = $controller->Display();
            echo $output;
            bye_framework();
        } else {
            $controller = new FrameworkController($request, RuntimeService::getInstance()->getControllerParams(), $files);
            $output = $controller->Display(FrameworkController::CONTROLLER_NOT_FOUND);
            echo $output;
            bye_framework();
        }
    } catch (Exception $ex) {
        LogHelper::getInstance()->logException($ex);
        bye_framework(false);
    }
} catch (Exception $ex) {
    //this will never ever happen!
    echo $ex;
    bye_framework();
}
Beispiel #21
0
 private function fillInstancesWithPassedId($id)
 {
     $mainObj = GenericDatabaseService::getInstance()->getById($this->getEditObjects()[0]->getInstance(), $id);
     if ($mainObj !== false) {
         $this->getEditObjects()[0]->setInstance($mainObj);
         //get all other models
         for ($i = 1; $i < count($this->getEditObjects()); $i++) {
             $newId = ReflectionHelper::getInstance()->getPropertyOfObjects($this->getEditObjects(), $this->getEditObjects()[$i]->getName() . "Id", 0, $i);
             if ($newId != null) {
                 $this->getEditObjects()[$i]->setInstance(GenericDatabaseService::getInstance()->getById($this->getEditObjects()[$i]->getInstance(), $newId));
             } else {
                 LogHelper::getInstance()->logError("can't find the id of " . $this->getEditObjects()[$i]->getFriendlyName());
                 return false;
             }
         }
         return true;
     }
     return false;
 }
Beispiel #22
0
 protected function exitWithRedirect($url, $code = ControllerBase::REDIRECTION_ONE_TIME)
 {
     if ($code == ControllerBase::REDIRECTION_ONE_TIME) {
         header("HTTP/1.0 302 Found");
     } else {
         if ($code == ControllerBase::REDIRECTION_TEMPORARY) {
             header("HTTP/1.0 303 Temporary Redirect");
         } else {
             if ($code == ControllerBase::REDIRECTION_PERMANENTLY) {
                 header("HTTP/1.0 301 Moved Permanently");
             } else {
                 LogHelper::getInstance()->logError("Unknown returnRedirect const!");
                 $this->exitWithRedirect($url);
                 return;
             }
         }
     }
     header('Location: ' . $url);
     exit;
 }
Beispiel #23
0
 /**
  * @return int|bool
  */
 public function getLastInsertedId()
 {
     try {
         $db = $this->getDatabaseConnection();
         if ($db != null) {
             return $db->lastInsertId();
         }
     } catch (\Exception $ex) {
         LogHelper::getInstance()->logException($ex);
     }
     return false;
 }
Beispiel #24
0
 public function getLogText(LogItem $log)
 {
     return LogHelper::getInstance()->renderLogItemAsHtml($log);
 }
Beispiel #25
0
 public function includeFile($file)
 {
     if (file_exists($file)) {
         include $file;
     } else {
         LogHelper::getInstance()->logError("file does not exist: " . $file);
     }
 }