public function definition() { global $CFG, $OUTPUT, $USER; $mform = $this->_form; $idGrupo = isset($this->_customdata['idGrupo']) ? $this->_customdata['idGrupo'] : null; $nome = isset($this->_customdata['nome']) ? $this->_customdata['nome'] : null; $validarNome = isset($this->_customdata['validarNome']) ? $this->_customdata['validarNome'] : true; $mform->addElement('hidden', 'id'); $attrNome = array(); if (!is_null($idGrupo)) { $attrNome['disabled'] = 'disabled'; } $mform->addElement('text', 'nome', get_string('labelNome', 'block_chat_webgd'), $attrNome); if (!is_null($idGrupo)) { $mform->addElement('hidden', 'id', $idGrupo); } if (!is_null($nome)) { $mform->setDefault('nome', $nome); } if ($validarNome) { $mform->addRule('nome', get_string('labelValidacaoNome', 'block_chat_webgd'), 'required', null, 'client'); } $chatDao = new ChatWebgdDao(); $usuarios = $chatDao->findUser($USER->id, $idGrupo); $listaUsuarios = ''; foreach ($usuarios as $usuario) { $imsUser = $OUTPUT->user_picture($usuario, array('size' => 16, 'alttext' => false, 'link' => false)); $listaUsuarios .= '<div class="user-select-group"><input id="id_user_' . $usuario->id . '" type="checkbox" value="' . $usuario->id . '" name="usuarios_grupo[]"><label for="id_user_' . $usuario->id . '">' . $imsUser . $usuario->firstname . ' ' . $usuario->lastname . '</span></div>'; } $mform->addElement('html', '<div class="fitemtitle"><label for="id_nome">' . get_string('selecioneUsuarios', 'block_chat_webgd') . '</label></div>'); $mform->addElement('html', '<div class="select-users">' . $listaUsuarios . '</div>'); $buttonarray = array(); $buttonarray[] =& $mform->createElement('submit', 'submitbutton', get_string('savechanges')); $buttonarray[] =& $mform->createElement('button', 'cancelar', get_string('cancelar', 'block_chat_webgd'), 'onclick=location.href="' . $CFG->wwwroot . '/blocks/webgd_community/index.php"'); $mform->addGroup($buttonarray, 'buttonar', '', array(' '), false); $mform->closeHeaderBefore('buttonar'); }
if ($grupo) { $valoresDefault['idGrupo'] = $id; $valoresDefault['nome'] = $grupo->nome; $valoresDefault['validarNome'] = false; $linkForm .= '?id=' . $id; } } else { $aux = explode("_", $id); if (!$aux[0]) { $id = $aux; } else { $id = $aux[0]; } } $mform = new ChatForm($linkForm, $valoresDefault); $usuarios = $chatDao->findUser(); if (!$id || $id && $grupo) { if ($data = $mform->get_data()) { $grupoChat = new stdClass(); $grupoChat->nome = $data->nome; $grupoChat->data_registro = time(); if (!$id) { $id = $DB->insert_record('chatwebgd_grupo', $grupoChat); $chatDao->inserirUsuarioGrupo($id, $USER->id); } if ($id) { $usuarios = optional_param_array('usuarios_grupo', array(), PARAM_TEXT); if (count($usuarios)) { foreach ($usuarios as $usuario) { if ($chatDao->verificaUsuarioInativo($id, $usuario)) { $chatDao->ativarUsuario($id, $usuario);