Example #1
0
<?php

date_default_timezone_set('Asia/Kolkata');
require '../vendor/autoload.php';
require 'controllers.php';
//ForLogging - AccessLogs
$log = new \Slim\LogWriter(fopen('../logs/access.log', 'a'));
$app = new \Slim\Slim(array('mode' => 'development', 'log.writer' => $log, 'log.level' => \Slim\Log::DEBUG, 'log.enabled' => true, 'http.version' => '1.1', 'contentType' => 'application/json'));
$app->setName('HIND');
// TEST GET route
$app->get('/hello', function () use($app) {
    $request = $app->request;
    $response = $app->response;
    $response->write(json_encode("API Application is Up and Running :) by " . $app->getName()));
    $app->log->info('RequestIP: ' . $request->getIp() . ',TimeStamp: ' . date('Y-m-d h:i:s') . ',RequestPath: /api/v1' . $request->getPathInfo() . ',ResponseCode: ' . $response->getStatus() . ',Response: ' . $response->getBody());
    $app->log->info('-----------------------------------------------------------------------------------------------------------------------');
});
//GET ROUTES
$app->get('/categories', 'getCategories');
$app->get('/users/count', 'getUsersCount');
$app->get('/threads/count', 'getThreadsCount');
$app->get('/view/profile/:username', function ($username) {
    getProfile($username);
});
$app->get('/view/:deal_category/:thread_type/:thread_state', function ($deal_category, $thread_type, $thread_state) {
    getThread($deal_category, $thread_type, $thread_state);
});
//POST ROUTES
$app->post('/submit/misc', 'postMiscellaneous');
$app->post('/submit/deal', 'postDeal');
$app->run();
 /**
  * Test get default instance
  */
 public function testGetDefaultInstance()
 {
     $s = new \Slim\Slim();
     $s->setName('default');
     //We must do this manually since a default app is already set in prev tests
     $this->assertEquals('default', $s->getName());
     $this->assertInstanceOf('\\Slim\\Slim', \Slim\Slim::getInstance());
     $this->assertSame($s, \Slim\Slim::getInstance());
 }
Example #3
0
        $user_id = $_SESSION['userinfo']->id_user;
        $note = new Note();
        $note->isDue($user_id);
        $notes = $note->fetchAll($user_id);
        $app->render('user/main.php', array('notes' => $notes, 'user' => $_SESSION['userinfo'], 'app' => $app));
    } else {
        $app->redirect('/login');
    }
});
//Custom routes
require 'routes/login.php';
require 'routes/notes.php';
require 'routes/fees.php';
require 'routes/misc.php';
//Configurer les routes qui n'ont pas de header
$app->hook('slim.before.dispatch', function () use($app) {
    $no_header = array();
    //Ces routes ne nécessitent pas de rendre le headers
    if (!in_array($app->router->getCurrentRoute()->getName(), $no_header)) {
        $app->render('header.php', array('title' => $app->getName()));
    }
});
//Configurer les routes qui n'ont pas de footer
$app->hook('slim.after.dispatch', function () use($app) {
    $no_footer = array();
    //Ces riytes ne nécessitent pas de rendre le footer
    if (!in_array($app->router->getCurrentRoute()->getName(), $no_footer)) {
        $app->render('footer.php');
    }
});
$app->run();