<header> <h1>Atualizar Perfil:</h1> </header> <?php $perfil = filter_input_array(INPUT_POST, FILTER_DEFAULT); $perfilid = filter_input(INPUT_GET, 'perfilId', FILTER_VALIDATE_INT); if (isset($perfil) && $perfil['SendPostForm']) { $perfil['perfil_status'] = $perfil['SendPostForm'] == 'Atualizar' ? '0' : '1'; unset($perfil['SendPostForm']); require_once '_models/AdminPerfil.class.php'; $cadastra = new AdminPerfil(); $cadastra->ExeUpdate($perfilid, $perfil); WSErro($cadastra->getError()[0], $cadastra->getError()[1]); } else { $WsPerfil = new WsPerfil(); $WsPerfil->setPerfil_id($perfilid); $WsPerfil->Execute()->find(); if (!$WsPerfil->Execute()->getResult()) { header('Location: painel.php?exe=perfil/index&empty=true'); } else { $perfil = (array) $WsPerfil->Execute()->getResult(); $perfil['perfil_date'] = date('d/m/Y H:i:s', strtotime($perfil['perfil_date'])); } } $checkCreate = filter_input(INPUT_GET, 'create', FILTER_VALIDATE_BOOLEAN); if ($checkCreate && empty($cadastra)) { WSErro("O perfil <b>{$perfil['perfil_title']}</b> foi cadastrado com sucesso no sistema!", WS_ACCEPT); } ?>
private function getPerfil($perfil_id) { $Read = new WsPerfil(); $Read->setPerfil_id($perfil_id); $query = $Read->Execute()->Query("#perfil_id#"); if ($Read->Execute()->getResult()) { $query[0]->acessos = $this->getAcessos($query[0]->perfil_id); return $query[0]; } else { WSErro("Perfil não foi encontrado!", WS_ERROR); return null; } }
$WsAreaTrabalho->Execute()->findAll(); foreach ($WsAreaTrabalho->Execute()->getResult() as $setor) { $select = isset($ClienteData['area_id']) && $ClienteData['area_id'] == $setor->area_id ? "selected='selected'" : ''; echo "\n<option value='{$setor->area_id}' {$select}>{$setor->area_title}</option>"; } ?> </select> </label> <label class="label_medium"> <span class="field">Perfil de acesso:</span> <select name="perfil_id" title="Selecione o nível de usuário" required > <option value="">Selecione o Nível</option> <?php unset($select); $WsPerfil = new WsPerfil(); $WsPerfil->Execute()->findAll(); foreach ($WsPerfil->Execute()->getResult() as $perfil) { $select = isset($ClienteData['perfil_id']) && $ClienteData['perfil_id'] == $perfil->perfil_id ? "selected='selected'" : ''; echo "\n<option value='{$perfil->perfil_id}' {$select}>{$perfil->perfil_title}</option>"; } ?> </select> </label> </div><!-- LABEL LINE --> <input type="submit" name="SendPostForm" value="Atualizar Usuário" class="btn blue" /> </form> </article> <div class="clear"></div>
private function Update() { $WsPerfil = new WsPerfil(); $this->Data['perfil_id'] = $this->Perfil; $this->Data['perfil_date'] = date('Y-m-d H:i:s'); $WsPerfil->setThis((object) $this->Data); $result = $WsPerfil->Execute()->update(null, 'perfil_id'); $this->Message($this->Data['perfil_title'], "atualizado", true, $result); }