示例#1
0
 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 . "'>&nbsp;";
             } else {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='10_" . $object->id . "'>&nbsp;";
             }
             if ($votos >= 2) {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='20_" . $object->id . "'>&nbsp;";
             } else {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='20_" . $object->id . "'>&nbsp;";
             }
             if ($votos >= 3) {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='30_" . $object->id . "'>&nbsp;";
             } else {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='30_" . $object->id . "'>&nbsp;";
             }
             if ($votos >= 4) {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_ON . "' class='estrelaGlossario' rel='40_" . $object->id . "'>&nbsp;";
             } else {
                 echo "<img src='" . $CFG->wwwroot . ImageResources::STAR_OFF . "' class='estrelaGlossario' rel='40_" . $object->id . "'>&nbsp;";
             }
             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') . '';
         }
     }
 }
示例#2
0
<?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;
}