function ParseTemplate($data = NULL)
 {
     $cur_mod = $dispt->mModule;
     $cur_sub_mod = $dispt->mSubmodule;
     if (empty($data)) {
         $this->mrTemplate->addVar('menulist', 'MENU_DESC', 'No demo is available!');
         $this->mrTemplate->addVar('menulist', 'MENU_URL', '#');
     } else {
         foreach ($data as $key => $value) {
             if (Security::Instance()->mSecurityEnabled) {
                 $allow = Security::Instance()->AllowedToAccess($value['Module'], $value['SubModule'], 'view', $value['Type']);
             } else {
                 $allow = true;
             }
             if ($value['Module'] == $cur_mod && $value['SubModule'] == $cur_sub_mod) {
                 $this->mrTemplate->addVar('menulist', 'STRONG_OPEN', '<strong>');
                 $this->mrTemplate->addVar('menulist', 'STRONG_CLOSE', '</strong>');
             } else {
                 $this->mrTemplate->addVar('menulist', 'STRONG_OPEN', '');
                 $this->mrTemplate->addVar('menulist', 'STRONG_CLOSE', '');
             }
             if ($allow) {
                 $this->mrTemplate->addVar('menulist', 'MENU_NAME', $value['MenuName']);
                 $this->mrTemplate->addVar('menulist', 'MENU_DESC', $value['Description']);
                 $this->mrTemplate->addVar('menulist', 'MENU_URL', Configuration::Instance()->GetValue('application', 'baseaddress') . Dispatcher::Instance()->GetUrl($value['Module'], $value['SubModule'], 'view', $value['Type']));
                 $this->mrTemplate->parseTemplate('menulist', 'a');
             }
         }
     }
 }
Example #2
0
 /**
  * @name GetUser
  * @description Loads the requested user by Id
  * @response UserResponse
  * @param int $userId
  * @return void
  */
 public function GetUser($userId)
 {
     $responseCode = RestResponse::OK_CODE;
     $hideUsers = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_HIDE_USER_DETAILS, new BooleanConverter());
     $userSession = $this->server->GetSession();
     $repository = $this->repositoryFactory->Create($userSession);
     $user = $repository->LoadById($userId);
     $loadedUserId = $user->Id();
     if (empty($loadedUserId)) {
         $this->server->WriteResponse(RestResponse::NotFound(), RestResponse::NOT_FOUND_CODE);
         return;
     }
     $attributes = $this->attributeService->GetAttributes(CustomAttributeCategory::USER, array($userId));
     if ($userId == $userSession->UserId || !$hideUsers || $userSession->IsAdmin) {
         $response = new UserResponse($this->server, $user, $attributes);
     } else {
         $me = $repository->LoadById($userSession->UserId);
         if ($me->IsAdminFor($user)) {
             $response = new UserResponse($this->server, $user, $attributes);
         } else {
             $response = RestResponse::Unauthorized();
             $responseCode = RestResponse::UNAUTHORIZED_CODE;
         }
     }
     $this->server->WriteResponse($response, $responseCode);
 }
 /**
  * @param ReservationItemView $res
  * @param UserSession $currentUser
  * @param IPrivacyFilter $privacyFilter
  * @param string|null $summaryFormat
  */
 public function __construct($res, UserSession $currentUser, IPrivacyFilter $privacyFilter, $summaryFormat = null)
 {
     if ($summaryFormat == null) {
         $summaryFormat = Configuration::Instance()->GetSectionKey(ConfigSection::RESERVATION_LABELS, ConfigKeys::RESERVATION_LABELS_ICS_SUMMARY);
     }
     $factory = new SlotLabelFactory($currentUser);
     $this->ReservationItemView = $res;
     $canViewUser = $privacyFilter->CanViewUser($currentUser, $res, $res->UserId);
     $canViewDetails = $privacyFilter->CanViewDetails($currentUser, $res, $res->UserId);
     $privateNotice = 'Private';
     $this->DateCreated = $res->CreatedDate;
     $this->DateEnd = $res->EndDate;
     $this->DateStart = $res->StartDate;
     $this->Description = $canViewDetails ? $res->Description : $privateNotice;
     $fullName = new FullName($res->OwnerFirstName, $res->OwnerLastName);
     $this->Organizer = $canViewUser ? $fullName->__toString() : $privateNotice;
     $this->OrganizerEmail = $canViewUser ? $res->OwnerEmailAddress : $privateNotice;
     $this->RecurRule = $this->CreateRecurRule($res);
     $this->ReferenceNumber = $res->ReferenceNumber;
     $this->Summary = $canViewDetails ? $factory->Format($res, $summaryFormat) : $privateNotice;
     $this->ReservationUrl = sprintf("%s/%s?%s=%s", Configuration::Instance()->GetScriptUrl(), Pages::RESERVATION, QueryStringKeys::REFERENCE_NUMBER, $res->ReferenceNumber);
     $this->Location = $res->ResourceName;
     $this->StartReminder = $res->StartReminder;
     $this->EndReminder = $res->EndReminder;
     if ($res->UserId == $currentUser->UserId) {
         $this->OrganizerEmail = str_replace('@', '-noreply@', $res->OwnerEmailAddress);
     }
 }
Example #4
0
 private function showRecaptcha()
 {
     Log::Debug('CaptchaControl using Recaptcha');
     require_once ROOT_DIR . 'lib/external/recaptcha/recaptchalib.php';
     $response = recaptcha_get_html(Configuration::Instance()->GetSectionKey(ConfigSection::RECAPTCHA, ConfigKeys::RECAPTCHA_PUBLIC_KEY));
     echo $response;
 }
Example #5
0
    public function PageLoad()
    {
        ob_clean();
        $this->presenter->PageLoad();
        $config = Configuration::Instance();
        $feed = new FeedWriter(ATOM);
        $title = $config->GetKey(ConfigKeys::APP_TITLE);
        $feed->setTitle("{$title} Reservations");
        $url = $config->GetScriptUrl();
        $feed->setLink($url);
        $feed->setChannelElement('updated', date(DATE_ATOM, time()));
        $feed->setChannelElement('author', array('name' => $title));
        foreach ($this->reservations as $reservation) {
            /** @var FeedItem $item */
            $item = $feed->createNewItem();
            $item->setTitle($reservation->Summary);
            $item->setLink($reservation->ReservationUrl);
            $item->setDate($reservation->DateCreated->Timestamp());
            $item->setDescription(sprintf('<div><span>Start</span> %s</div>
										  <div><span>End</span> %s</div>
										  <div><span>Organizer</span> %s</div>
										  <div><span>Description</span> %s</div>', $reservation->DateStart->ToString(), $reservation->DateEnd->ToString(), $reservation->Organizer, $reservation->Description));
            $feed->addItem($item);
        }
        $feed->genarateFeed();
    }
 function ProcessRequest()
 {
     $mainMsg = '';
     $detailMsg = '';
     $type = '';
     // implements component messenger
     $msg = Messenger::Instance()->Receive(__FILE__, $this->mComponentName);
     if (!empty($msg)) {
         $codeMainMsg = $msg[0][0];
         Configuration::Instance()->Load('error.conf.php', 'default');
         $mainMsgConf = Configuration::Instance()->GetValue('error', $codeMainMsg);
         $mainMsg = $mainMsgConf['lang'];
         $detailMsg = $msg[0][1];
         $type = $mainMsgConf['type'];
     } else {
         // for compatibility backward, delete me!
         if (isset($this->mComponentParameters['notebox_mainmsg'])) {
             $codeMainMsg = $this->mComponentParameters['notebox_mainmsg'];
             Configuration::Instance()->Load('error.conf.php', 'default');
             $mainMsgConf = Configuration::Instance()->GetValue('error', $codeMainMsg);
             $mainMsg = $mainMsgConf['lang'];
             $detailMsg = $this->mComponentParameters['notebox_detailmsg'];
             $type = $mainMsgConf['type'];
         }
     }
     return array('mainMsg' => $mainMsg, 'detailMsg' => $detailMsg, 'type' => $type);
 }
 function __construct($dbConfig = NULL)
 {
     parent::__construct($dbConfig);
     // set debug mode via configuration
     $GLOBALS['debug'] = (bool) $this->mDbConfig['db_debug_enabled'];
     // preparing wsdl cache configuration
     if (!isset($this->mDbConfig['db_wsdl_cache_enabled'])) {
         $this->mDbConfig['db_wsdl_cache_enabled'] = TRUE;
     }
     $this->mDbConfig['db_wsdl_cache_lifetime'] = $this->mDbConfig['db_wsdl_cache_lifetime'] != '' ? (int) $this->mDbConfig['db_wsdl_cache_lifetime'] : 60 * 60 * 24;
     // defaults to 1 day
     $this->mDbConfig['db_wsdl_cache_path'] = file_exists($this->mDbConfig['db_wsdl_cache_path']) ? $this->mDbConfig['db_wsdl_cache_path'] : Configuration::Instance()->GetTempDir();
     $this->mDbConfig['db_connection_timeout'] = $this->mDbConfig['db_connection_timeout'] != '' ? (int) $this->mDbConfig['db_connection_timeout'] : 30;
     // default to 30
     $this->mDbConfig['db_response_timeout'] = $this->mDbConfig['db_response_timeout'] != '' ? (int) $this->mDbConfig['db_response_timeout'] : 30;
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.nusoap_base.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.soap_val.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.soap_parser.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.soap_fault.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.soap_transport_http.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.xmlschema.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.wsdl.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.soapclient.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/class.wsdlcache.php';
     SysLog::Instance()->log('SoapDatabaseEngine::__construct', 'DatabaseEngine');
 }
 function ProcessRequest()
 {
     $msg = Messenger::Instance()->Receive(__FILE__);
     @($return['Pesan'] = $msg[0][1]);
     @($return['Data'] = $msg[0][0]);
     $applicationId = Configuration::Instance()->GetValue('application', 'application_id');
     $idDec = Dispatcher::Instance()->Decrypt($_REQUEST['grp']);
     if ($idDec == '') {
         @($idDec = Dispatcher::Instance()->Decrypt($return['Data']['0']['grp']));
     }
     $groupObj = new AppGroup();
     $menuGroup = $groupObj->GetAllPrivilege($idDec, $applicationId);
     $return['menuGroup'] = $menuGroup;
     $dataGroup = $groupObj->GetDataGroupById($idDec);
     $dataUnitKerja = $groupObj->GetComboUnitKerja($applicationId);
     #action
     $actionTemp = $groupObj->GetAllAksiByGroupId($idDec);
     foreach ($actionTemp as $values) {
         $key = $values['MenuId'];
         $actionGroup[$key][] = $values;
     }
     //print_r($actionGroup);
     //exit;
     $return['actionGroup'] = $actionGroup;
     if (isset($dataGroup['0']['group_unit_id'])) {
         $unit_selected = $dataGroup['0']['group_unit_id'];
     } else {
         @($unit_selected = $return['Data']['0']['unit_kerja']);
     }
     Messenger::Instance()->SendToComponent('combobox', 'Combobox', 'view', 'html', 'unit_kerja', array('unit_kerja', $dataUnitKerja, $unit_selected, 'false'), Messenger::CurrentRequest);
     $return['decDataId'] = $idDec;
     $return['dataGroup'] = $dataGroup;
     return $return;
 }
 function DoLogin()
 {
     $this->mUser->mUserName = $this->mUserName;
     $this->FetchUserInfo();
     SysLog::Instance()->log('User (' . $this->mUserName . ') active: ' . $this->GetCurrentUser()->GetActive(), 'login');
     if ($this->GetCurrentUser()->GetActive() != 'Yes') {
         return FALSE;
     }
     $hashed = $this->IsPasswordHashed();
     $salt = $this->GetSalt();
     if ($hashed) {
         $hash = md5(md5($salt . $this->GetCurrentUser()->GetPassword()));
     } else {
         $hash = $this->mUser->mPassword;
     }
     SysLog::Instance()->log('comparing: ' . $this->mPassword . ' == ' . $hash . ' hashed=' . $hashed . ' salt=' . $salt, 'login');
     if (md5($this->mPassword) == $hash) {
         SysLog::Instance()->log('Logged in!', 'login');
         $this->mIsLoggedIn = true;
         $_SESSION['is_logged_in'] = true;
         $_SESSION['username'] = (string) $this->mUserName;
         Session::Instance()->Restart();
         // regenerate session_id, prevent session fixation
     } else {
         $this->mIsLoggedIn = false;
         $_SESSION['is_logged_in'] = false;
         $_SESSION['username'] = Configuration::Instance()->GetValue('application', 'default_user');
     }
     return $this->mIsLoggedIn;
 }
 function __construct()
 {
     if ($this->mUseNewLibrary) {
         require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/WriteExcel/Writer.php';
         $this->mrWorkbook = new Spreadsheet_Excel_Writer_Workbook('-');
         $this->mrWorkbook->setVersion(8);
         // BIFF8
         if (!empty($this->mWorksheets) && is_array($this->mWorksheets)) {
             $array_temp = array();
             foreach ($this->mWorksheets as $key => $value) {
                 $array_temp[$value] = $this->mrWorkbook->addWorksheet($value);
             }
             // reassign previously defined sheetname, so you can refer a worksheet
             // by calling $this->mWorksheets['Sheet1'], etc. later
             $this->mWorksheets = $array_temp;
         }
     } else {
         require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/WriteExcel/Worksheet.php';
         require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/WriteExcel/Workbook.php';
         $this->mrWorkbook =& new Workbook('-');
         //$this->mrWorkbook = new Spreadsheet_Excel_Writer_Workbook('-');
         if (!empty($this->mWorksheets) && is_array($this->mWorksheets)) {
             $array_temp = array();
             foreach ($this->mWorksheets as $key => $value) {
                 $array_temp[$value] =& $this->mrWorkbook->add_worksheet($value);
             }
             // reassign previously defined sheetname, so you can refer a worksheet
             // by calling $this->mWorksheets['Sheet1'], etc. later
             $this->mWorksheets = $array_temp;
         }
     }
 }
Example #11
0
 function DoLogin()
 {
     SysLog::Instance()->log('Login(sso)::DoLogin', "login");
     $ssoclient = SsoClient::Instance();
     SysLog::Instance()->log('Login(sso)::DoLogin poke me!!', "login");
     //       echo "Is sso alive? ";
     //       var_dump($ssoclient->isSsoAlive());
     //       die();
     $SsoAuth = $ssoclient->authenticateSsoUser($this->mUsername, $this->mPassword, $this->mSsoSystemId);
     //       echo "<pre>";
     //       var_dump($SsoAuth);
     //       echo "</pre>";
     //       die();
     SysLog::Instance()->log("DoLogin got SsoAuth: " . print_r($SsoAuth, true), "login");
     if ($SsoAuth['status'] === true) {
         // save SSID
         $ssoclient->saveSsIdToLocal($SsoAuth['ssid'], Configuration::Instance()->GetValue('application', 'sso_group'));
         // request details on SSID
         $SsoAttr = $ssoclient->requestSsIdAttributes($SsoAuth['ssid'], $this->mSsoSystemId);
         SysLog::Instance()->log("DoLogin got SsoAttr: " . print_r($SsoAttr, true), "login");
         $local_username = $SsoAttr['mSsoLocalUsername'];
         $this->mUser->mUserName = $local_username;
         $this->mUser->GetUser();
     }
     //       echo "<pre>";
     //       var_dump($SsoAttr);
     //       echo "</pre>";
     //       die($local_username);
     return $SsoAuth['status'];
 }
 function __construct($connectionNumber = 0)
 {
     $connection_id = Configuration::Instance()->GetValue('application', 'session_db_connection');
     $this->mSqlFile = Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/gtfw/session/save_handler/database/session.sql.php';
     parent::__construct($connectionNumber);
     SysLog::Log('DbSaveHandler::__construct', 'Session');
 }
 public function Database($connectionNumber = 0)
 {
     SysLog::Instance()->log("creating Database using connection: #{$connectionNumber}", "database");
     $db_conn = Configuration::Instance()->GetValue('application', 'db_conn');
     $db_conn = $db_conn[$connectionNumber];
     // remind me
     if (!$db_conn) {
         die('Can\'t find database configuration of index ' . $connectionNumber . '. Please, configure it properly in application.conf.php.');
     }
     if ($this->mDbConfig != NULL) {
         foreach ($this->mDbConfig as $key => $value) {
             $db_conn[$key] = $value;
         }
     }
     $this->mDbConfig = $db_conn;
     // makes connection id as part of db config
     $this->mDbConfig['connection_id'] = md5(serialize($this->mDbConfig));
     //
     $db_driv_class = str_replace(' ', '', ucwords(str_replace('_', ' ', $this->mDbConfig['db_driv'])));
     if (!isset($GLOBALS['db'][$this->mDbConfig['connection_id']])) {
         // not connected yet
         require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/gtfw/database/database_engine/' . $this->mDbConfig['db_driv'] . '/' . $db_driv_class . 'DatabaseEngine.class.php';
         if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
             SysLog::Instance()->log('$this->mrDbEngine' . " = new {$db_driv_class}DatabaseEngine(\$this->mDbConfig);", 'database');
             SysLog::Instance()->log('$this->mDbConfig):' . print_r($this->mDbConfig, true), 'database');
             eval('$this->mrDbEngine' . " = new {$db_driv_class}DatabaseEngine(\$this->mDbConfig);");
         } else {
             SysLog::Instance()->log('$this->mrDbEngine' . " = new {$db_driv_class}DatabaseEngine(\$this->mDbConfig);", 'database');
             SysLog::Instance()->log('$this->mDbConfig):' . print_r($this->mDbConfig, true), 'database');
             eval('$this->mrDbEngine' . " = new {$db_driv_class}DatabaseEngine(\$this->mDbConfig);");
         }
         if (!$this->mrDbEngine) {
             SysLog::Log('mrDbEngine is not available, how come?!', 'database');
             die('mrDbEngine is not available!!!');
         }
         if ($this->Connect()) {
             SysLog::Log('Connected using dbid #' . $this->mDbConfig['connection_id'], 'database');
             $GLOBALS['db'][$this->mDbConfig['connection_id']] = $this->mrDbEngine;
             if ($connectionNumber != 0) {
                 $this->addConn = true;
             }
         } else {
             //die('Can\'t connect to database!');
             SysLog::Instance()->log('Can\'t connect to database!', 'database');
             //die($this->GetLastError());
             if ($connectionNumber == 0) {
                 die('Can\'t connect to database number ' . $connectionNumber);
             } else {
                 $this->addConn = false;
             }
         }
     } else {
         // connected already
         SysLog::Log('Already connected using dbid #' . $this->mDbConfig['connection_id'], 'database');
         $this->mrDbEngine = $GLOBALS['db'][$this->mDbConfig['connection_id']];
     }
     // new and old instance have to load sql file!
     $this->LoadSql();
 }
 function write($log, $category)
 {
     if (Configuration::Instance()->GetValue('application', 'syslog_enabled')) {
         $handle = fopen(Configuration::Instance()->GetValue('application', 'syslog_log_path') . "syslog.log", "a+");
         $item = array("category" => $category, "content" => serialize($log));
         fwrite($handle, serialize($item) . "\n");
     }
 }
Example #15
0
 public function Create(UserSession $session)
 {
     $hideUsers = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_HIDE_USER_DETAILS, new BooleanConverter());
     if ($session->IsAdmin || !$hideUsers) {
         return new UserRepository();
     }
     return new GroupAdminUserRepository(new GroupRepository(), $session);
 }
Example #16
0
 public function GetDirectory()
 {
     $uploadDir = Configuration::Instance()->GetKey(ConfigKeys::IMAGE_UPLOAD_DIRECTORY);
     if (is_dir($uploadDir)) {
         return $uploadDir;
     }
     return ROOT_DIR . $uploadDir;
 }
Example #17
0
 /**
  * @return int
  */
 public function GetPageSize()
 {
     $size = $this->page->GetQuerystring(QueryStringKeys::PAGE_SIZE);
     if (empty($size)) {
         return Configuration::Instance()->GetKey(ConfigKeys::DEFAULT_PAGE_SIZE);
     }
     return $size;
 }
 function __construct($connectionNumber = 0)
 {
     $db_type = Configuration::Instance()->GetValue('application', 'db_conn', 0, 'db_type');
     $this->mSqlFile = 'module/' . Dispatcher::Instance()->mModule . '/business/' . $db_type . '/anggota.sql.php';
     $this->_POST = is_object($_POST) ? $_POST->AsArray() : $_POST;
     $this->_GET = is_object($_GET) ? $_GET->AsArray() : $_GET;
     parent::__construct($connectionNumber);
 }
 function Response($filePath, $className)
 {
     parent::ResponseBase($filePath, $className);
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/nusoap/nusoap.php';
     require_once Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/gtfw/response/nusoap/NusoapResponse.class.php';
     require_once $this->mFilePath;
     eval('$this->mrSoapResponse =& new ' . $this->mClassName . '();');
 }
 function ProcessRequest()
 {
     $menuObj = new Menu();
     $menuObj->LoadSql('module/menu/business/' . Configuration::Instance()->GetValue('application', array('db_conn', 0, 'db_type')) . '/menu.sql.php');
     $menu = $menuObj->ListAllAvailableSubMenuForGroup($_SESSION['username'], $_GET['dmmid']);
     //print_r($menu);exit;
     return $menu;
 }
Example #21
0
 public function ProcessPageLoad()
 {
     $user = new NullUserSession();
     $this->_presenter->PageLoad($user);
     $viewReservations = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_VIEW_RESERVATIONS, new BooleanConverter());
     $this->Set('DisplaySlotFactory', new DisplaySlotFactory());
     $this->Set('SlotLabelFactory', $viewReservations ? new SlotLabelFactory($user) : new NullSlotLabelFactory());
     $this->Display('Schedule/view-schedule.tpl');
 }
Example #22
0
 function testRegistersMultipleConfigFiles()
 {
     Configuration::Instance()->Register(ROOT_DIR . 'tests/data/test_config.php', Configuration::DEFAULT_CONFIG_ID, true);
     Configuration::Instance()->Register(ROOT_DIR . 'tests/data/test_plugin_config.php', 'LDAP');
     $this->assertEquals('US/Central', Configuration::Instance()->GetDefaultTimezone());
     $this->assertEquals('value1', Configuration::Instance()->File('LDAP')->GetKey('key'));
     $this->assertEquals('value2', Configuration::Instance()->File('LDAP')->GetSectionKey('server1', 'key'));
     $this->assertEquals('value3', Configuration::Instance()->File('LDAP')->GetSectionKey('server2', 'key'));
 }
 function ProcessRequest()
 {
     $module = Configuration::Instance()->GetValue('application', 'default_module');
     $submodule = Configuration::Instance()->GetValue('application', 'default_submodule');
     $action = Configuration::Instance()->GetValue('application', 'default_action');
     $type = Configuration::Instance()->GetValue('application', 'default_type');
     $this->RedirectTo($this->mrDispatcher->GetUrl($module, $submodule, $action, $type));
     return NULL;
 }
 function __construct($connectionNumber = 0)
 {
     $type = Configuration::Instance()->GetValue('application', 'db_conn', '0', 'db_type');
     if ($type == "mysqli") {
         $type = "mysqlt";
     }
     $this->mSqlFile = Configuration::Instance()->GetValue('application', 'gtfw_base') . 'main/lib/gtfw/configuration/adodb/' . $type . '/configuration.sql.php';
     parent::__construct($connectionNumber);
 }
Example #25
0
 public function Login($username, $loginContext)
 {
     $user = $this->GetShibbolethUser();
     $registration = $this->GetRegistration();
     // auto-provision new user accounts
     // or update existing user accounts with the attributes passed in from shibboleth
     $registration->Synchronize(new AuthenticatedUser($user->GetUsername(), $user->GetEmailAddress(), $user->GetFirstName(), $user->GetLastName(), null, Configuration::Instance()->GetKey(ConfigKeys::LANGUAGE), Configuration::Instance()->GetDefaultTimezone(), $user->GetPhone(), null, null));
     return $this->authToDecorate->Login($user->GetUsername(), $loginContext);
 }
Example #26
0
 protected function GetFullName(ReservationItemView $reservation)
 {
     $shouldHide = Configuration::Instance()->GetSectionKey(ConfigSection::PRIVACY, ConfigKeys::PRIVACY_HIDE_USER_DETAILS, new BooleanConverter());
     if ($shouldHide && (is_null($this->user) || $this->user->UserId != $reservation->UserId)) {
         return Resources::GetInstance()->GetString('Private');
     }
     $name = new FullName($reservation->FirstName, $reservation->LastName);
     return $name->__toString();
 }
 function __construct($connectionNumber = 0)
 {
     $this->mSqlFile = 'module/header/business/' . Configuration::Instance()->GetValue('application', array('db_conn', 0, 'db_type')) . '/header.sql.php';
     if ($connectionNumber == 0) {
         $connectionNumber = Configuration::Instance()->GetValue('application', 'gtakademik_conn');
     }
     parent::__construct($connectionNumber);
     #$this->SetDebugOn();
 }
Example #28
0
 /**
  * @return string
  */
 function Body()
 {
     $activationUrl = new Url(Configuration::Instance()->GetScriptUrl());
     $activationUrl->Add(Pages::ACTIVATION)->AddQueryString(QueryStringKeys::ACCOUNT_ACTIVATION_CODE, $this->activationCode);
     $this->Set('FirstName', $this->user->FirstName());
     $this->Set('EmailAddress', $this->user->EmailAddress());
     $this->Set('ActivationUrl', $activationUrl);
     return $this->FetchTemplate('AccountActivation.tpl');
 }
 function TemplateModule()
 {
     $this->SetTemplateBasedir(Configuration::Instance()->GetValue('application', 'docroot') . 'module/menu/template');
     if (Configuration::Instance()->GetValue('application', 'menu_version') == '2') {
         $this->SetTemplateFile('view_menu_2.html');
     } else {
         $this->SetTemplateFile('view_menu_1.html');
     }
 }
 function ProcessRequest()
 {
     $idUnit = $_REQUEST['unit'];
     $applicationId = Configuration::Instance()->GetValue('application', 'application_id');
     $userObj = new AppUser();
     $dataGroup = $userObj->GetDataGroupByUnitId("", $idUnit, $applicationId);
     $return['dataGroup'] = $dataGroup;
     return $return;
 }