include/admin/ticker.php:
<?php # Copyright by Topolino defined ('main') or die ( 'no direct access' ); defined ('admin') or die ( 'only admin access' ); $design = new design ( 'Admins Area', 'Admins Area', 2 ); $design->header(); function getColor(){ for ($red=0;$red<=15;$red=$red+3) { for ($green=0;$green<=15;$green=$green+3) { for ($blue=0;$blue<=15;$blue=$blue+3) { $red_value=dechex($red).dechex($red); $green_value=dechex($green).dechex($green); $blue_value=dechex($blue).dechex($blue); @$pointer++; $hex_values_table[$pointer]=$red_value.$green_value.$blue_value; } } } $pointer=1; $rgb = '<table border="0" cellspacing="1" cellpadding="0">'; for ($x=1;$x<=15;$x++) { $rgb .= '<tr>'; for ($y=1;$y<=15;$y++) { $display_value='#'.@$hex_values_table[$pointer]; if (!$display_value)$display_value="#ffffff"; $rgb .= "<td bgcolor=$display_value><a href=javascript:setcolor('$display_value') alt=$display_value title=$display_value><img border=0 src=include/images/icons/pix.gif width=10px height=10px alt=$display_value></a></td>"; $pointer++; } $rgb .= "</tr>"; } $rgb .= "</table>"; return ($rgb); } $direction_ar = array ( 'left' => 'von rechts', 'right' => 'von links', 'down' => 'von oben', 'up' => 'von unten' ); $speed_ar = array ( '1' => '» eins', '2' => '» zwei', '3' => '» drei', '4' => '» vier', '5' => '» fünf', '6' => '» sechs', '7' => '» sieben', '8' => '» acht', '9' => '» neun', '10' => '» zehn', ); if ( isset ($_POST['sub'])) { $title = escape($_POST['title'], 'string'); $text = escape($_POST['text'], 'string'); $color = escape($_POST['color'], 'string'); $speed = escape($_POST['speed'], 'string'); $direction = escape($_POST['direction'], 'string'); $width = escape($_POST['width'], 'string'); $height = escape($_POST['height'], 'string'); $size = escape($_POST['size'], 'string'); $frei = escape($_POST['frei'], 'string'); if ( empty ( $_POST['sid']) ) { $pos = db_count_query("SELECT COUNT(*) as anz FROM prefix_ticker"); db_query("INSERT INTO prefix_ticker (pos,title,text,color,speed,direction,width,height,size,frei) VALUES (".$pos.",'".$_POST['title']."','".$_POST['text']."','".$_POST['color']."','".$_POST['speed']."','".$_POST['direction']."','".$_POST['width']."','".$_POST['height']."','".$_POST['size']."','".$_POST['frei']."')"); } else { $sid = escape($_POST['sid'], 'integer'); db_query("UPDATE prefix_ticker SET title = '".$title."', text = '".$text."', color = '".$color."', speed = '".$speed."', direction = '".$direction."', width = '".$width."', height = '".$height."', size = '".$size."', frei = '".$frei."' WHERE id = ".$sid); } } if ( $menu->get(1) == 'delete' ) { $id = $menu->get(2); $anz = db_count_query("SELECT COUNT(id) FROM prefix_ticker WHERE id = ".$id.""); if ( $anz == 1 ) { $pos = db_result(db_query("SELECT pos FROM prefix_ticker WHERE id = ".$id ),0); db_query("DELETE FROM prefix_ticker WHERE id = ".$id); db_query("UPDATE prefix_ticker SET pos = pos - 1 WHERE pos > ".$pos); } } if ( $menu->get(1) == 'u' OR $menu->get(1) == 'o' ) { $a = db_count_query("SELECT COUNT(*) as anz FROM prefix_ticker"); $np = ( $menu->get(1) == 'o' ? $menu->get(3) -1 : $menu->get(3) +1 ); $np = ( $np >= ( $a -1 ) ? ( $a - 1) : $np ); $np = ( $np < 0 ? 0 : $np ); db_query("UPDATE prefix_ticker SET pos = ".$menu->get(3)." WHERE pos = ".$np); db_query("UPDATE prefix_ticker SET pos = ".$np." WHERE id = ".$menu->get(2)); } if ( $menu->get(1) == 'c' ) { $n = ( $menu->get(3) == 3 ? 4 : 3 ); db_query("UPDATE prefix_ticker SET text = ".$n." WHERE id = ".$menu->get(2)); } $tpl = new tpl ( 'ticker', 1); if ( $menu->get(1) != 'edit' ) { $row = array( 'sub' => 'Eintragen', 'pos' => '', 'title' => '', 'text' => '', 'color' => '', 'speed' => '', 'direction' => '', 'width' => '', 'height' => '', 'size' => '', 'frei' => '', 'sid' => '' ); } else { $sid = $menu->get(2); $abf = 'SELECT title,text,color,speed,direction,width,height,size,frei,id as sid FROM prefix_ticker WHERE id = "'.$sid.'"'; $erg = db_query($abf); $row = db_fetch_assoc($erg); $row['sub'] = 'Ändern'; } if ($row['frei'] == 1 ) { $row['frei1'] = 'checked'; $row['frei0'] = ''; } else { $row['frei1'] = ''; $row['frei0'] = 'checked'; } if ( $menu->getA(1) == 'f' ) { db_query('UPDATE `prefix_ticker` SET `frei` = IF(`frei`>0,0,1) WHERE id = "'.$menu->getE(1).'" LIMIT 1'); } $row['direction'] = arlistee ( $row['direction'] , $direction_ar ); $row['colorpicker'] = getColor(); $row['speed'] = arlistee ( $row['speed'] , $speed_ar ); $tpl->set_ar_out($row,0); $class = 'Cnorm'; $erg = db_query('SELECT * FROM prefix_ticker ORDER BY pos'); while ($r = db_fetch_assoc($erg) ) { $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' ); $text = substr(preg_replace("/\015\012|\015|\012/", " ", htmlentities(strip_tags(stripslashes($r['text'])))),0,20); $sperre = $r['frei'] >= 1 ? 'nop' : 'jep'; $sperren = $r['frei'] >= 1 ? 'Freischalten' : 'Sperren'; echo '<tr class="'.$class.'"><td>'.$r['title'].'</td>'; echo '<td>'.$text.'...</td>'; echo '<td><a href="?ticker-edit-'.$r['id'].'"><img src="include/images/icons/edit.gif" /></a></td>'; echo '<td><a href="javascript:delcheck('.$r['id'].')"><img src="include/images/icons/del.gif"></a></td>'; echo '<td><a href="?ticker-o-'.$r['id'].'-'.$r['pos'].'"><img src="include/images/icons/pfeilo.gif" border="0"></a></td>'; echo '<td><a href="?ticker-u-'.$r['id'].'-'.$r['pos'].'"><img src="include/images/icons/pfeilu.gif" border="0"></a></td>'; echo '<td><a href="?ticker-f'.$r['id'].'"><img src="include/images/icons/'.$sperre.'.gif" alt="'.$sperren.'" title="'.$sperren.'" border="0"></a></td>'; echo '</tr>'; } $tpl->out(1); $abf = 'SELECT * FROM prefix_ticker ORDER BY pos LIMIT 0,1'; $erg = db_query($abf); while ($row = db_fetch_object($erg)) { echo '<marquee direction="'.$row->direction.'" scrollamount="'.$row->speed.'" style="height:'.$row->height.'px; width:'.$row->width.'px; color:'.$row->color.'; font-size:'.$row->size.'px;">'; echo '<b> »<i>'.$row->title.':</i></b> '.$row->text.''; } echo '</marquee>'; $tpl->out(2); $design->footer(); ?>
Dort wird mir htmlentities(strip_tags(stripslashes($r['text'])))),0,20) rot angezeigt.
Zuletzt modifiziert von PlastSpritzer am 09.01.2016 - 14:36:14