Dashboard '; $p = isset($_GET['p']) ? $_GET['p'] : 'dashboard'; $sp = isset($_GET['sp']) ? $_GET['sp'] : ''; $ssp = isset($_GET['ssp']) ? $_GET['ssp'] : ''; switch ($p) { case "perfil": $html .= ' Perfil'; break; case "produtos": $cat = mysqli_fetch_assoc( mysqli_query($db,"SELECT * FROM `categorias` WHERE `slug` = '".$sp."' ORDER BY `ordem` ASC") ); $marca = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome`,`slug` FROM `marcas` WHERE `marcaid` = '".$cat['marcaid']."' ORDER BY `ordem` ASC") ); $html .= ' '.$marca['nome'].' '; $html .= ' '.$cat['nome'].''; break; case "produto": if($sp != 'adicionar' && $sp != 'editar'){ $produto = mysqli_fetch_assoc( mysqli_query($db,"SELECT `designacao`,`marca`,`familia` FROM `produtos` WHERE `slug` = '".$sp."'") ); $marca = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome`,`slug` FROM `marcas` WHERE `marcaid` = '".$produto['marca']."' ORDER BY `ordem` ASC") ); $cat = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome`,`mae`,`slug` FROM `categorias` WHERE `categoriaid` = '".$produto['familia']."' ORDER BY `ordem` ASC") ); if($cat){ while($cat['mae'] != '0'){ $cat = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome`,`mae`,`slug` FROM `categorias` WHERE `categoriaid` = '".$cat['mae']."' ORDER BY `ordem` ASC") ); } } $html .= ' '.$marca['nome'].' '; $html .= ' '.$cat['nome'].' '; $html .= ' '.$produto["designacao"].' '; }elseif($sp == 'editar'){ $html .= ' Editar Produto'; }else{ $html .= ' Adicionar Produto'; } break; case "clientes": $html .= ' Clientes'; break; case "cliente": $cliente = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome` FROM `clientes` WHERE `clienteid` = '".$ssp."'") ); $html .= ' Clientes '.$cliente['nome'].' '; break; case "leads": $html .= ' Propostas'; break; case "encomendas": $html .= ' Encomendas'; break; case "calculadora": $html .= ' Calculadora'; break; case "carrinho": $html .= ' Carrinho'; break; case "relatorio": $html .= ' Relatórios'; $html .= ' Relatório #'.$sp.''; break; case "encomenda": $html .= ' Encomendas'; $html .= ' Encomenda #'.$sp.''; break; case "proposta": $html .= ' Proposta'; $html .= ' Proposta #'.$sp.''; break; case "relatorios": $html .= ' Relatórios'; break; case "utilizadores": $html .= ' Utilizadores'; break; case "utilizador": $user = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome` FROM `user` WHERE `userid` = '".$ssp."'") ); $html .= ' Utilizadores '; $html .= ' '.$user['nome'].' '; break; case "definicoes": $html .= ' Definições'; break; case "lista-produtos": $html .= ' Lista de Produtos'; break; case "marcas-categorias": $html .= ' Gestão Categorias'; break; case "pesquisar": $html .= ' Pesquisar \''.$_POST["q"].'\''; break; case "tarefas": $html .= ' Tarefas'; break; case "tarefas-categorias": $html .= ' Categoria de tarefas'; break; case "registodiario": $html .= ' Registo diário'; break; case "veiculos": $html .= ' Veículos'; break; case "despesas": $html .= ' Despesas'; break; case "despesas-categorias": $html .= ' Categoria de despesas'; break; case "notificacoes": $html .= ' Notificações'; break; case "dashboard-pessoal": $html .= ' Dashboard pessoal'; break; case "armazem": $html .= ' Armazém'; if($sp) $html .= ' Encomenda #'.$ssp.''; break; } $marca = mysqli_fetch_assoc( mysqli_query($db,"SELECT `nome`,`slug` FROM `marcas` WHERE `slug` = '".$p."' ORDER BY `ordem` ASC") ); if(!empty($marca['slug'])){ $html .= ''.$marca['nome'].''; } $html .= ''; return $html; } function obter_titulo(){ global $db; $p = isset($_GET['p']) ? $_GET['p'] : 'dashboard'; $sp = isset($_GET['sp']) ? $_GET['sp'] : ''; switch ($p) { case "perfil": $html .= 'Perfil'; break; case "produtos": $html .= 'Produtos'; break; case "produto": if($sp != 'adicionar' && $sp != 'editar'){ $produto = mysqli_fetch_assoc( mysqli_query($db,"SELECT `designacao` FROM `produtos` WHERE `slug` = '".$sp."'") ); $html .= $produto['designacao']; }elseif($sp == 'editar'){ $html .= 'Editar Produto'; }else{$html .= 'Adicionar Produto';} break; case "clientes": $html .= 'Clientes'; break; case "cliente": $html .= 'Cliente'; break; case "editar-dados": $html .= 'Editar Dados'; break; case "leads": $html .= 'Propostas'; break; case "encomendas": $html .= 'Encomendas'; break; case "calculadora": $html .= 'Calculadora'; break; case "carrinho": $html .= 'Carrinho'; break; case "relatorio": $html .= 'Relatório'; break; case "encomenda": $html .= 'Encomenda'; break; case "proposta": $html .= 'Proposta'; break; case "relatorios": $html .= 'Relatórios'; break; case "utilizadores": $html .= 'Utilizadores'; break; case "utilizador": $html .= 'Utilizador'; break; case "definicoes": $html .= 'Definições'; break; case "lista-produtos": $html .= 'Lista de Produtos'; break; case "marcas-categorias": $html .= 'Gestão Categorias'; break; case "pesquisar": $html .= 'Pesquisar \''.$_POST["q"].'\''; break; case "tarefas": $html .= 'Tarefas'; break; case "registodiario": $html .= 'Registo diário'; break; case "despesas": $html .= 'Despesas'; break; case "zonas": $html .= 'Zonas'; break; case "notificacoes": $html .= 'Notificações'; break; case "multimedia": $html .= 'Multimédia'; break; case "gestao-zonas": $html .= 'Gestão zonas'; break; case "dashboard-pessoal": $html .= 'Dashboard pessoal'; break; case "veiculos": $html .= 'Veículos'; break; default: $html .= 'Dashboard'; break; } return $html; } function obter_marcas() { global $db; global $site; global $p; $ret = mysqli_query($db,"SELECT * FROM `marcas`"); $row_cnt = mysqli_num_rows($ret); $html = '';}else{$html = ''; if($row_cnt < 3){$html .= $html2;} return $html; } function Slug($string) { return strtolower(trim(preg_replace('~[^0-9a-z]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-')); } function filtrar_badwords_sql($string) { global $db; $badWords = array("/delete/i", "/update/i","/union/i","/insert/i","/drop/i","/--/i","/ OR /i"); $string = preg_replace($badWords, "", $string); $string = mysqli_real_escape_string($db, $string); $string = strip_tags($string); return $string; } function cropImage($nw, $nh, $source, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; $stype = substr(strtolower($source), -3, 3); switch ($stype) { case 'gif': $simg = imagecreatefromgif($source); break; case 'jpg': $simg = imagecreatefromjpeg($source); break; case 'png': $simg = imagecreatefrompng($source); break; } $dimg = imagecreatetruecolor($nw, $nh); $wm = $w / $nw; $hm = $h / $nh; $h_height = $nh / 2; $w_height = $nw / 2; if ($w > $h) { $adjusted_width = $w / $hm; $half_width = $adjusted_width / 2; $int_width = $half_width - $w_height; imagecopyresampled($dimg, $simg, -$int_width, 0, 0, 0, $adjusted_width, $nh, $w, $h); } elseif (($w < $h) || ($w == $h)) { $adjusted_height = $h / $wm; $half_height = $adjusted_height / 2; $int_height = $half_height - $h_height; imagecopyresampled($dimg, $simg, 0, -$int_height, 0, 0, $nw, $adjusted_height, $w, $h); } else { imagecopyresampled($dimg, $simg, 0, 0, 0, 0, $nw, $nh, $w, $h); } imagejpeg($dimg, $dest, 100); } /* Convert hexdec color string to rgb(a) string */ function hex2rgba($color, $opacity = false) { $default = 'rgb(0,0,0)'; //Return default if no color provided if(empty($color)) return $default; //Sanitize $color if "#" is provided if ($color[0] == '#' ) { $color = substr( $color, 1 ); } //Check if color has 6 or 3 characters and get values if (strlen($color) == 6) { $hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] ); } elseif ( strlen( $color ) == 3 ) { $hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] ); } else { return $default; } //Convert hexadec to rgb $rgb = array_map('hexdec', $hex); //Check if opacity is set(rgba or rgb) if($opacity){ if(abs($opacity) > 1) $opacity = 1.0; $output = 'rgba('.implode(",",$rgb).','.$opacity.')'; } else { $output = 'rgb('.implode(",",$rgb).')'; } //Return rgb(a) color string return $output; } function countOccurrences($name) { global $db; $result = mysqli_query($db," SELECT COUNT(*) AS countOccurrences FROM user WHERE username LIKE '" . mysqli_real_escape_string($db, $name) . "%' "); $row = mysqli_fetch_array($result); $number = $row['countOccurrences']; return $number; } function countOccurrencescat($name) { global $db; $result = mysqli_query($db," SELECT COUNT(*) AS countOccurrences FROM categorias WHERE slug LIKE '" . mysqli_real_escape_string($db, $name) . "%' "); $row = mysqli_fetch_array($result); $number = $row['countOccurrences']; return $number; } function countOccurrencesproduct($name) { global $db; $result = mysqli_query($db," SELECT COUNT(*) AS countOccurrences FROM produtos WHERE slug LIKE '" . mysqli_real_escape_string($db, $name) . "' "); $row = mysqli_fetch_array($result); $number = $row['countOccurrences']; return $number; } function countOccurrencesmarca($name) { global $db; $result = mysqli_query($db," SELECT COUNT(*) AS countOccurrences FROM marcas WHERE slug LIKE '" . mysqli_real_escape_string($db, $name) . "%' "); $row = mysqli_fetch_array($result); $number = $row['countOccurrences']; return $number; } function category_select($category_parent_id = 0){ global $db; static $cats; if (!is_array($cats)) { $sql = 'SELECT * FROM `categorias`'; $res = mysqli_query($db,$sql); $cats = array(); while ($cat = mysqli_fetch_assoc($res)) {$cats[] = $cat;} } $list_items = array(); foreach($cats as $cat) { if (( int )$cat['mae'] !== ( int )$category_parent_id) {continue;} unset($tracos); $categoriav = $category_parent_id; while($categoriav != 0){ $catveri = mysqli_fetch_assoc( mysqli_query($db,"SELECT * FROM `categorias` WHERE `categoriaid` = '".$categoriav."' ORDER BY `ordem` ASC")); $categoriav = $catveri['mae']; $tracos .= "     "; } $list_items[] = ''; $list_items[] = category_select($cat['categoriaid'], $marcaid); } $list_items = implode('', $list_items); if ('' == trim($list_items)) {return '';} return $list_items; } function edit_category_list($category_parent_id = 0){ global $db; static $cats; if (!is_array($cats)) { $sql = 'SELECT * FROM `categorias` ORDER BY `ordem` ASC'; $res = mysqli_query($db,$sql); $cats = array(); while ($cat = mysqli_fetch_assoc($res)) {$cats[] = $cat;} } $list_items = array(); foreach($cats as $cat) { if (( int )$cat['mae'] !== ( int )$category_parent_id) {continue;} $list_items[] = '
  • '; $list_items[] = ''; $list_items[] = $cat['nome']." (ID: ".$cat['categoriaid'].")"; $list_items[] = 'EliminarEditar'; $list_items[] = edit_category_list($cat['categoriaid'], $marcaid); $list_items[] = '
  • '; } $list_items = implode('', $list_items); if ('' == trim($list_items)) {return '';} return ''; } function category_list($category_parent_id = 0){ global $db; static $cats; if (!is_array($cats)) { $sql = 'SELECT * FROM `categorias` ORDER BY `ordem` ASC'; $res = mysqli_query($db,$sql); $cats = array(); while ($cat = mysqli_fetch_assoc($res)) {$cats[] = $cat;} } $list_items = array(); foreach($cats as $cat) { if (( int )$cat['mae'] !== ( int )$category_parent_id) {continue;} $list_items[] = '
  • '; $list_items[] = ''; $list_items[] = category_list($cat['categoriaid']); $list_items[] = '
  • '; } $list_items = implode('', $list_items); if ('' == trim($list_items)) {return '';} return ''; } function arraycategorias($category_parent_id = 0){ global $db; static $cats; if (!is_array($cats)) { $sql = 'SELECT * FROM `categorias` ORDER BY `ordem` ASC'; $res = mysqli_query($db,$sql); $cats = array(); while ($cat = mysqli_fetch_assoc($res)) {$cats[] = $cat;} } $childcat = array(); foreach($cats as $cat) { if (( int )$cat['mae'] !== ( int )$category_parent_id) {continue;} $childcat[] = "'".$cat['categoriaid']."',"; $childcat[] = arraycategorias($cat['categoriaid']); } $childcat = implode('', $childcat); if ('' == trim($childcat)) {return '';} return $childcat; } function has_dupes($array) { $dupe_array = array(); foreach ($array as $val) { if (++$dupe_array[$val] > 1) { return true; } } return false; } //Obter os nomes das listagens das selectboxes function get_nome_lista($nomelista, $valor) { global $db; if($valor) { //Obter o ID. Terá que ser o primeiro da tabela $retid = mysqli_query($db,"SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_NAME`='".$nomelista."' LIMIT 1"); $rowid = mysqli_fetch_array($retid); $colunaid = $rowid["COLUMN_NAME"]; $ret = mysqli_query($db,"SELECT nome FROM `".$nomelista."` WHERE `".$colunaid."` = ".$valor); $dados = mysqli_fetch_array($ret); return $dados["nome"]; } else return false; } //Obter os nomes das listagens das selectboxes function get_nome_user($userid) { global $db; if($userid) { $ret = mysqli_query($db,"SELECT nome FROM `user` WHERE `userid` = ".$userid); $dados = mysqli_fetch_array($ret); return $dados["nome"]; } else return false; } //Obter o url youtube para embutir na página function getYoutubeEmbedUrl($url) { $shortUrlRegex = '/youtu.be\/([a-zA-Z0-9_-]+)\??/i'; $longUrlRegex = '/youtube.com\/((?:embed)|(?:watch))((?:\?v\=)|(?:\/))([a-zA-Z0-9_-]+)/i'; if (preg_match($longUrlRegex, $url, $matches)) { $youtube_id = $matches[count($matches) - 1]; } if (preg_match($shortUrlRegex, $url, $matches)) { $youtube_id = $matches[count($matches) - 1]; } return $youtube_id ; } function registar_sessao() { global $db, $_SESSION; //Verifica a existência de uma sessão $ret = mysqli_query($db,"SELECT sessaoid FROM `sessoes` WHERE `userid` = '".$_SESSION["utilizador_id_vallux"]."'"); if(!mysqli_num_rows($ret)) //Insere novo registo caso não exista { $ret = mysqli_query($db,"INSERT INTO `sessoes` (`sessaoid`, `userid`, `ultimaatualizacao`, `dados`) VALUES (NULL, '".$_SESSION["utilizador_id_vallux"]."', '".time()."', '".serialize($_SESSION)."');"); } else //Update da sessão { $ret = mysqli_query($db,"UPDATE `sessoes` SET `dados` = '".serialize($_SESSION)."', `ultimaatualizacao` = ".time()." WHERE `userid` = ".$_SESSION["utilizador_id_vallux"]); } } function retomar_sessao($utilizadorid) { global $db,$_SESSION; $ret = mysqli_query($db,"SELECT dados FROM `sessoes` WHERE `userid` = '".$utilizadorid."'"); if(mysqli_num_rows($ret)) //Insere novo registo caso não exista { $row = mysqli_fetch_array($ret); $dados = unserialize($row["dados"]); $_SESSION = $dados; } } function obter_zona($zonaid) { global $db,$_SESSION; if($zonaid) { $ret = mysqli_query($db,"SELECT nome FROM `lista_zonas` WHERE `zonaid` = ".$zonaid); $dados = mysqli_fetch_array($ret); return $dados["nome"]; } else return false; } //Obter status function get_nome_estado($statusid,$estilizado="N") { global $db,$_SESSION; if($statusid) { $retstatus = mysqli_query($db,"SELECT * FROM `lista_status_encomenda` WHERE `lseid` = '".$statusid."'"); $rowstatus = mysqli_fetch_array($retstatus); $rowstatus["nome"]; $rowstatus["badge"]; if($estilizado=="N") return $rowstatus["nome"]; else return "".$rowstatus["nome"].""; } } function verificarstock($id){ global $db; $stock = mysqli_fetch_assoc(mysqli_query($db,"SELECT `stock` FROM `produtos` WHERE `produtoid` = '".$id."'")); if($stock['stock'] == 'n'){ echo " (Fora de Stock)"; } } function verificarstock_return($id){ global $db; $stock = mysqli_fetch_assoc(mysqli_query($db,"SELECT `stock` FROM `produtos` WHERE `produtoid` = '".$id."'")); if($stock['stock'] == 'n'){ return " (Fora de Stock)"; } } function notificacaopush($userid,$mensagem) { global $db; //Adicionar notificação ao firebase define('API_ACCESS_KEY','AAAAUyL_QTw:APA91bH30c1bjLHJU1xTeLqrE9eF7ITQvEWRvAUcQbyfT1RoSM_7crI5SlXxE2AW7xCixaC22IK3mMpXGwlDCZc0s5hS_b8FEQA1BWjecRmEmXhP6AqKixG8OU07Az-IlaoUbziGJFU1'); $fcmUrl = 'https://fcm.googleapis.com/fcm/send'; $headers = array( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); $ch = curl_init(); //Envia para um utilizador apenas if(!empty($userid)) $sqlfiltro = "WHERE `userid` = '".$userid."'"; $retuserid = mysqli_query($db,"SELECT userid FROM `user`".$sqlfiltro); while($rowuserid = mysqli_fetch_array($retuserid)) { $rettokens = mysqli_query($db,"SELECT `token` FROM `notificacao_fcmtokens` WHERE `userid`=".$rowuserid["userid"]); while($tokendata = mysqli_fetch_array($rettokens)) { $token = $tokendata["token"]; $notification = array( 'title' =>'Vallux - Notificação', 'body' => $mensagem, 'icon' =>'/app/elements/images/postimages/logo.png', 'sound' => 'default' ); $fcmNotification = array( //'registration_ids' => $tokenList, //multple token array 'to' => $token, //single token 'notification' => $notification ); curl_setopt($ch, CURLOPT_URL,$fcmUrl); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fcmNotification)); $result .= curl_exec($ch); $retorno = json_decode($result); //Remove da base de dados este registo se não registado. Pode deixar de estar registado por vários motivos https://firebase.google.com/docs/cloud-messaging/http-server-ref?hl=pt if($retorno->results->error=="NotRegistered") { mysqli_query($db,"DELETE FROM `notificacao_fcmtokens` WHERE `notfcmtokenid` = ".$tokendata["notfcmtokenid"]); } } return $result; } curl_close($ch); } ?> :root { --primary-color: '.$valuepcolor.'; --primary-color80: '.$valuepcolor80.'; --primary-color50: '.$valuepcolor50.'; --primary-color10: '.$valuepcolor10.'; --main-bg-image: url("'.$bk."?".$cachenum.'"); --theme-color: '.$colortheme.'; --theme-bkcolor: '.$bkcolortheme.'; --theme-bkcolor20: '.$bkcolortheme20.'; } '; $getemail = mysqli_fetch_assoc( mysqli_query($db,'SELECT `valor` FROM `config` WHERE `chave` = "email"') ); $mailset['email'] = $getemail['valor'] ? $getemail['valor'] : ''; $getsenha = mysqli_fetch_assoc( mysqli_query($db,'SELECT `valor` FROM `config` WHERE `chave` = "senha"') ); $mailset['senha'] = $getsenha['valor'] ? $getsenha['valor'] : ''; $getporta = mysqli_fetch_assoc( mysqli_query($db,'SELECT `valor` FROM `config` WHERE `chave` = "portasmtp"') ); $mailset['porta'] = $getporta['valor'] ? $getporta['valor'] : ''; $getservidor = mysqli_fetch_assoc( mysqli_query($db,'SELECT `valor` FROM `config` WHERE `chave` = "servidor"') ); $mailset['servidor'] = $getservidor['valor'] ? $getservidor['valor'] : ''; ?> ?>
    $value) { if(!empty($value['image'])){ $filename = $value['image']; $exts = preg_split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; $extension_pos = strrpos($filename, '.'); $thumb = substr($filename, 0, $extension_pos) . '-200x200' . substr($filename, $extension_pos); $thumb = "thumbs/".$thumb; }else{ $thumb = "products/produto.jpg"; } ?> ";}?>

    Ref:
    ml H2O ml
    Calculadora vazia
    Adicionar Manualmente:
      Prosseguir para Relatório
      $value) { if(!empty($value['image'])){ $filename = $value['image']; $exts = preg_split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; $extension_pos = strrpos($filename, '.'); $thumb = substr($filename, 0, $extension_pos) . '-200x200' . substr($filename, $extension_pos); $thumb = "thumbs/".$thumb; }else{ $thumb = "products/produto.jpg"; } $pr ?> ";}?>

      Ref:
      Un.
      Carrinho vazio
      Adicionar Manualmente:
        Prosseguir para Finalizar Encomenda