$data = array(); if (!empty($_POST['co_modulo'])) { //verificando remoçao de modulos $objSQL = $_pmodulo->listaModuloPorPapel($co_papel, $co_modulo); while ($dados = mysql_fetch_array($objSQL)) { if (array_search($dados['CO_MODULO'], $co_modulo) === false) { //se nao existir modulo selecionado, entao exclui-lo $co_papel_modulo = $dados['CO_PAPEL_MODULO']; //$_acoesModel->delete($co_papel_modulo); $_pmodulo->delete($co_papel_modulo); $data['erro'] = 0; } } //verificando atualizacao e inclusao de modulos for ($i = 0; $i < count($co_modulo); $i++) { $return = $_pmodulo->verificaExistencia($co_modulo[$i], $co_papel); if ($return > 0) { //se maior quer dizer que existe //entao faça o update $data['erro'] = 0; } else { //entao faça o insert $co_papel_modulo = $_pmodulo->inserir($co_papel, $co_modulo[$i]); $_acoesModel->inserir($co_papel_modulo); $data['erro'] = 0; } } } else { //REMOVER TODOS $_pmodulo->deleteModuloByPapel($co_papel); $data['erro'] = 0;
<thead> <tr> <th width="3%"><input type="checkbox" id="btSelecionarTodosModulos" onclick="marcarTodosModuloSelecao();"/><input type="hidden" id="co_papel" value="<?php echo $co_papel; ?> " /></th> <th width="30%">Módulos</th> </tr> </thead> <?php $i = 1; while ($dados = mysql_fetch_array($modulos)) { $campTmp = $_modModel->getCaminho($dados['CO_MODULO']); $tamanho = strlen(trim($dados['NO_MODULO'])) + 1; $caminho = substr($campTmp, 0, strlen($campTmp) - $tamanho); $result = $_pmoduloModel->verificaExistencia($dados['CO_MODULO'], $co_papel); $result > 0 ? $checked = "checked='checked'" : ($checked = ""); $html .= "<tr>"; $html .= "<td align='center'><input type='checkbox' " . $checked . " name='modulo_selecao[]' id='modulo_selecao' value='" . $dados['CO_MODULO'] . "' /></td>"; $html .= "<td><div title='" . $dados['DS_MODULO'] . "' id='" . $dados['CO_MODULO'] . "'>" . $caminho . "<strong>" . $dados['NO_MODULO'] . "</strong></div></td>"; $html .= "</tr>"; $_modModel->setCaminho(''); } echo $html; ?> </table> </div> <?php } else { echo 'Nenhum papel selecionado!'; }