X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=trackback.php;h=398cc794bed03ffcaa8edc87a5c11a661ef83e61;hb=72582d7f4cc857899b674a3f45232d8c8528e17c;hp=398503098c226e0957ada5ec04fc7b4b7aa7baa1;hpb=dcd152a83fd256a88fba7ae0a01587dfd1783889;p=lhc%2Fweb%2Fwiklou.git diff --git a/trackback.php b/trackback.php index 398503098c..398cc794be 100644 --- a/trackback.php +++ b/trackback.php @@ -1,16 +1,14 @@ 0 @@ -19,9 +17,9 @@ function XMLsuccess() { exit; } -function XMLerror($err = "Invalid request.") { - header("HTTP/1.0 400 Bad Request"); - header("Content-Type: application/xml; charset=utf-8"); +function XMLerror( $err = "Invalid request." ) { + header( "HTTP/1.0 400 Bad Request" ); + header( "Content-Type: application/xml; charset=utf-8" ); echo " 1 @@ -31,25 +29,24 @@ function XMLerror($err = "Invalid request.") { exit; } -if (!$wgUseTrackbacks) +if( !$wgUseTrackbacks ) XMLerror("Trackbacks are disabled."); -if ( !isset($_POST['url']) - || !isset($_POST['blog_name']) - || !isset($_REQUEST['article'])) +if( !isset( $_POST['url'] ) + || !isset( $_REQUEST['article'] ) ) XMLerror("Required field not specified"); -$dbw = wfGetDB(DB_MASTER); +$dbw = wfGetDB( DB_MASTER ); -$tbtitle = $_POST['title']; -$tbex = $_POST['excerpt']; -$tburl = $_POST['url']; -$tbname = $_POST['blog_name']; -$tbarticle = $_REQUEST['article']; +$tbtitle = strval( @$_POST['title'] ); +$tbex = strval( @$_POST['excerpt'] ); +$tburl = strval( $_POST['url'] ); +$tbname = strval( @$_POST['blog_name'] ); +$tbarticle = strval( $_REQUEST['article'] ); $title = Title::newFromText($tbarticle); -if (!isset($title) || !$title->exists()) - XMLerror("Specified article does not exist."); +if( !$title || !$title->exists() ) + XMLerror( "Specified article does not exist." ); $dbw->insert('trackbacks', array( 'tb_page' => $title->getArticleID(), @@ -58,8 +55,7 @@ $dbw->insert('trackbacks', array( 'tb_ex' => $tbex, 'tb_name' => $tbname )); + $dbw->commit(); XMLsuccess(); - -?>