public static function printListGlossary($list, $idCommunity, $manager, $filter) { global $CFG, $USER, $OUTPUT; $webgdCommunity = new WebgdCommunityDao(); echo "<span class='mainBt' style='cursor:pointer'><img src='" . $CFG->wwwroot . ImageResources::CAD_TERMO . "' onclick=location.href='" . $CFG->wwwroot . "/blocks/webgd_community/menus/glossary/glossary.php?community={$idCommunity}'></span><br/><br/>"; $url = "{$CFG->wwwroot}/blocks/webgd_community/view.php?community={$idCommunity}&option=8&filter="; $filterBar = "<div>"; foreach (range('A', 'Z') as $char) { $filterBar .= "<a href='" . $url . $char . "'>{$char}</a>"; } $filterBar .= "</div>"; if ($list) { echo $filterBar; foreach ($list as $object) { $votoUser = $webgdCommunity->searchGlossaryUserVotation($object->id, $object->userid); $opcao = ""; if ($USER->id == $object->userid || self::isAdmin()) { $opcao = "<span class='botao_excluir' style='cursor:pointer'><img src='" . $CFG->wwwroot . ImageResources::EXCLUIR . "' onclick=location.href='" . $CFG->wwwroot . "/blocks/webgd_community/menus/glossary/delete.php?glossario={$object->id}&community={$idCommunity}' ></span>\n <span class='botao_edicao' style='cursor:pointer'><img src='" . $CFG->wwwroot . ImageResources::EDITAR . "' onclick=location.href='" . $CFG->wwwroot . "/blocks/webgd_community/menus/glossary/glossary.php?glossario={$object->id}&community={$idCommunity}'></span>"; } echo "<div id='mapas'>\n <div class='conteudo_mapa'>\n <div class='titulo_mapa'>\n <span class='icone_mapa'>"; $images = self::imageById($object->userid); foreach ($images as $img) { echo $OUTPUT->user_picture($img, array('size' => 30, 'alttext' => false, 'link' => false)); } echo "</span>\n <span class='dados_mapa'>\n <span class='nome_mapa'>" . html_writer::tag('a', $object->termo, array('href' => $CFG->wwwroot . "/blocks/webgd_community/menus/glossary/view.php?glossario={$object->id}&community={$idCommunity}")) . "</span>\n {$opcao}\n </br>\n <div class='criado'> criado por <span class='nome_criador'>" . html_writer::tag('a', $object->firstname, array('href' => $CFG->wwwroot . '/user/profile.php?id=' . $object->userid)) . " </span></div>\n <span class='data_edicao'>" . strftime('Criado em em %d de %B de %Y às %H %M %S por teste', $object->time) . "</span>\n </span>\n </div>\n </div>"; $votoUsuario = 0; $votos = $object->votos / $object->totalvotos / 10; if ($votoUser) { $votoUsuario = $votoUser->voto / 10; } echo "<div class='votacao' id='vot_" . $object->id . "'>"; if ($votos >= 1) { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='10_" . $object->id . "'> "; } else { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='10_" . $object->id . "'> "; } if ($votos >= 2) { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='20_" . $object->id . "'> "; } else { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='20_" . $object->id . "'> "; } if ($votos >= 3) { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='30_" . $object->id . "'> "; } else { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='30_" . $object->id . "'> "; } if ($votos >= 4) { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='40_" . $object->id . "'> "; } else { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='40_" . $object->id . "'> "; } if ($votos == 5) { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='50_" . $object->id . "'>"; } else { echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='50_" . $object->id . "'>"; } if ($votoUsuario != 0) { echo "<div class='estrela_votada'><span id='span_votacao_" . $object->id . "''>" . $votoUsuario . "</span> <img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "'>"; foreach ($images as $img) { echo $OUTPUT->user_picture($img, array('size' => 18, 'alttext' => false, 'link' => false)); } echo "</div>"; } echo "</div>\n <div class='separador_mapa'></div>\n </div>"; } } else { if ($filter) { echo $filterBar; echo '<br>' . get_string('nenhumTerReg', 'block_webgd_community') . ''; } else { echo '<br>' . get_string('nenhumTerReg', 'block_webgd_community') . ''; } } }
<?php require_once dirname(__FILE__) . '/../../../../config.php'; global $USER, $CFG, $DB; require_once $CFG->dirroot . '/blocks/webgd_community/lib/class/dao/WebgdCommunityDao.php'; require_once $CFG->dirroot . '/blocks/webgd_community/commons/TableResouces.php'; require_login(1); $idGlossario = optional_param('idGlossario', 0, PARAM_INT); $voto = optional_param('votacao', 0, PARAM_INT); $webgdCommunityDao = new WebgdCommunityDao(); $votoAnterior = 0; if ($glossaryvotacao = $webgdCommunityDao->searchGlossaryUserVotation($idGlossario, $USER->id)) { $votoAnterior = $glossaryvotacao->voto; $DB->delete_records(TableResouces::$TABLE_PAGE_COMMUNITY_GLOSSARRY_VOTACAO, array('id' => $glossaryvotacao->id)); } $glossary_user_votation = new stdClass(); $glossary_user_votation->userid = $USER->id; $glossary_user_votation->glossarryid = $idGlossario; $glossary_user_votation->voto = $voto; $DB->insert_record(TableResouces::$TABLE_PAGE_COMMUNITY_GLOSSARRY_VOTACAO, $glossary_user_votation); $glossary = $webgdCommunityDao->searchGlossaryById($idGlossario); if ($votoAnterior != 0) { $glossary->votos = $glossary->votos - $votoAnterior + $voto; $votos = $glossary->votos; $total = $glossary->totalvotos; } else { $glossary->totalVotos = $glossary->totalvotos + 1; $total = $glossary->totalVotos; $glossary->votos = $glossary->votos + $voto; $votos = $glossary->votos; }