eigenartig ist auch folgendes:
Code: Alles auswählen
$description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");der wert aus $linksdescribtion ist aber korrekt. gebe ich den direkt aus, wird alles schön angezeigt.
Code: Alles auswählen
$description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");Dann würde ich mal nach $words suchen oder alternativ direkt über der Zeile folgendes einfügen, so dass es so aussieht:reeen83 hat geschrieben:der wert aus $linksdescribtion ist aber korrekt. gebe ich den direkt aus, wird alles schön angezeigt.
Code: Alles auswählen
$words = 200;
$description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");Wie? hat nix damit zu tun?reeen83 hat geschrieben:media-name kommt deswegen trotzdem gar nix raus. hat ja auch nix damit zu tun.
Code: Alles auswählen
if ($words != "" || $words != 0) {
            # Cutting text but preserving words and entities
            if(strlen($link_description) > $words){
               $description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");
            } else {
               $description = $link_description;
            }
        }Code: Alles auswählen
$media_name = ig_getMedienName($sImageToDisplay);

Code: Alles auswählen
function ig_getImageDescription($idupl) {
    global $cfg, $cfgClient, $db, $client, $lang;
    $cApiClient= new cApiClient($client);
    $language_separator= $cApiClient->getProperty('language', 'separator');
    if ($language_separator == "") {
        //Sanity, if module used in client without set client setting
        $language_separator= "§§§";
        $cApiClient->setProperty('language', 'separator', $language_separator);
    }
    if (is_numeric($idupl)) {
        //ID is a number
        $query= "SELECT description FROM " . $cfg["tab"]["upl"] . " WHERE idupl = " . $idupl;
    } else {
        //ID is a string
        $path_parts= pathinfo($idupl);
        $upload= $cfgClient[$client]['upl']['frontendpath'];
        $len= strlen($upload);
        $pos= strpos($idupl, $upload);
        $dirname= substr($path_parts['dirname'], $pos + $len) . '/';
        $query = "SELECT u.description, m.medianame
        FROM " . $cfg["tab"]["upl"] . " u INNER JOIN " . $cfg["tab"]["upl_meta"] . " m
        ON u.idupl = m.idupl
        WHERE (u.dirname = '" . $dirname . "') AND (u.filename='" . $path_parts['basename'] . "') AND (u.filetype='" . $path_parts['extension'] . "')";
    }
    $db->query($query);
    if ($db->next_record()) {
      //  return htmlspecialchars(urldecode($db->f("description")));
      // return array("desc"  => htmlspecialchars(urldecode($db->f("description"))),
        //             "media" => htmlspecialchars(urldecode($db->f("medianame")))
         //           );
        return array("desc"  => urldecode($db->f("description")),
                    "media" => htmlspecialchars(urldecode($db->f("medianame")))
                     );
                    
    } else {
        return '';
    }
}Code: Alles auswählen
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script language="javascript" type="text/javascript" src="js/prototype.js"></script>
<script language="javascript" type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script language="javascript" type="text/javascript" src="js/lightbox.js"></script>