/*
2003-05-06 public skript für db-applikation
Netskin, Corin Langosch (clangosch@netskin.info)
*/
include('common.inc_DB.php');
function d_artikel()
{
global $tpl;
$id = (int) $_REQUEST['id'];
// daten laden
$sql = "SELECT * FROM pass24_artikel ";
if ($id)
{
$sql .= "WHERE id={$id}";
}
else
{
$sql .= "ORDER BY RAND() LIMIT 1";
}
$res = my_query($sql);
if (!mysql_num_rows($res))
{
echo('Artikel nicht gefunden!');
exit;
}
$a = mysql_fetch_assoc($res);
misc_str_replace("\n","
",$a);
$tpl->assign($a);
// lieferanten laden
$sql = "SELECT l.* FROM pass24_liefer AS l, pass24_al AS al WHERE al.a_id={$a['id']} AND al.l_id=l.id ORDER BY l.platz";
$list = array();
$res = my_query($sql);
while ($data=mysql_fetch_assoc($res)) $list[] = $data;
misc_str_replace("\n","
",$list);
$tpl->assign('liefer',$list);
// verknüpfte artikel laden
$sql = "SELECT * FROM pass24_aal AS aal, pass24_artikel AS a WHERE aal.al_id=a.id AND aal.a_id={$a['id']}";
$list = array();
$res = my_query($sql);
while ($data=mysql_fetch_assoc($res)) $list[] = $data;
misc_str_replace("\n","
",$list);
$tpl->assign('links',$list);
// content laden
for ($i=1;$i<=4;$i++)
{
$sql = "SELECT c.* FROM pass24_acl AS acl, pass24_c{$i} AS c WHERE acl.cl_id=c.id AND acl.a_id={$a['id']} AND acl.c={$i}";
$res = my_query($sql);
echo(mysql_error());
$data=mysql_fetch_assoc($res);
$tpl->assign("content{$i}",$data);
}
// anzeigen
display("artikel.tpl");
}
function myshuffle(&$array)
{
$num = count($array);
for ($i = 0; $i < $num; $i ++)
{
$n = mt_rand(0, $num - 1);
$temp = $array[$n];
$array[$n] = $array[$i];
$array[$i] = $temp;
}
}
// almost like str_replace but also handles arrays (also nested arrays)
function misc_str_replace($search, $replace, &$data)
{
if (is_array($data))
{
foreach ($data as $k => $v) misc_str_replace($search, $replace, $data[$k]);
return;
}
$data = str_replace($search, $replace, $data);
}
function display($t)
{
global $tpl,$message;
$tpl->assign('message',$message);
$tpl->display($t);
exit;
}
function add_m($s)
{
global $message;
$message .= $s.'
';
}
switch ($_REQUEST['display'])
{
default:
d_artikel();
break;
}
?>