public function edit() { global $wgOut, $wgTitle; if ( !parent::edit() ) return false; $definedMeaningId = $this->getDefinedMeaningIdFromTitle( $wgTitle->getText() ); $this->outputEditHeader(); $dmModel = new DefinedMeaningModel( $definedMeaningId, $this->viewInformation ); if ( is_null( $dmModel->getRecord() ) ) { $wgOut->addHTML( wfMsgSc( "db_consistency__not_found" ) . " ID:$definedMeaningId" ); return; } $wgOut->addHTML( getDefinedMeaningEditor( $this->viewInformation )->edit( $this->getIdStack( $dmModel->getId() ), $dmModel->getRecord() ) ); $this->outputEditFooter(); }
protected function ui() { global $wgOut, $wgRequest, $wgLang, $wgDefinedMeaning; $lang = $wgLang->getCode(); require_once( "forms.php" ); $wgOut->addHTML( wfMsgSc( "conceptmapping_uitext" ) ); $sets = wdGetDataSets(); $options = array(); $html = ""; $mappings = array(); $rq = array(); foreach ( $sets as $key => $setObject ) { $set = $setObject->getPrefix(); $rq[$set] = $wgRequest->getText( "set_" . $set ); $rq[$set] = trim( $rq[$set] ); $rq[$set] = (int)$rq[$set]; if ( $rq[$set] ) { $dmModel = new DefinedMeaningModel( $rq[$set], null, $setObject ); $defaultSel = $dmModel->getSyntransByLanguageCode( $lang ); $options[$setObject->fetchName()] = getSuggest( "set_$set", $wgDefinedMeaning, array(), $rq[$set], $defaultSel, array( 0 ), $setObject ); } else { $options[$setObject->fetchName()] = getSuggest( "set_$set", $wgDefinedMeaning, array(), null, null, array( 0 ), $setObject ); } } $wgOut->addHTML( getOptionPanel( $options ) ); $noerror = $wgRequest->getText( "suppressWarnings" ); foreach ( $sets as $key => $setObject ) { $set = $setObject->getPrefix(); if ( !$rq[$set] ) { $wgOut->addHTML( ' <span style="color:yellow">[' . wfMsgSc( "dm_not_present" ) . ']</span>' ); } else { $dmModel = new DefinedMeaningModel( $rq[$set], null, $setObject ); $dmModel->checkExistence(); if ( $dmModel->exists() ) { $id = $dmModel->getId(); $title = $dmModel->getTitleText(); } else { $id = null; $title = null; } if ( !$noerror ) { $wgOut->addHTML( "$key: " . $rq[$set] . " ($title)" ); } if ( $id != null ) { $mappings[$key] = $id; if ( !$noerror ) { $wgOut->addHTML( ' <span style="color:green">[' . wfMsgSc( "dm_OK" ) . ']</span>' ); } } else { if ( !$noerror ) { $wgOut->addHTML( ' <span style="color:red">[' . wfMsgSc( "dm_not_found" ) . ']</span>' ); } } } $wgOut->addHTML( "<br />\n" ); } if ( sizeOf( $mappings ) > 1 ) { createConceptMapping( $mappings ); $wgOut->addHTML( wfMsgSc( "mapping_successful" ) ); } else { $wgOut->addHTML( wfMsgSc( "mapping_unsuccessful" ) ); } }