/**
  * Método que ajusta a resposta do controle
  * @param array $items
  * @param string $q
  * @return string
  */
 protected function responder($items, $q)
 {
     if (!$q) {
         return;
     }
     $q = caracteres::RetiraAcentos($q);
     foreach ($items as $key => $value) {
         if ($value && strpos(caracteres::RetiraAcentos(strtolower($value)), $q) !== false) {
             echo "{$key}|{$value}\n";
         }
     }
 }
 /**
  * Escreve o arquivo com o conteudo passado
  * @param string caminho do arquivo a ser escrito
  * @param string conteudo do arquivo a ser escrito
  */
 protected function escreverArquivo($caminho, $conteudo)
 {
     $caminho = caracteres::RetiraAcentos($caminho);
     if ($this->debug) {
         echo "<br /><br /><br />No arquivo: {$caminho}<br /><br />";
         highlight_string($conteudo);
         die;
     }
     $handle = fopen($caminho, "w");
     fwrite($handle, $conteudo);
     fclose($handle);
 }
예제 #3
0
 /**
  * Atualiza produtos
  * @return boolean, json
  */
 public function atualizar(produtosModel $produto)
 {
     if ($produto->getFoto() != '') {
         $this->db->clear();
         $this->db->setTabela('produtos');
         $this->db->setCondicao("id_produto = '" . $produto->getId() . "'");
         $this->db->select(array('foto_produto'));
         $res = $this->db->result();
         $this->nomeArquivoFoto = pathinfo($res['foto_produto'], PATHINFO_FILENAME);
         if ($this->nomeArquivoFoto == '') {
             //nome da imagem
             $char = new caracteres($produto->getNome());
             $this->nomeArquivoFoto = $char->getValor() . '_' . date('HisdmY') . '';
         }
         $upload = $this->uploadFoto($this->nomeArquivoFoto, $produto->getFoto());
         //upload da foto
         if ($upload) {
             return $this->updateData($produto);
         } else {
             return $upload;
         }
     } else {
         return $this->updateData($produto);
     }
 }
 /**
  * Escreve o arquivo com o conteudo passado
  * @param string caminho do arquivo a ser escrito
  * @param string conteudo do arquivo a ser escrito
  */
 protected static function escreverArquivo($caminho, $conteudo)
 {
     $caminho = caracteres::RetiraAcentos($caminho);
     if (!isset(CUtilitario_geradorGerarFonte::$entidade['arquivo'][$caminho])) {
         return;
     }
     if (CUtilitario_geradorGerarFonte::$debug) {
         echo "<br /><br /><br />No arquivo: {$caminho}<br /><br />";
         highlight_string($conteudo);
         return;
     }
     $handle = fopen($caminho, "w");
     fwrite($handle, $conteudo);
     fclose($handle);
     chmod($caminho, 0777);
 }
예제 #5
0
 /**
  * Atualiza funcionários
  * @return boolean, json
  */
 public function atualizar(funcionariosModel $funcionario)
 {
     $this->db->clear();
     $this->db->setTabela('funcionarios');
     $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'");
     $this->db->select(array('foto_funcionario'));
     $res = $this->db->result();
     $this->nomeArquivoFoto = $res['foto_funcionario'];
     if ($funcionario->getFoto() != '') {
         if ($this->nomeArquivoFoto == '') {
             //nome da imagem
             $char = new caracteres($funcionario->getNome());
             $this->nomeArquivoFoto = $char->getValor() . '_' . date('HisdmY') . '';
         }
         $upload = $this->uploadFoto($this->nomeArquivoFoto, $funcionario->getFoto());
         //upload da foto
         if ($upload) {
             return $this->updateData($funcionario);
         } else {
             return $upload;
         }
     } else {
         return $this->updateData($funcionario);
     }
 }