» Forum » Clanscript » Module und Modifikationen » Beschreibungen in Usergallery ändern
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Beschreibungen in Usergallery ändern
TD-AoD
Mitglied
0 Beitragspunkte
Posts: 89

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 02:52:01     Zitieren
guten abend,

in der Usergallery fehlt die Möglichkeit seine Bildbeschreibungen noch zu ändern.

Hinter jeden Bild gibt es ja die Möglichkeit sein Bild zu löschen
nun würde ich mich freuen wenn dort noch ein z.b. Bleistifticons wäre wo man nachträglich die Beschreibung ändern kann

Kann mir jemand helfen?

Wenn es schon so ein Thema gibt möchte ich mich entschuldigen
aber ich hab nichts gefunden.

mfg TD-AoD


.::. Die-Stämme .::. Mein Acc dort .::.
OloX
Moderator
20 Beitragspunkte
Posts: 979

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 13:09:00     Zitieren
Hey TD-AoD,
ich habes mal eben schnell gemacht Zwinker

include/contents/user/usergallery.php
<?php 
#   Copyright by: Manuel
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );


if ($allgAr['forum_usergallery'] == 0) { exit(); }

$uid = escape($menu->get(2), 'integer');
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];

# zeige alle gallery
if (empty($uid)) {

  $title = $allgAr['title'].' :: Users :: Gallery';
  $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery'.$extented_forum_menu_sufix;
  $design = new design ( $title , $hmenu, 1);
  $design->header();
  $i = 0;
  $class = 'Cmite';
  $x = '';
  if (loggedin()) {
    $x .= '<a href="index.php?user-usergallery-'.$_SESSION['authid'].'">Meine Gallery</a><br /><br />';
  }
  $erg = db_query("SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC");
  while ($r = db_fetch_assoc($erg)) {
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    $x .= '<div class="'.$class.'" style="float: left; padding: 5px;"><a href="index.php?user-usergallery-'.$r['uid'].'">'.$r['uname'].'</a><br /><span class="smalfont">Anzahl Bilder: '.$r['anz'].'</span></a></div>';
    if ( $i <> 0 AND ($i % 5 ) == 0 ) { $x .= '<br />'; }
  }
  $tpl = new tpl ( 'user/gallery');
  $tpl->set_out('x',$x,4);
  $design->footer();
 exit();
}



if ($menu->get(3) == 'edit' && is_numeric($menu->get(4)) && loggedin() && (is_siteadmin() OR $uid == $_SESSION['authid'])  ) {
  
  $title = $allgAr['title'].' :: Users :: Gallery :: Beschreibung ver&auml;ndern 	';
  $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery<b> &raquo; </b>Beschreibung ver&auml;ndern ';
  $design = new design ( $title , $hmenu, 1);
  $design->header();

  $query = db_query("SELECT DISTINCT `besch`,`id` FROM `prefix_usergallery` WHERE id = '".intval($menu->get(4))."'");
  $q = db_fetch_row($query);
 
  $info = '';
  $editok = false;
  if ( isset($_POST['beschsubedit']) && isset($_POST['gid']) ) {
      if (empty($_POST['txt']) ) {
	      $info = 'Bitte gebe einen <b>Text</b> ein.<br />';
	  } else { 
		  db_query("UPDATE `prefix_usergallery` SET besch  = '" . escape($_POST['txt'], 'string') . "' WHERE id = '" . escape($_POST['gid'], 'integer') . "' LIMIT 1");
		  $editok = true;
      }  
  }
 
    if ($editok === true ) {
       wd ('?user-usergallery-'.$_SESSION['authid'],'Erfolgreich ge&auml;ndert');
    } elseif (db_num_rows($query) == 0) {
	   echo 'Die angeforderte Seite wurde nicht gefunden.';
    } else {   	 
      $tpl = new tpl ('user/gallery');
   	  $ar = array ('TXT'  => $q['0'], 'ID' => $q['1'], 'INFO' => $info, 'USERID' => $_SESSION['authid']);
	  $tpl->set_ar_out($ar,5);
    }
	
	$design->footer();	
 exit();
}

# user gallery zeigen
$uname = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0,0);

$title = $allgAr['title'].' :: Users :: Gallery';
$hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </b>von '.$uname.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();


$tpl = new tpl ('user/gallery');
$tpl->set('uid', $uid);
$tpl->set('uname', $uname);
# bild loeschen...
if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
  $delid = escape($menu->getE(4), 'integer');
  $x = @db_result(db_query("SELECT endung FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid),0,0);
  if (!empty($x)) {
    @unlink ( 'include/images/usergallery/img_thumb_'.$delid.'.'.$x );
    @unlink ( 'include/images/usergallery/img_'.$delid.'.'.$x );
    @db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid);
  }
}

# bild hochladen
if (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
  require_once('include/includes/func/gallery.php');
  $size = @getimagesize ($_FILES['file']['tmp_name']);
  $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
  $fende = strtolower($fende);
  if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
    $name = $_FILES['file']['name'];
    $tmp = explode('.',$name);
    $tm1 = count($tmp) -1;
    $endung = escape($tmp[$tm1], 'string');
    unset($tmp[$tm1]);
    $name = escape(implode('',$tmp), 'string');
    $besch = escape($_POST['text'], 'string');
    $id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_usergallery'"),0,'Auto_increment');
    $bild_url = 'include/images/usergallery/img_'.$id.'.'.$endung;
    if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
      @chmod($bild_url, 0777);
      db_query("INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES (".$uid.",'".$name."','".$endung."','".$besch."')");
      $bild_thumb = 'include/images/usergallery/img_thumb_'.$id.'.'.$endung;
      create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
      @chmod($bild_thumb, 0777);
      echo '<b>Datei '.$name.'.'.$endung.' erfolgreich hochgeladen</b><br />';
      $page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
      echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
      echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
    }
  }
}
  
# bilder abfragen
    $limit = $img_per_site;
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , '' , $limit , 'index.php?user-usergallery-'.$uid , "usergallery WHERE uid = ".$uid);
    $anfang = ($page - 1) * $limit;
		$erg = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);
		
    $tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    $tpl->set('MPL',$MPL);
    $tpl->out(0); $class = 'Cnorm';
    $i = 0;
    if ( db_num_rows($erg) > 0 ) {
			while($row = db_fetch_assoc($erg) ) {
				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
				$row['class'] = $class;
        $row['besch'] = unescape($row['besch']);
        if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
          $row['besch'] .= '<br/><a href="index.php?user-usergallery-'.$uid.'-p'.$page.'-d'.$row['id'].'"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen" /></a>&nbsp;<a href="index.php?user-usergallery-'.$uid.'-edit-'.$row['id'].'"><img src="include/images/icons/edit.gif" border="0" alt="bearbeiten" title="bearbeiten" /></a>';
        }
        $row['width'] = round( 100 / $img_per_line );
        if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
			  $tpl->set_ar_out($row,1);
        $i++;
			}
      if ( $i % $img_per_line <> 0 ) {
        $anzahl = $img_per_line - ($i % $img_per_line);
        for($x=1;$x<=$anzahl;$x++){
          echo '<td class="'.$class.'"></td>';
        }
      }
    }
    $tpl->out(2);
# bilder abfragen


# bild hochladen
if (is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid']) {
  $tpl->out(3);
}

$design->footer();
?>


include/templates/user/gallery.htm
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
		<td colspan="{imgperline}" align="center"><b>{uname}</b></td>
	</tr>
  <tr>
  {EXPLODE}
     <td class="{class}" width="{width}%" valign="top" align="center">
       <table class="border" border="0" cellspacing="1" cellpadding="0">
         <tr>
           <td><a target="_blank" href="include/images/usergallery/img_{id}.{endung}"><img src="include/images/usergallery/img_thumb_{id}.{endung}" border="0" alt="{name}" title="{name}" /></a></td>           
         </tr>
       </table>
       {besch}
     </td>
   {EXPLODE}
  </tr>
</table>
<center>{MPL}</center>
{EXPLODE}

<br /><br />
<form action="index.php?user-usergallery-{uid}" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="gesendet" value="yes" />
  <fieldset>
    <legend><b>{_lang_pictureupload}</b></legend>
	    <input type="file" size="40" name="file" style="margin-top:5px;" />
      <input size="60" name="text" maxlength="255" style="margin-top:5px;" /><br />
      <input type="submit" value="{_lang_formsub}" style="margin-top:5px;" />
  </fieldset>
</form>

{EXPLODE}
{x}
{EXPLODE}<!-- 5 --->
<form method="POST" name="form" action="index.php?user-usergallery-{USERID}-edit-{ID}">
<input type="hidden" name="gid" value="{ID}"> 
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
		<td><b>Beschreibung ver&auml;ndern</b></td>
	</tr>
  <tr>
     <td class="Cnorm" valign="top">  
{INFO}
<textarea style="width: 98%" rows="4" name="txt" >{TXT}</textarea>
<br />
<br />
<input type="submit" name="beschsubedit" value="&Auml;ndern" />
</td>
  </tr>
</table>
</form>

Viel spaß damit Smilie

MfG OloX


Zuletzt modifiziert von OloX am 03.04.2010 - 22:42:20


PHP, JavaScript, C/C++, CSS, HTML
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 14:49:47     Zitieren
Vielen Dank, OloX!
Das konnte selbst ich gebrauchen! Es funzt auch Zwinker
Teuflischer
Mitglied
0 Beitragspunkte
Posts: 356

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 17:02:26     Zitieren
jup is echt klasse bei mir läufts auch gut aber wäre noch geiler wenn neben der zeile für die beschreibung auch beschreibung stehen würde oder darüber kp. damit man weiß wofür die zeile is
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 17:46:40     Zitieren
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td colspan="{imgperline}" align="center"><b>{uname}</b></td>
    </tr>
  <tr>
  {EXPLODE}
     <td class="{class}" width="{width}%" valign="top" align="center">
       <table class="border" border="0" cellspacing="1" cellpadding="0">
         <tr>
           <td><a target="_blank" href="include/images/usergallery/img_{id}.{endung}"><img src="include/images/usergallery/img_thumb_{id}.{endung}" border="0" alt="{name}" title="{name}" /></a></td>           
         </tr>
       </table>
       {besch}
     </td>
   {EXPLODE}
  </tr>
</table>
<center>{MPL}</center>
{EXPLODE}

<br /><br />
<form action="index.php?user-usergallery-{uid}" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="gesendet" value="yes" />
  <fieldset>
    <legend><b>{_lang_pictureupload}</b></legend>
        <input type="file" size="40" name="file" style="margin-top:5px;" />
      Beschreibung: <input size="60" name="text" maxlength="255" style="margin-top:5px;" /><br />
      <input type="submit" value="{_lang_formsub}" style="margin-top:5px;" />
  </fieldset>
</form>

{EXPLODE}
{x}
{EXPLODE}<!-- 5 --->
<form method="POST" name="form" action="index.php?user-usergallery-{USERID}-edit-{ID}">
<input type="hidden" name="gid" value="{ID}"> 
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td><b>Beschreibung ver&auml;ndern</b></td>
    </tr>
  <tr>
     <td class="Cnorm" valign="top">  
{INFO}
<textarea style="width: 98%" rows="4" name="txt" >{TXT}</textarea>
<br />
<br />
<input type="submit" name="beschsubedit" value="&Auml;ndern" />
</td>
  </tr>
</table>
</form>
TD-AoD
Mitglied
0 Beitragspunkte
Posts: 89

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 20.02.2009 - 19:36:08     Zitieren
danke dir OloX jep
ich werde es demnächst mal ausprobieren


.::. Die-Stämme .::. Mein Acc dort .::.
Teuflischer
Mitglied
0 Beitragspunkte
Posts: 356

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.02.2009 - 12:56:44     Zitieren
1a besten dank doch bei dir stand das wort beschreibung neben der durchsuchen zeile so is das wort: Beschreibung unter der durchsuchen zeile und über der kommi zeile:


<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td colspan="{imgperline}" align="center"><b>{uname}</b></td>
    </tr>
  <tr>
  {EXPLODE}
     <td class="{class}" width="{width}%" valign="top" align="center">
       <table class="border" border="0" cellspacing="1" cellpadding="0">
         <tr>
           <td><a target="_blank" href="include/images/usergallery/img_{id}.{endung}"><img src="include/images/usergallery/img_thumb_{id}.{endung}" border="0" alt="{name}" title="{name}" /></a></td>           
         </tr>
       </table>
       {besch}
     </td>
   {EXPLODE}
  </tr>
</table>
<center>{MPL}</center>
{EXPLODE}

<br /><br />
<form action="index.php?user-usergallery-{uid}" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="gesendet" value="yes" />
  <fieldset>
    <legend><b>{_lang_pictureupload}</b></legend>
        <input type="file" size="40" name="file" style="margin-top:5px;" /><br />
      Beschreibung:<br /> <input size="60" name="text" maxlength="255" style="margin-top:5px;" /><br />
      <input type="submit" value="{_lang_formsub}" style="margin-top:5px;" />
  </fieldset>
</form>

{EXPLODE}
{x}
{EXPLODE}<!-- 5 --->
<form method="POST" name="form" action="index.php?user-usergallery-{USERID}-edit-{ID}">
<input type="hidden" name="gid" value="{ID}"> 
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td><b>Beschreibung ver&auml;ndern</b></td>
    </tr>
  <tr>
     <td class="Cnorm" valign="top">  
{INFO}
<textarea style="width: 98%" rows="4" name="txt" >{TXT}</textarea>
<br />
<br />
<input type="submit" name="beschsubedit" value="&Auml;ndern" />
</td>
  </tr>
</table>
</form>
Flomavali
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 21.02.2009 - 13:01:04     Zitieren
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td colspan="{imgperline}" align="center"><b>{uname}</b></td>
    </tr>
  <tr>
  {EXPLODE}
     <td class="{class}" width="{width}%" valign="top" align="center">
       <table class="border" border="0" cellspacing="1" cellpadding="0">
         <tr>
           <td><a target="_blank" href="include/images/usergallery/img_{id}.{endung}"><img src="include/images/usergallery/img_thumb_{id}.{endung}" border="0" alt="{name}" title="{name}" /></a></td>           
         </tr>
       </table>
       {besch}
     </td>
   {EXPLODE}
  </tr>
</table>
<center>{MPL}</center>
{EXPLODE}

<br /><br />
<form action="index.php?user-usergallery-{uid}" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="gesendet" value="yes" />
  <fieldset>
    <legend><b>{_lang_pictureupload}</b></legend>
        <input type="file" size="40" name="file" style="margin-top:5px;" /><br />
      <br /> Beschreibung:<input size="60" name="text" maxlength="255" style="margin-top:5px;" /><br />
      <input type="submit" value="{_lang_formsub}" style="margin-top:5px;" />
  </fieldset>
</form>

{EXPLODE}
{x}
{EXPLODE}<!-- 5 --->
<form method="POST" name="form" action="index.php?user-usergallery-{USERID}-edit-{ID}">
<input type="hidden" name="gid" value="{ID}"> 
<table width="100%" class="border" border="0" cellspacing="1" cellpadding="3">
  <tr class="Chead">
        <td><b>Beschreibung ver&auml;ndern</b></td>
    </tr>
  <tr>
     <td class="Cnorm" valign="top">  
{INFO}
<textarea style="width: 98%" rows="4" name="txt" >{TXT}</textarea>
<br />
<br />
<input type="submit" name="beschsubedit" value="&Auml;ndern" />
</td>
  </tr>
</table>
</form>

[ Anmelden zum schreiben ]