예제 #1
0
function treatItemArray($list)
{
    $data = DatabaseData::getInstance();
    $high = 0;
    $low = 0;
    foreach ($list as $item) {
        $rate = $data->getItemVoteRate($item->id);
        if ($high == 0 || $low == 0) {
            $high = $rate;
            $low = $rate;
        } else {
            if ($rate > $high) {
                $high = $rate;
            }
            if ($rate < $low) {
                $low = $rate;
            }
        }
    }
    $gap = $high - $low;
    if ($gap == 0) {
        $gap = 1;
    }
    $i = 0;
    foreach ($list as $item) {
        $vote = getItemRate($item->id);
        //$perc = ($vote - $low) / $gap;
        $class = $vote >= 0 ? "item-plus" : "item-minus";
        // Mathieu : type de media
        $class_type_media = "type-media-" . getItemMediaType($item);
        $offset = $vote >= 0 ? 160 : 70;
        if (isset($_SESSION["visited"][(int) $item->id])) {
            $class .= "-visited";
        }
        global $question;
        //$position = ($offset - ($highest - $vote));
        $position = $offset - $vote * 10;
        if ($position < 30) {
            $position = 30;
        }
        //$itemTitle = utf8_encode($item->title);
        $itemTitle = $item->title;
        echo "<a href=\"mosaicMedia.php?itemId=" . $item->id . "\" class=\"item " . $class . "\" rel=\"" . $class_type_media . "\" ";
        echo "alt=\"" . $itemTitle . "\"";
        //echo "title=\"".$itemTitle." (vote:".$vote.")\"";
        echo "style=\"position:relative;margin-top:" . $position . "px;\">";
        echo getTextToSpeech($itemTitle);
        echo "</a>";
        $i++;
    }
}
예제 #2
0
 $metas = getMetas($m);
 $tagName = "";
 $tagContent = "";
 if (count($metas) > 0) {
     foreach ($metas as $meta) {
         if (is_object($meta)) {
             $meta = (array) $meta;
         }
         $tagName = $meta["name"];
         $tagContent = $meta["content"];
     }
     /*
     					$tagName = $metas["name"];
     					$tagContent = $metas["content"];*/
 }
 $typeMedia = getItemMediaType($m);
 if ($typeMedia === 'T') {
     $typeMedia = "Texte";
     $nbTexte++;
 } else {
     if ($typeMedia === 'A') {
         $typeMedia = "Audio";
         $nbAudio++;
     } else {
         if ($typeMedia === 'V') {
             $typeMedia = "Vidéo";
             $nbVideo++;
         } else {
             if ($typeMedia === 'P') {
                 $typeMedia = "Image";
                 $nbImage = 0;