예제 #1
0
 public function save(NewRSS $news)
 {
     if (SessionAdmin::isLogged()) {
         $this->dao->save($news);
     } else {
         throw new LoginException();
     }
 }
 public function delete($id)
 {
     if (SessionAdmin::isLogged()) {
         return $this->dao->delete($id);
     } else {
         throw new LoginException();
     }
 }
예제 #3
0
/**
 *
 * @param type $jsonResponse
 * @return DatacenterController 
 */
function requires($jsonResponse){
    require_once 'requires_build.php';
    $repository = new DatacenterDao(Connection::connect());

    CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
    $cache = CacheCountry::getCountries();

    $service = new DatacenterService($repository, $cache);//$countryMap);
    $statistic = new Statistic();
    $grouper = new DataGrouper();
    $controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory);     
    return $controller;
}
예제 #4
0
<?
    require_once 'AdminLogin.php';

    $loginController = new AdminLogin();
    CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
    CacheCountry::destroyCache();
    $loginController->logout(SessionAdmin::getLoggedUser());
   
?>
예제 #5
0
 public function logout()
 {
     SessionAdmin::logout();
 }
예제 #6
0
 $variety = $_POST['variety'];
 if ($variety == "none") {
     $variety = 0;
 }
 $destiny = $_POST['destiny'];
 $origin = $_POST['origin'];
 $typeCountry = null;
 if (isset($_POST['typeCountry'])) {
     $typeCountry = $_POST['typeCountry'];
 }
 if (!insertingValuesForInternationalTrade($subgroup)) {
     $destiny = 0;
     $origin = 0;
 }
 $repository = new DatacenterDao(Connection::connect());
 CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
 $cache = CacheCountry::getCountries();
 $service = new DatacenterService($repository, $cache);
 //$countryMap);
 $statistic = new Statistic();
 $grouper = new DataGrouper();
 $controller = new DatacenterController($service, $statistic, $jsonResponse, $grouper, $factory);
 $reader = new Spreadsheet_Excel_Reader($_FILES['Planilha']['tmp_name']);
 try {
     $inputFile = new ExcelInputFile($reader);
     if (insertingValuesForInternationalTrade($subgroup)) {
         //$typeCountry = 'origin';
         $response = $controller->saveValues($inputFile, $subgroup, $font, $origin, $destiny, $coffeType, $variety, $typeCountry, true);
     } else {
         $response = $controller->saveValues($inputFile, $subgroup, $font, $origin, $destiny, $coffeType, $variety, $typeCountry);
     }
예제 #7
0
function cacheCountry(Country $countryToCache, $type){
 CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
 CacheCountry::addCountry($countryToCache, $type);
}
예제 #8
0
<?
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
<div id="welcome"> 
    Olá <strong><?echo SessionAdmin::getLoggedUser()->name()?></strong>, seja bem-vindo ao sistema de administração do Bureau de Inteligência do Café.    
    <br />
    <strong>Você está autorizado a administrar o site</strong>
    <br />
    <br />
    No administrador é possível definir os conteúdos padrões que serão exibidos na tela principal do sistema.
</div>
예제 #9
0
 public static function restAdmin()
 {
     self::initRequests();
     if (strpos(self::link(), "?") !== false) {
         $link = substr(self::link(), 0, strpos(self::link(), "?"));
     } else {
         $link = self::link();
     }
     $link = self::restCountryEdition($link);
     $link = self::restDataEdition($link);
     if (SessionAdmin::isLogged() || $link == 'login' || isset($_REQUEST['no-must-online'])) {
         if (self::$map_requests->containsKey($link)) {
             if (file_exists(self::$map_requests->get($link))) {
                 //throw new FileNotFoundException(SessionAdmin::isLogged().'-'.SessionAdmin::getAdminName());
                 //return self::$map_requests->get($link);
                 return self::$map_requests->get($link);
             }
             throw new FileNotFoundException("Arquivo de requisição não encontrado!");
         }
         throw new Exception("Destino não encontrado!");
     } else {
         throw new LoginException();
     }
 }
 public function saveValues(ExcelInputFile $excelInputFile, $subgroup, $font, $origin, $destiny, $coffeType, $variety, $typeCountry = null, $internationalTrade = false)
 {
     if (SessionAdmin::isLogged()) {
         CacheCountry::setCacheBehavior(SessionAdmin::getCacheBehavior());
         try {
             if (!is_null($typeCountry)) {
                 $countries = $excelInputFile->getValuesOfColumn(1);
                 $wrongSelected = $this->countriesSelectedAreCorrect($typeCountry, $countries);
                 if (sizeof($wrongSelected) > 0) {
                     $nameOfWrongCountries = $this->countriesAsString($wrongSelected);
                     $message = "- Os seguintes países presentes na planilha (" . utf8_encode($nameOfWrongCountries) . ") não correspondem ao grupo que você selecionou.";
                     $message .= "\n\n";
                     $message .= "\t- Confirme se os países existem na lista (origem ou destino) que você selecionou;";
                     $message .= "\n\n";
                     $message .= "\t- Verifique se falta acentuação no nome do país da planinha selecionada.";
                     $message .= "\n\n";
                     $message .= "\t- Também certifique-se de que os nomes dos países estejam em português e sem abreviações";
                     throw new WrongFormatException($message);
                 }
             }
             if ($this->datacenterService->insertValues($excelInputFile, $subgroup, $origin, $destiny, $coffeType, $variety, $font, $typeCountry, $internationalTrade)) {
                 return $this->jsonResponse->response(true, "Dados inseridos com sucesso!")->serialize();
             } else {
                 $message = "Dados não inseridos. Verifique a possibilidade de já existirem dados referentes a esta planilha";
                 return $this->jsonResponse->response(true, $message)->serialize();
             }
         } catch (Exception $e) {
             return $this->jsonResponse->response(false, $e->getMessage())->serialize();
         }
     } else {
         throw new LoginException();
     }
 }
예제 #11
0
        return $result;
    }
    function updateToken($created_date)
    {
        $sql = "DELETE FROM `tbl_token` WHERE `created_date` = ?";
        $stmt = $this->conn->prepare($sql);
        if ($stmt === false) {
            trigger_error('Database error: ' . $sql . ' Error: ' . $this->conn->errno . ' ' . $this->conn->error, E_USER_ERROR);
        } else {
            $stmt->bind_param("s", $created_date);
            $stmt->execute();
        }
        $stmt->close();
    }
}
$_get = new SessionAdmin();
/* --- ADMIN SESISON HANDLER --- */
if (isset($_SESSION['admin'][DOMAIN_ADDRESS])) {
    /* --- CRON: TOKEN TIME  --- */
    $countToken = $_get->countToken();
    if ($countToken->rows > 0) {
        $tokens = $_get->getAdminTokens();
        foreach ($tokens as $tokens) {
            $loginDate = $_get->checkTime($tokens->created_date);
            if ($loginDate->second > 14400) {
                $_get->updateToken($tokens->created_date);
            } else {
            }
        }
    } else {
    }
예제 #12
0
        <!--<script type="text/javascript" src="<?echo $baseUrl?>/assets/js/jquery-ui-1.8.8.custom.min.js"></script>-->
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/jquery-ui-1.8.15.custom.min.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/jquery.form.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/jquery.cooquery.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/jquery.cycle.min.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/events_admin.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/admin_ajax.js"></script>
        <script type="text/javascript" src="<?echo $baseUrl?>/assets/js/admin.js"></script>
        <!--<script type="text/javascript" src="<?echo $baseUrl?>/admin/View/tinymce/jscripts/tiny_mce/tiny_mce_gzip.js"></script>-->
        <script type="text/javascript" src="<?echo $baseUrl?>/admin/View/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
    </head>
    <body>
        <div class="container_12">
            <?if(SessionAdmin::isLogged()):?>
            <div class="user-header">
                <span class="adminlogged-name"><?echo SessionAdmin::getAdminName()?></span>
                <span><a href="<?echo LinkController::getBaseURL()?>/admin/logoutAdmin">sair</a></span>
            </div>
            <?endif?>

            <h1 style="width: 100%" class="titleadmin">Administrador Bureau Inteligência</h1>
            <div class="grid_12 menu-apps">
                <ul>
                    <li><a href="<?echo $baseUrl?>/admin/publicacoes" id="lnk-publicacoes">Publica&ccedil;&otilde;es</a></li>
                    <li><a href="<?echo $baseUrl?>/admin/noticias" id="lnk-noticias">Not&iacute;cias</a></li>
                    <li><a href="" id="lnk-cotacoes">Cota&ccedil;&otilde;es</a></li>
                    <li><a href="<?echo $baseUrl?>/admin/videos" id="lnk-videoteca">Videoteca</a></li>
                    <li><a href="" id="lnk-metereologia">Meteorologia</a></li>
                    <li class="ultimo"><a href="<?echo $baseUrl?>/admin/datacenter" id="lnk-datacenter">Data Center</a></li>
                </ul>
            <!-- Fim Menu Apps -->