From: Magnus Manske Date: Sun, 1 Aug 2004 09:47:50 +0000 (+0000) Subject: Article validation code (bug fixes) X-Git-Tag: 1.5.0alpha1~2549 X-Git-Url: https://git.cyclocoop.org/%28%28?a=commitdiff_plain;h=77f3ed050699a9db3f77c20bca367d11ef3cf364;p=lhc%2Fweb%2Fwiklou.git Article validation code (bug fixes) --- diff --git a/includes/SkinPHPTal.php b/includes/SkinPHPTal.php index 3ea009c20f..ad717d56f8 100644 --- a/includes/SkinPHPTal.php +++ b/includes/SkinPHPTal.php @@ -314,7 +314,9 @@ if( $this->iscontent ) { $nskey = $this->getNameSpaceKey(); - $content_actions[$nskey] = array('class' => (!Namespace::isTalk( $wgTitle->getNamespace())) ? 'selected' : false, + $is_active = !Namespace::isTalk( $wgTitle->getNamespace()) ; + if ( $action == 'validate' ) $is_active = false ; # Show article tab deselected when validating + $content_actions[$nskey] = array('class' => ($is_active) ? 'selected' : false, 'text' => wfMsg($nskey), 'href' => $this->makeArticleUrl($this->thispage)); @@ -435,7 +437,8 @@ } } - if ( $wgUseValidation && /*$wgUser->getID() != 0 && */ $wgTitle->getArticleId() && $wgTitle->getNamespace() == 0 ) { + # Show validate tab + if ( $wgUseValidation && $wgTitle->getArticleId() && $wgTitle->getNamespace() == 0 ) { global $wgArticle ; $article_time = "×tamp=" . $wgArticle->mTimestamp ; $content_actions['validate'] = array('class' => ($action == 'validate') ? 'selected' : false , diff --git a/includes/SpecialValidate.php b/includes/SpecialValidate.php index b138249222..3af59d6517 100644 --- a/includes/SpecialValidate.php +++ b/includes/SpecialValidate.php @@ -60,7 +60,7 @@ class Validation function validate_form ( $article_title = "" ) { - global $wgOut, $wgLang, $wgUser; + global $wgOut, $wgLang, $wgUser, $wgArticle ; if ( $wgUser->getID() == 0 ) # Anon { @@ -164,6 +164,8 @@ class Validation if ( $rad != -1 ) wfQuery( $sql, DB_WRITE ); } } + $wgArticle->showArticle( "Juhuu", wfMsg( 'val_validated' ) ); + return ; # Show article instead of validation page } # Generating HTML @@ -171,7 +173,9 @@ class Validation $skin = $wgUser->getSkin() ; $staturl = $skin->makeSpecialURL ( "validate" , "mode=stat_page&article_title={$article_title}" ) ; - $html .= "" . wfMsg('val_stat_link_text') . "
\n" ; + $listurl = $skin->makeSpecialURL ( "validate" , "mode=list_page" ) ; + $html .= "" . wfMsg('val_stat_link_text') . " \n" ; + $html .= "" . wfMsg('val_article_lists') . "
\n" ; $html .= "" . wfMsg('val_form_note') . "
\n" ; # Generating data tables @@ -227,7 +231,6 @@ class Validation $html .= "\n" ; } - global $wgArticle ; $html .= "

" . wfMsg ( 'preview' ) . "

" ; $wgOut->addHTML ( $html ) ; $wgOut->addWikiText ( $wgArticle->getContent( true ) ) ; @@ -269,6 +272,11 @@ class Validation # Generating HTML $html = "

Page validation statistics

\n" ; + + $skin = $wgUser->getSkin() ; + $listurl = $skin->makeSpecialURL ( "validate" , "mode=list_page" ) ; + $html .= "" . wfMsg('val_article_lists') . "

\n" ; + $html .= "\n" ; $html .= "" ; foreach ( $validationtypes AS $idx => $title ) @@ -354,6 +362,10 @@ class Validation else $num = 0 ; return $num ; } + + function getArticleList () + { + } } @@ -364,14 +376,19 @@ function wfSpecialValidate( $page = "" ) else $mode = "form" ; $v = new Validation ; $html = "" ; - if ( $mode == "form" ) +/* if ( $mode == "form" ) { $html = $v->validate_form () ; } - else if ( $mode == "stat_page" ) + else */ + if ( $mode == "stat_page" ) { $html = $v->getPageStatistics () ; } + else if ( $mode == "list_page" ) + { + $html = $v->getArticleList () ; + } $wgOut->addHTML( $html ) ; } diff --git a/languages/Language.php b/languages/Language.php index bf0bfbd2e3..1483e79968 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -1283,6 +1283,8 @@ merging will fill in the other options with your previous settings.', 'val_user_validations' => 'This user has validated $1 pages.', 'val_no_anon_validation' => 'You have to be logged in to validate an article.', 'val_validate_article_namespace_only' => 'Only articles can be validated. This page is not in the article namespace.', +'val_validated' => 'Validation done.', +'val_article_lists' => 'List validated articles', # Move page #
" . wfMsg('val_version') . "