[1.2.x] Linkliste
Verfasst: 2. Oktober 2009, 14:29
ich habe jetzt eine sehr sehr einfache Linkliste basierend auf txtfile geschrieben.
Funktionen:
- alle können Links schreiben + Links können durch Admins gelöscht werden (muss aber noch ausgebessert werden)
Entwicklung (geplant):
1. Admin kann einstellen, ob Admins oder Admins+Moderatoren Links löschen können
2. Admin kann Anzahl Links auf einer Seite festlegen (Linkliste dann mit Blätterfunktion)
3. Admin kann Links und Beschreibung ändern
4. Username wird hinzugefügt
5. registrierte User können eigenen Link löschen bzw. Beschreibung, etc. ändern.
Dafür wird eine Config und wohl MySQL herhalten. Bin mir nicht sicher, ob ih dass schon in Zusammenarbeit mit dem System kann (versuch es einfach).
Außerdem wird ein Spam-Schutz eingebaut.
Code: Alles auswählen
<?php
define("IN_EasyHP", true);
session_start();
if (!isset($_SESSION['captcha']) AND $_COOKIE['captcha_set'] != 'TRUE') {
header("Location: captcha.php?link=gallery.php");
}
include "includes/mysql.php";
include "common.php";
include "includes/website.php";
?>
<h1>Linkliste</h1>
<?php
function entities_array(&$array)
{
reset($array);
while(list($key,$val) = each($array)) {
if(is_string($val))
{
$array[$key] = htmlentities($val);
}
elseif(is_array($val))
$array[$key] = entities_array($val);
}
return $array;
}
if(file_exists('linkliste.txt'))
$linkListe = unserialize(implode('', file('linkliste.txt')));
if(isset($_GET['delete']))
{
unset($linkListe[$_GET['delete']]);
$linkListe[] = entities_array($_POST);
$fLinks = fopen('linkliste.txt', 'wb');
fwrite($fLinks, serialize($linkListe));
}
if(isset($_POST['action']))
{
if(!isset($linkListe))
$linkListe = array();
$linkListe[] = entities_array($_POST);
$fLinks = fopen('linkliste.txt', 'wb');
fwrite($fLinks, serialize($linkListe));
}
$linkListe = array_reverse($linkListe, true);
if(!empty($linkListe))
foreach($linkListe as $key => $link)
if(!empty($link))
{
?>
<p>
<h2><?=$link['titel']?></h2>
<a href="<?=$link['link']?>"><img border=0 src="styles/orangetaste/imageset/homepage.png"></a><br><br>
<?=$link['beschreibung']?>
<?php
if ($userdata['level'] == 1)
{
?>
<a href="javascript:self.location = '<?=$_SERVER['PHP_SELF']?>?delete=<?=$key?>&pw=';">Link entfernen</a><br>
</p>
<?php
}
}
?>
<hr>
<h1>Neuer Link</h1>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
Titel: <input type="text" name="titel"><br>
Link: <input type="text" name="link"><br>
Beschreibung:<br>
<textarea name="beschreibung" rows="5" cols="10"></textarea><br>
<input type="submit" name="action" value="Einfügen">
<?php
footer(0);
?>
- alle können Links schreiben + Links können durch Admins gelöscht werden (muss aber noch ausgebessert werden)
Entwicklung (geplant):
1. Admin kann einstellen, ob Admins oder Admins+Moderatoren Links löschen können
2. Admin kann Anzahl Links auf einer Seite festlegen (Linkliste dann mit Blätterfunktion)
3. Admin kann Links und Beschreibung ändern
4. Username wird hinzugefügt
5. registrierte User können eigenen Link löschen bzw. Beschreibung, etc. ändern.
Dafür wird eine Config und wohl MySQL herhalten. Bin mir nicht sicher, ob ih dass schon in Zusammenarbeit mit dem System kann (versuch es einfach).
Außerdem wird ein Spam-Schutz eingebaut.