function deletar() { $cids = JRequest::getVar('cid', array(0), 'request', 'array'); foreach ($cids as $id) { // abre o compo da tabela do componente $campo = new JCRUD(ECOMP_TABLE_CAMPOS, array('id' => $id)); // abre a tabela de componentes $componente = new JCRUD(ECOMP_TABLE_COMPONENTES, array('id' => $campo->idcomponente)); // deleta a coluna do componente JCRUD::query("ALTER TABLE `" . ECOMP_TABLE_COMPONENTES . "_{$componente->alias}` DROP `{$campo->alias}`"); // deleta o campo $campo->delete(); } // retorna msg de ok para o usuário return true; }
function deletar() { $cids = JRequest::getVar('cid', array(0), 'post', 'array'); foreach ($cids as $id) { $idcomponente = JRequest::getVar('idcomponente', 0); // abre a tabela de componentes do ecomp $componente = new JCRUD(ECOMP_TABLE_COMPONENTES, array('id' => $idcomponente)); // abre a tabela de cadastro $cadastro = new JCRUD(ECOMP_TABLE_COMPONENTES . "_{$componente->alias}", array('id' => $id)); // apaga a pasta de imagen caso exista if (JFolder::exists(ECOMP_PATH_IMAGENS . DS . $idcomponente . DS . $id)) { JFolder::delete(ECOMP_PATH_IMAGENS . DS . $idcomponente . DS . $id); } // apaga a pasta de uploads if (JFolder::exists(ECOMP_PATH_UPLOADS . DS . $idcomponente . DS . $id)) { JFolder::delete(ECOMP_PATH_UPLOADS . DS . $idcomponente . DS . $id); } // apaga todos os relacinamento do cadastro com as categorias JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_CATEGORIAS . " WHERE idcomponente = '{$idcomponente}' AND idcadastro = '{$id}'"); // apaga todos os relacinamento do cadastro com as tags JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_TAGS . " WHERE idcomponente = '{$idcomponente}' AND idcadastro = '{$id}'"); // apaga todas as imagens relacionadas com o cadastro JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_IMAGENS . " WHERE idcomponente = '{$idcomponente}' AND idcadastro = '{$id}'"); // deleta o componente $cadastro->delete(); } return true; }
function deletar() { $cids = JRequest::getVar('cid', array(0), 'post', 'array'); foreach ($cids as $id) { // abre a tabela de componentes do ecomp $componente = new JCRUD(ECOMP_TABLE_COMPONENTES); $componente = $componente->busca_por_id($id); // abre a tabela de menu/componentes $menu = new JCRUD(ECOMP_TABLE_JCOMPONENTS); // apaga o menu $menu->delete($componente->idmenuadmin); // busca todas as tags $tags = new JCRUD(ECOMP_TABLE_TAGS); $tags = $tags->busca("WHERE idcomponente = '{$componente->id}'"); foreach ($tags as $tag) { // apaga todos os relacionamento com a tag JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_TAGS . " WHERE idtag = '{$tag->id}'"); // apaga a tag $tag->delete(); } // busca todas as categorias $categorias = new JCRUD(ECOMP_TABLE_CATEGORIAS); $categorias = $categorias->busca("WHERE idcomponente = '{$componente->id}'"); foreach ($categorias as $categoria) { // apaga todos os relacionamento com a categoria JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_CATEGORIAS . " WHERE idcategoria = '{$categoria->id}'"); // apaga o categoria $categoria->delete(); } // apaga os campos JCRUD::query("DELETE FROM " . ECOMP_TABLE_CAMPOS . " WHERE idcomponente = '{$componente->id}'"); // apaga todas as imagens JCRUD::query("DELETE FROM " . ECOMP_TABLE_CADASTROS_IMAGENS . " WHERE idcomponente = '{$componente->id}'"); // deleta a tabela do banco JCRUD::query("DROP TABLE " . ECOMP_TABLE_COMPONENTES . "_{$componente->alias}"); // apaga a pasta de imagen caso exista if (JFolder::exists(ECOMP_PATH_IMAGENS . DS . $componente->id)) { JFolder::delete(ECOMP_PATH_IMAGENS . DS . $componente->id); } // apaga a pasta de uploads if (JFolder::exists(ECOMP_PATH_UPLOADS . DS . $componente->id)) { JFolder::delete(ECOMP_PATH_UPLOADS . DS . $componente->id); } // deleta o componente $componente->delete(); } return true; }