示例#1
0
function returnAdaNodeIcon($icon, $type)
{
    //$pathAr = explode(MEDIA_PATH_DEFAULT);
    //if(preg_match((explode(MEDIA_PATH_DEFAULT))),$icon) == 0 ) return "img/".returnAdaNodeType($type).".png";
    $file_pathAR = explode("/", $icon);
    $num_el = count($file_pathAR);
    if ($num_el < 2) {
        return "img/" . returnAdaNodeType($type) . ".png";
    }
    // it is a path to a file
    //	if(preg_match("/services\/media/",$icon) == 0 ) return "img/".returnAdaNodeType($type).".png";
    $iconAR = explode("/", $icon);
    // $len = count($iconAR);
    //$file_name = $iconAR[count($iconAR)-1];
    // $file_thumb = 'thumb'.$file_name;
    $file_thumb = 'thumb_' . $iconAR[count($iconAR) - 1];
    $iconAR[count($iconAR) - 1] = $file_thumb;
    $icon_thumb = implode("/", $iconAR);
    if (file_exists($icon_thumb)) {
        return ereg_replace(ROOT_DIR, HTTP_ROOT_DIR, $icon_thumb);
    }
    $id_img = new ImageDevice();
    $new_icon = $id_img->resize_image($icon);
    imagejpeg($new_icon, $icon_thumb);
    if (file_exists($icon_thumb)) {
        return ereg_replace(ROOT_DIR, HTTP_ROOT_DIR, $icon_thumb);
    } else {
        return "img/" . returnAdaNodeType($type) . ".png";
    }
}
示例#2
0
文件: map.php 项目: eguicciardi/ada
                 $width *= -1;
             }
             $nodeChildPos = array($p[0], $p[1], 100, 100);
         } else {
             // code here
             $nodeChildPos = returnAdaNodePos($key['position_child'], $key['id_child']);
         }
     } else {
         $nodeChildPos = returnAdaNodePos($key['position_child'], $key['id_child']);
     }
 } else {
     // code here
 }
 //settings style, id etc etc etc for javascript
 $thisNodeStyle = 'left:' . $nodeChildPos[0] . 'px;top:' . $nodeChildPos[1] . 'px;width:' . $nodeChildPos[2] . 'px;height:auto;';
 $node_type = returnAdaNodeType($key['type_child']);
 if (($node_type == "lemma" || $node_type == 'gruppo_lemmi') && $tipo_mappa == "lemma" || ($node_type == "gruppo" || $node_type == 'nodo' || $node_type == 'test') && $tipo_mappa != "lemma") {
     $data .= '<div class="newNodeMap" style="position:absolute;' . $thisNodeStyle . '" id="' . $key['id_child'] . '">';
     $data .= '<img src="' . returnAdaNodeIcon($key['icon_child'], $key['type_child']) . '"/>';
     // setting icon
     if ($key['type_child'] == ADA_GROUP_TYPE) {
         if (isset($key['children_count']) && $key['children_count'] > 0) {
             $linkFile = '';
         } else {
             $linkFile = HTTP_ROOT_DIR . '/browsing/view.php';
         }
         $data .= '<a href="' . $linkFile . '?id_node=' . $key['id_child'] . '">' . $key['name_child'] . '</a>';
     } elseif ($key['type_child'] == ADA_GROUP_WORD_TYPE) {
         if (isset($key['children_count']) && $key['children_count'] > 0) {
             $linkFile = '';
         } else {