Example #1
0
 /**
  * Create the controller coresponding to the request if the access is granted
  * @param Request $p_oRequest User request
  * @return Controller Associated controller
  * @throws Error
  */
 private function createController($p_oRequest)
 {
     // Create current user
     $oCurrentUser = new User();
     $oCurrentUser->loadFromSession();
     if ($p_oRequest->existParam('p')) {
         $this->sPage = strtolower($p_oRequest->getParam('p'));
     } elseif ($oCurrentUser->checkAccess('search')) {
         $this->sPage = 'search';
     } else {
         $this->sPage = 'login';
     }
     // Check for access
     if (!$oCurrentUser->checkAccess($this->sPage)) {
         throw new Error('FRAMEWORK_ERROR_ACCESS_PRIVILEGE', 2);
     }
     // Create controller
     $sControllerClass = "Controller" . ucfirst($this->sPage);
     $this->oController = new $sControllerClass($p_oRequest);
     $this->oController->setCurrentUser($oCurrentUser);
 }
Example #2
0
File: script.php Project: Jatax/TKS
 * GNU Affero Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
session_start();
//Inclusion des fichiers
require './func/autoloader.func.php';
spl_autoload_register('autoloader');
include './framework/config.class.php';
require './framework/logger.class.php';
include './framework/request.class.php';
include './framework/view.class.php';
//Activation du DEBUG
if (Config::get('debug', false)) {
    ini_set('display_errors', 1);
} else {
    ini_set('display_errors', 0);
}
// Fusion des paramètres GET et POST de la requête
$oRequest = new Request(array_merge($_GET, $_POST));
//On regarde si on a demandé un script
if ($oRequest->existParam('p')) {
    $sScript = strtolower($oRequest->getParam('p'));
} else {
    $sScript = 'search';
}
//Inclusion du script
$sScriptClass = "Script" . ucfirst($sScript);
$oScript = new $sScriptClass($oRequest);
$oScript->procede();
Example #3
0
File: rss.php Project: Jatax/TKS
//Inclusion des fichiers
require './func/autoloader.func.php';
spl_autoload_register('autoloader');
include './framework/config.class.php';
require './framework/logger.class.php';
include './framework/request.class.php';
//Activation du DEBUG
if (Config::get('debug', false)) {
    ini_set('display_errors', 1);
} else {
    ini_set('display_errors', 0);
}
// Fusion des paramètres GET et POST de la requête
$oRequest = new Request(array_merge($_GET, $_POST));
//On récupère le Passkey
if ($oRequest->existParam('pk')) {
    $sPasskey = $oRequest->getParam('pk', 'string');
} else {
    die;
}
//Création de l'utilisateur à partir du Passkey
$oCurrentUser = new User();
$oCurrentUser->loadFromPasskey($sPasskey);
//On vérifie les droits d'accès
if (!$oCurrentUser->checkAccess('rss')) {
    echo $oCurrentUser->getLogin() . "Vous n'aves pas les droits.";
    die;
}
//On regarde si on a demandé un flux en particulier
if ($oRequest->existParam('cat')) {
    if ($oRequest->getParam('cat', 'string') == 'autoget') {
Example #4
0
require './framework/framework.class.php';
//Display errors messages
if (Config::get('debug', false)) {
    ini_set('display_errors', 1);
} else {
    ini_set('display_errors', 0);
}
//Check if it is the first install
$oRequest = new Request(array_merge($_GET, $_POST));
if (Config::get('version', '0.0.0') === '0.0.0') {
    try {
        $oMainView = new View('gabarit');
        $oMainView->addData('titre', Config::get('sitetitle'));
        $oMainView->addData('login', 'Visiteur');
        $oMainView->addData('script', '');
        if ($oRequest->existParam('step')) {
            $iStep = strtolower($oRequest->getParam('step', 'int'));
        } else {
            $iStep = 1;
        }
        //Menu setup
        $aMenuItems[1]['dest'] = '#';
        $aMenuItems[1]['icon'] = 'fa-key';
        $aMenuItems[1]['text'] = '1 - BDD';
        $aMenuItems[1]['active'] = $iStep == 1;
        $aMenuItems[2]['dest'] = '#';
        $aMenuItems[2]['icon'] = 'fa-list';
        $aMenuItems[2]['text'] = '2 - Tables';
        $aMenuItems[2]['active'] = $iStep == 2;
        $aMenuItems[3]['dest'] = '#';
        $aMenuItems[3]['icon'] = 'fa-user';