Exemple #1
0
 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');
 }
Exemple #2
0
    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);