Plugin vor Gästen verstecken Plugin vor Gästen verstecken
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Plugin vor Gästen verstecken

Started by T.Gauck, September 12, 2008, 07:42:35 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

T.Gauck

Hallo,

möchte gern nachfolgendes Plugin vor Gästen verstecken bzw. dies nur für Mitglieder sichtbar machen.

<?php
if (!defined('IN_COPPERMINE')) die('Not in Coppermine...');

//Places a text box in the file information list that allows you to embed an image on another site.
$thisplugin->add_filter('file_info','html_embed');

function  
html_embed($info)
{
global $information;
global $CONFIG;
global $CURRENT_PIC_DATA;

$info['Embed URL'] = '<table cellpadding="0" cellspacing="1" border="0">';
$info['Embed URL'] .= '<tr><td>HTML:</td><td><textarea name="htmlcode" class="textinput" rows="1" cols="60" wrap="off" style="overflow:hidden;height:15px;" onfocus="this.select();" onclick="this.select();"><a href="' $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA'fullsize') . '" target="_blank"><img src="' $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA'normal') . '" border="0"></a></textarea></td></tr>';
$info['Embed URL'] .= '<tr><td>BBCode:</td><td><textarea name="bbcode" class="textinput" rows="1" cols="60" wrap="off" style="overflow:hidden;height:15px;" onfocus="this.select();" onclick="this.select();">[url=' $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA'fullsize') . '][img]' $CONFIG["ecards_more_pic_target"] . get_pic_url($CURRENT_PIC_DATA'normal') . '[/img][/url]</textarea></td></tr>';
$info['Embed URL'] .= '</table>';
return $info;
}

// Add an install action
$thisplugin->add_action('plugin_install','html_embed_install');

// Install function
function html_embed_install() {

    
// Install
    
if ($_POST['test']=='true')
    {
        return 
true;

    
// Loop again
    
} else {

        return 
true;
    }
}

?>




Nun hatte ich versucht direkt im Plugin Hand an zu legen und leider ist dann immer die Komplette Datei-Information bei den Gästen verschwunden. :'(

Kann mir jemand unter die Arme Greifen, das nur das Plugin verschwindet und nicht die Ganze Datei-Information von den Bildern?

DANKE!



Gruss

T.Gauck



Stramm

versuch doch mal
if (!USER_ID) return $info;
nach den globals

T.Gauck

Und ich dachte ich muss das immer mit "}" abschließen. Aber ohne funktioniert es. :)

Nun habe ich gerade dein ähnliches Plugin gefunden und frage mich, ob das auch unter den Dateiinfos funktionieren würde?
Oder klappt das denne mit dem Dateinamen nicht mehr?

Ich glaub deins ist noch einen Nummer besserer!?

Danke fürs lesen und für die Hilfe!

Joachim Müller

Quote from: T.Gauck on September 12, 2008, 09:00:34 PM
Und ich dachte ich muss das immer mit "}" abschließen.
Stramm hat die Kurzschreibweise benutzt. Die lange Schreibweise wäreif (!USER_ID) {
    return $info;
}
Die lange Schreibweise macht den Code leichter lesbar und wird deshalb im Projekt bevorzugt. Innerhalb eines Quick-and-dirty hacks ist aber die kurze Variante OK ;D.

T.Gauck

Hallo,

danke für deine Erklärung Joachim Müller.