/** * 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); }
/** * 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); }
/** * 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); } }