Exemple #1
0
/**
 * @param string $tableName
 * @param array $loginFilter
 * @return bool|UserEntity
 */
function getLoggedInUserByFilter($tableName, $loginFilter)
{
    switch ($tableName) {
        case Student::TABLE_NAME:
            $userInstance = Student::getBuilder()->filterByParams($loginFilter);
            break;
        case Professor::TABLE_NAME:
            $userInstance = Professor::getBuilder()->filterByParams($loginFilter);
            break;
        case Secretary::TABLE_NAME:
            $userInstance = Secretary::getBuilder()->filterByParams($loginFilter);
            break;
        default:
            $userInstance = false;
            break;
    }
    return $userInstance;
}
Exemple #2
0
 /**
  * @param array $params
  * @param bool $isPartOfList [optional]
  */
 function __construct($params, $isPartOfList = false)
 {
     $this->label = 'NJK';
     $headSecretaryID = intval($params[self::PROP_HEAD_SECRETARY_ID]);
     $secretaryID = intval($params[self::PROP_SECRETARY_ID]);
     $this->headSecretaryID = $headSecretaryID;
     $this->secretaryID = $secretaryID;
     $this->properties = array();
     $this->id = array(self::PROP_ID => $params[self::PROP_ID]);
     $this->properties[self::PROP_ID] = new IntegerProperty(self::PROP_ID, 'ID', $this->id[self::PROP_ID], false, false);
     $this->properties[self::PROP_NAME] = new StringProperty(self::PROP_NAME, 'Emri', $params[self::PROP_NAME], true, true);
     $this->properties[self::PROP_ADDRESS] = new StringProperty(self::PROP_ADDRESS, 'Adresa', $params[self::PROP_ADDRESS], true, true);
     $this->properties[self::PROP_DEAN_ID] = new EntityProperty(self::PROP_DEAN_ID, 'Dekani', intval($params[self::PROP_DEAN_ID]), Professor::getBuilder()->getList($isPartOfList), true);
     $this->properties[self::PROP_HEAD_SECRETARY_ID] = new EntityProperty(self::PROP_HEAD_SECRETARY_ID, 'Krye Sekretarja', $headSecretaryID, Secretary::getBuilder()->getList($isPartOfList), true);
     $this->properties[self::PROP_SECRETARY_ID] = new EntityProperty(self::PROP_SECRETARY_ID, 'Sekretarja', $secretaryID, Secretary::getBuilder()->getList($isPartOfList), true);
     $this->properties[self::PROP_UNIVERSITY_ID] = new EntityProperty(self::PROP_UNIVERSITY_ID, 'Universiteti', $params[self::PROP_UNIVERSITY_ID], University::getBuilder()->getList($isPartOfList), true);
     $this->actionHelper = new EntityActionHelper(self::TABLE_NAME, $this);
     $this->isPartOfList = $isPartOfList;
 }
Exemple #3
0
<?php

/**
 * Created by PhpStorm.
 * User: Marin Kaçaj
 * Date: 6/8/2015
 * Time: 6:14 PM
 */
use fti\adv_db\entity\Secretary;
require_once dirname(dirname(__FILE__)) . '/includes/loader.php';
require_once dirname(dirname(__FILE__)) . '/pages/createHelper.php';
redirectIfNotSecretary();
$entityBuilder = Secretary::getBuilder();
buildCreateView($entityBuilder);
require_once dirname(dirname(__FILE__)) . '/pages/formPage.php';
Exemple #4
0
<?php

/**
 * Created by PhpStorm.
 * User: Marin Kaçaj
 * Date: 6/14/2015
 * Time: 4:49 PM
 */
use fti\adv_db\entity\Secretary;
use fti\adv_db\http\HttpEntityParamBuilder;
use fti\adv_db\nav\ActionNavigator;
require_once dirname(dirname(__FILE__)) . '/includes/session.php';
require_once dirname(dirname(__FILE__)) . '/auth/security.php';
require_once dirname(dirname(dirname(__FILE__))) . '/src/fti/adv_db/functions/auto_loader.php';
spl_autoload_register('class_auto_loader');
redirectIfNotSecretary();
$id = HttpEntityParamBuilder::retrieveFilter(array(Secretary::PROP_ID));
$secretaryInstance = Secretary::getBuilder()->getByIdentifier($id);
$actionNavigator = new ActionNavigator($secretaryInstance);
$actionNavigator->deleteAndRedirect();