예제 #1
0
 public function __construct()
 {
     $action = URI::get_segment(2, false);
     $data = count($_POST) ? $_POST : URI::get_params();
     if (!isset($data['json'])) {
         Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments()));
     }
     $json = $data['json'];
     switch ($action) {
         case 'gerar-slug':
             $this->slugGenerator($json);
             break;
         default:
             Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments()));
             break;
     }
 }
예제 #2
0
 public function __construct()
 {
     Template::registryCSS(array('teste/index.css'));
     Template::registryJSFooter(array('jquery/jquery-2.1.1.min.js'));
     Template::registryJSFooter(array('teste/index.js'));
     Template::defineObjeto('formActionBase', URI::build_url(array('webservice')));
     if (URI::get_segment(1, false) == 'produto') {
         $optionsTeste = array('Adicionar Produto' => URI::build_url(array('webservice', 'produto', 'adicionar')), 'Atualizar Produto' => URI::build_url(array('webservice', 'produto', 'atualizar')));
         Template::defineObjeto('tituloTeste', 'Produto');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'sku') {
         $optionsTeste = array('Adicionar Sku' => URI::build_url(array('webservice', 'sku', 'adicionar')), 'Atualizar Sku' => URI::build_url(array('webservice', 'sku', 'atualizar')), 'Ativar Sku se Possível' => URI::build_url(array('webservice', 'sku', 'ativar-se-possivel')));
         Template::defineObjeto('tituloTeste', 'SKU');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'sku-imagem') {
         $optionsTeste = array('Adicionar imagem de Sku' => URI::build_url(array('webservice', 'sku-imagem', 'adicionar')), 'Remover imagem de Sku' => URI::build_url(array('webservice', 'sku-imagem', 'remover')), 'Remover todas as imagens do sku' => URI::build_url(array('webservice', 'sku-imagem', 'remover-todas')));
         Template::defineObjeto('tituloTeste', 'Imagem de sku');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'sku-estoque') {
         $optionsTeste = array('Consultar Estoque de sku' => URI::build_url(array('webservice', 'sku-estoque', 'consultar')), 'Atualizar Estoque de sku' => URI::build_url(array('webservice', 'sku-estoque', 'atualizar')), 'Consultar Estoque reservado de sku' => URI::build_url(array('webservice', 'sku-estoque', 'reservados')));
         Template::defineObjeto('tituloTeste', 'Estoque de sku');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'sku-preco') {
         $optionsTeste = array('Atualizar Preço de sku' => URI::build_url(array('webservice', 'sku-preco', 'atualizar')));
         Template::defineObjeto('tituloTeste', 'Preço de sku');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'pedido') {
         $optionsTeste = array('Consultar Por Status' => URI::build_url(array('webservice', 'pedido', 'consultar-por-status')), 'Consultar Por Id' => URI::build_url(array('webservice', 'pedido', 'consultar-por-id')), 'Iniciar Manuseio' => URI::build_url(array('webservice', 'pedido', 'iniciar-manuseio')), 'Cancelar' => URI::build_url(array('webservice', 'pedido', 'cancelar')), 'Confirmação de Pagamento do Boleto' => URI::build_url(array('webservice', 'pedido', 'confirmar-pagamento-boleto')), 'Notificação de Envio' => URI::build_url(array('webservice', 'pedido', 'notificacao-de-envio')), 'Mapeamento de Email' => URI::build_url(array('webservice', 'pedido', 'mapeamento-de-email')), 'Iterações de Transações Pedido' => URI::build_url(array('webservice', 'pedido', 'transacao-iteracao')));
         Template::defineObjeto('tituloTeste', 'Pedido');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'ferramenta') {
         $optionsTeste = array('Gerar Slug' => URI::build_url(array('webservice', 'ferramenta', 'gerar-slug')));
         Template::defineObjeto('tituloTeste', 'Ferramenta');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } elseif (URI::get_segment(1, false) == 'servico') {
         $optionsTeste = array('Adicionar/Atualizar Preço' => URI::build_url(array('webservice', 'servico', 'atualizar-preco')), 'Vincular Sku' => URI::build_url(array('webservice', 'servico', 'vincular-sku')));
         Template::defineObjeto('tituloTeste', 'Serviço');
         Template::defineObjeto('optionsTeste', $optionsTeste);
     } else {
         $links = array('produto' => array('titulo' => 'Produto', 'url' => URI::build_url(array('teste', 'produto'))), 'sku' => array('titulo' => 'Sku', 'url' => URI::build_url(array('teste', 'sku'))), 'imagem' => array('titulo' => 'Imagem', 'url' => URI::build_url(array('teste', 'sku-imagem'))), 'skuEstoque' => array('titulo' => 'Sku Estoque', 'url' => URI::build_url(array('teste', 'sku-estoque'))), 'skuPreco' => array('titulo' => 'Sku Preço', 'url' => URI::build_url(array('teste', 'sku-preco'))), 'pedido' => array('titulo' => 'Pedido', 'url' => URI::build_url(array('teste', 'pedido'))), 'servico' => array('titulo' => 'Serviço', 'url' => URI::build_url(array('teste', 'servico'))), 'Ferramenta' => array('titulo' => 'Ferramenta', 'url' => URI::build_url(array('teste', 'ferramenta'))));
         Template::defineObjeto('links', $links);
         Template::defineTemplate($this->pasta, 'index');
     }
     Template::defineTemplate($this->pasta, 'form');
 }
 public function __construct()
 {
     $action = URI::get_segment(2, false);
     $data = count($_POST) ? $_POST : URI::get_params();
     if (!isset($data['json'])) {
         Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments()));
     }
     $json = $data['json'];
     switch ($action) {
         case 'adicionar':
             $this->add($json);
             break;
         case 'adicionar-endereco':
             $this->addAddress($json, $data["profileId"]);
             break;
         default:
             Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments()));
             break;
     }
 }
 public function __construct()
 {
     $action = URI::get_segment(2, false);
     $data = count($_POST) ? $_POST : URI::get_params();
     /*verificar se é um json valido e atribuir o json decodificado */
     if (isset($data['json'])) {
         $data = VtexSoap::JsonToData($data['json']);
     }
     switch ($action) {
         case 'adicionar':
             $this->insert($data);
             break;
         case 'atualizar':
             $this->update($data);
             break;
         default:
             Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments()));
             break;
     }
 }
 public function __construct()
 {
     header('Content-Type: text/xml; charset=UTF-8');
     switch (URI::get_segment(1, false)) {
         case 'produto':
             new Product();
             break;
         case 'sku':
             new Sku();
             break;
         case 'sku-imagem':
             new SkuImage();
             break;
         case 'sku-estoque':
             new SkuStock();
             break;
         case 'sku-preco':
             new SkuPrice();
             break;
         case 'pedido':
             new Order();
             break;
         case 'servico':
             new Service();
             break;
         case 'ferramenta':
             new Tool();
             break;
         case 'cliente':
             new Client();
             break;
         case 'vtrine-vtex':
             new VtrineVtex();
             break;
         default:
             Handler::error('Escolha um método para integracao');
             break;
     }
 }
예제 #6
0
 public function __construct()
 {
     $action = URI::get_segment(2, false);
     $data = count($_POST) ? $_POST : URI::get_params();
     if (!isset($data['json'])) {
         Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments()));
     }
     $json = $data['json'];
     switch ($action) {
         case 'consultar-por-status':
             $this->getByStatus($json);
             break;
         case 'consultar-por-id':
             $this->getById($json);
             break;
         case 'iniciar-manuseio':
             $this->startHandling($json);
             break;
         case 'cancelar':
             $this->cancel($json);
             break;
         case 'confirmar-pagamento-boleto':
             $this->paymentConfirmationBillet($json);
             break;
         case 'notificacao-de-envio':
             $this->shippingNotification($json);
             break;
         case 'mapeamento-de-email':
             $this->emailMapping($json);
             break;
         case 'transacao-iteracao':
             $this->orderTransactionIteration($json);
             break;
         default:
             Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments()));
             break;
     }
 }
 public function __construct()
 {
     $action = URI::get_segment(2, false);
     $data = count($_POST) ? $_POST : URI::get_params();
     if (!isset($data['json'])) {
         Handler::error('Falha no processo de Integração: É preciso enviar o json : ' . json_encode(URI::get_segments()));
     }
     $json = $data['json'];
     switch ($action) {
         case 'consultar':
             $this->get($json);
             break;
         case 'atualizar':
             $this->update($json);
             break;
         case 'reservados':
             $this->getReservations($json);
             break;
         default:
             Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments()));
             break;
     }
 }
예제 #8
0
setlocale(LC_ALL, 'pt_BR.UTF-8', 'pt_BR', 'portuguese');
date_default_timezone_set("America/Sao_Paulo");
mb_internal_encoding("UTF-8");
iconv_set_encoding('internal_encoding', "UTF-8");
header('Content-Type: text/html; charset=' . Config::get('sys_charset'), true);
ini_set('mbstring.internal_encoding', Config::get('sys_charset'));
ini_set('default_charset', Config::get('sys_charset'));
if (Config::get('development') === true || isset($_GET) && isset($_GET['developer']) && $_GET['developer'] == 'EenS-[WR') {
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
} else {
    ini_set('display_errors', 0);
}
/*carregar o controller */
$path = Config::get('controller');
URI::parse_uri();
if (URI::get_segment(0, false)) {
    $controller = URI::get_segment(0, false);
    $file = $path . $controller . '.page.php';
    if (file_exists($file)) {
        $controllerClass = $controller . '_Controller';
        $controller = $file;
    }
} else {
    $controller = $path . 'index.page.php';
    $controllerClass = 'index_Controller';
}
ob_start();
require_once $controller;
new $controllerClass();
ob_end_flush();