gnopaste
Sorry for this ugly message. We are searching for some translators.
Please take a look here
Thanks to all translators, you're doing a great job!
Userdata
Name
ex1t
Scriptlanguage
PHP
Tabwidth
2
Date
06/30/2009 01:07:33 pm
IP
92.229.121.141
Description
The user was too lazy to give a description
Code (
Hide rownumbers
)
<?php
class
NewsController
extends
AppController {
var
$name =
'News'
;
/* Hauptausgabe */
function
index() {
/* News aus der Datenbank raussuchen */
$news = $this -> News -> find(
'all'
,
array
(
'order'
=>
'id'
,
'direction'
=>
'desc'
,
'limit'
=>
'10'
));
/* Inhalt in die Templatevariable news übergeben */
$this -> set(
'news'
, $news);
}
/* Ausgabe der News nach ID sowie der Kommentare */
function
comments($id) {
/* News von der entsprechenden ID selecten */
$news = $this -> News -> read(null, $id);
/* Ist der Newsartikel überhaupt vorhanden? Wenn nicht -> bam back zum index.. */
if
(
empty
($news[
'news'
][
'id'
])) {
$this->Session->setFlash(
'Der von dir angeforderte Newsartikel scheint nicht vorhanden zu sein.'
);
$this->redirect(
array
(
'action'
=>
'index'
));
}
/* Kommentare zählen */
$cmtcount = $this -> News -> Comments -> find(
'count'
,
array
(
'conditions'
=>
array
(
'Comments.news_id'
=>
''
.$id.
''
)));
/* Kommentare auswählen */
$comments = $this -> News -> Comments -> find(
'all'
,
array
(
'order'
=>
'id'
,
'direction'
=>
'desc'
'conditions'
=>
array
(
'Comments.news_id'
=>
''
.$id.
''
)));
/* Sind überhaupt Kommentare vorhanden? */
if
($cmtcount == "0") { $nocmt = true; }
else
{ $nocmt = false; }
/* Abgeschickten Kommentar in die Datenbank eintragen - und einige Checks bzw. Fehlermeldungen */
if
(!
empty
($this -> data)) {
if
(
empty
($this->data[
'Comments'
][
'content'
])) {
$this -> Session -> setFlash(
'Das Feld Kommentartext darf nicht leer sein.'
);
}
else
{
$this -> data [
'Comments'
][
'content'
] = Sanitize::html($this->data[
'Comments'
][
'content'
]);
$this->data = Sanitize::clean($this->data,
array
(
'encode'
=> false));
$this->data[
'Comments'
][
'news_id'
] = $id;
$this -> News -> Comments -> create();
if
($this -> News -> Comments -> save($this->data)) {
$this -> Session -> setFlash(
'Dein Kommentar wurde eingetragen.'
);
$this -> redirect(
'/news/comments/'
.$id.
''
);
}
else
{
$this -> Session -> setFlash(
'Leider ist beim eintragen ein Fehler aufgetreten. Bitte versuche es erneut.'
);
}
}
}
}
}
?>
submitter »
gnopaster
|
imprint
« imprint
»
Terms of use
«
Donate via
Bitcoin
:
1KCq5UvwuTMwgSAHUsd7eqkBWTHZau1ydN