本文整理汇总了PHP中Uri::SMWuriNaarLeesbareTitel方法的典型用法代码示例。如果您正苦于以下问题:PHP Uri::SMWuriNaarLeesbareTitel方法的具体用法?PHP Uri::SMWuriNaarLeesbareTitel怎么用?PHP Uri::SMWuriNaarLeesbareTitel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Uri
的用法示例。
在下文中一共展示了Uri::SMWuriNaarLeesbareTitel方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute()
{
$type = $this->getParameter('type');
$actie = $this->getParameter('actie');
$naamprefix = Uri::SMWuriNaarLeesbareTitel($this->getParameter('hoofdcontextUri'));
$return = "";
if ($type == 'context') {
if ($actie == 'nieuw') {
$naam = $naamprefix . ' ' . $this->getParameter('titel');
$supercontext_uri = $this->getParameter('supercontext');
Model::nieuweContext($naam);
Model::nieuweVN($naam . ' VN', 'Context', $naam);
Model::extraSupercontext($naam, $supercontext_uri);
} elseif ($actie == 'extrasupercontext') {
$context = $params['context'];
$supercontext = $params['supercontext'];
if ($context != $supercontext) {
Model::extraSupercontext($context, $supercontext);
}
} elseif ($actie == 'supercontextverwijderen') {
list($context, $supercontext) = explode('|', $params['verwijder-supercontexten']);
Model::supercontextVerwijderen($context, $supercontext);
}
} elseif ($type == 'ie') {
if ($actie == 'contexttoevoegen') {
$ie = $params['ie'];
$context = $params['context'];
Model::contextToevoegenAanIE($ie, $context);
} elseif ($actie == 'nieuw') {
$naam = $this->getParameter('titel');
Model::nieuwIE($this->getParameter('instanceOf'), $this->getParameter('context'), $naam, $naamprefix);
Model::nieuweVN($naam . ' VN', 'Intentional Element', $naamprefix . ' ' . $naam);
} elseif ($actie == 'maakverband') {
$eigenschappen = array();
$linkType = ucfirst($this->getParameter('linkType'));
if ($this->getParameter('notitie')) {
$eigenschappen['Element link note'] = $this->getParameter('notitie');
}
if ($linkType == 'Contributes') {
$eigenschappen['Element contribution value'] = $this->getParameter('contributionValue');
}
if ($linkType == 'Connects') {
$eigenschappen['Element connection type'] = $this->getParameter('connectionType');
$eigenschappen['Element link condition'] = $this->getParameter('linkCondition');
}
Model::maakVerband($this->getParameter('van'), $this->getParameter('naar'), $linkType, $eigenschappen);
} elseif ($actie == 'verwijderverband') {
$waardes = explode('|', $params['verwijder-verband']);
Model::verwijderVerband($waardes[0], $waardes[2], $waardes[1]);
}
} elseif ($actie == 'naamNaarUri') {
$naam = $this->getParameter('naam');
$return = 'wiki:' . Uri::codeerSMWNaam($naamprefix . ' ' . $naam);
}
/*$formattedData = array();
$result = $this->getResult();
$result->setIndexedTagName($formattedData, 'p');
$result->addValue(null, $this->getModuleName(), $formattedData);*/
$this->getResult()->addValue(null, $this->getModuleName(), $return);
}
示例2: testSMWuriNaarLeesbareTitel
public function testSMWuriNaarLeesbareTitel()
{
$uri = 'wiki:Effectief_met_sediment_suppleren-3A_Vooroeversuppletie';
$correcte_titel = 'Effectief met sediment suppleren: Vooroeversuppletie';
// Test het correct decoderen van speciale tekens en verwijderen prefix
$this->assertEquals($correcte_titel, Uri::SMWuriNaarLeesbareTitel($uri));
}
示例3: visit
function visit($visitee)
{
if ($visitee instanceof IntentionalElement) {
$uri = $visitee->getUri();
$node = array();
$node['uri'] = $uri;
$node['type'] = get_class($visitee);
$node['name'] = Uri::SMWuriNaarLeesbareTitel($visitee->getUri());
$node['heading'] = $visitee->getHeading();
$node['decompositionType'] = $visitee->getDecompositionType();
$links = array();
$ies_contexten = array();
foreach ($visitee->getInstanceOf() as $link) {
$links[] = array('source' => $uri, 'type' => 'instanceOf', 'target' => $link->getUri());
}
foreach ($visitee->getPartOf() as $link) {
$links[] = array('source' => $uri, 'type' => 'partOf', 'target' => $link->getUri());
}
foreach ($visitee->getContributes() as $link) {
$links[] = array('source' => $uri, 'type' => 'contributes', 'target' => $link->getLink()->getUri(), 'note' => $link->getLinkNote(), 'extraInfo' => ': ' . $link->getContributionValue());
}
foreach ($visitee->getDepends() as $link) {
$links[] = array('source' => $uri, 'type' => 'depends', 'target' => $link->getLink()->getUri(), 'note' => $link->getLinkNote(), 'extraInfo' => '');
}
foreach ($visitee->getContext() as $link) {
$index = $link->getUri();
$ies_contexten[$index][] = $uri;
}
if ($visitee instanceof Activity) {
foreach ($visitee->getConnects() as $link) {
$links[] = array('source' => $uri, 'type' => 'connects', 'target' => $link->getLink()->getUri(), 'note' => $link->getLinkNote(), 'extraInfo' => ': ' . $link->getConnectionType() . ' ' . $link->getLinkCondition());
}
}
$return['node'] = $node;
$return['links'] = $links;
$return['ies_contexten'] = $ies_contexten;
return $return;
} elseif ($visitee instanceof Context) {
$context = array();
$uri = $visitee->getUri();
$context['description'] = $visitee->getDescription();
$contextLinks = array();
foreach ($visitee->getSupercontext() as $link) {
$contextLinks[] = array('context' => $uri, 'supercontext' => $link->getUri());
}
$return['context'] = $context;
$return['contextLinks'] = $contextLinks;
return $return;
}
}
示例4: execute
function execute($par)
{
$output = $this->getOutput();
// Parameters uit url
$pars = explode('/', $par);
// Bij geen parameters het overzicht tonen
if (!$par) {
require_once __DIR__ . '/includes/php/Modelselectie.class.php';
$modelselectie = new Modelselectie();
$output->setPageTitle('Modellen');
$output->addHTML($modelselectie->geefInhoud());
} else {
$model_uri = 'wiki:' . $pars[1];
$context_uri = Model::geefContextVanModel($model_uri);
require_once __DIR__ . '/includes/php/Visualisatiepagina.class.php';
$output->setPageTitle(Uri::SMWuriNaarLeesbareTitel($context_uri));
$output->addModules('ext.EMontVisualisator');
$visualisatiepagina = new Visualisatiepagina($model_uri);
$output->addHTML($visualisatiepagina->geefInhoud());
}
}
示例5: array_slice
// een string om ze vervolgens om te zetten in een leesbare titel.
$post['groups'][$index]['titel'] = Uri::SMWuriNaarLeesbareTitel(implode("", array_slice($contextindex, $index, 1)));
$post['groups'][$index]['langbijschrift'] = array();
// Gewoon bijschrift wordt bovenaan de context getoond, lang bijschrift als tooltip.
if (isset($gebruikteSubcontexten[$index])) {
foreach ($gebruikteSubcontexten[$index] as $supercontextindex) {
$post['groups'][$index]['langbijschrift'][] = Uri::SMWuriNaarLeesbareTitel(implode("", array_slice($contextindex, $supercontextindex, 1))) . ': ' . $post['groups'][$index]['titel'];
}
$post['groups'][$index]['bijschrift'] = implode(', ', $post['groups'][$index]['langbijschrift']);
if (strlen($post['groups'][$index]['bijschrift']) > 50) {
$post['groups'][$index]['bijschrift'] = "";
foreach ($gebruikteSubcontexten[$index] as $supercontextindex) {
if ($post['groups'][$index]['bijschrift']) {
$post['groups'][$index]['bijschrift'] .= ", ";
}
$supercontextvermelding = geefInitialen(Uri::SMWuriNaarLeesbareTitel(implode("", array_slice($contextindex, $supercontextindex, 1))));
$post['groups'][$index]['bijschrift'] .= $supercontextvermelding . ': ' . $post['groups'][$index]['titel'];
}
}
} else {
$post['groups'][$index]['langbijschrift'][] = $post['groups'][$index]['titel'];
$post['groups'][$index]['bijschrift'] = $post['groups'][$index]['titel'];
}
$post['groups'][$index]['tooltip'] = implode('<br />', $post['groups'][$index]['langbijschrift']);
}
$groups = $post['groups'];
$post['groups'] = array();
foreach ($groups as $group) {
// Als de groep leeg is, maak dan een dummy-ie aan en voeg het volgnummer
// toe aan deze groep.
if (!(count($group['leaves']) > 0 && count($group['groups']) > 0)) {
示例6: contextToevoegenAanIE
static function contextToevoegenAanIE($ie_uri, $context_uri)
{
$ie = Uri::SMWuriNaarLeesbareTitel($ie_uri);
$context = Uri::SMWuriNaarLeesbareTitel($context_uri);
$ie_type = SPARQLConnection::geefEersteResultaat($ie_uri, 'property:Intentional_Element_type');
self::voegToeAanBlokargumentVanArtikel($ie, $ie_type, 'Context', $context, 'Context toegevoegd via EMontVisualisator');
}
示例7: __construct
public function __construct($model_uri)
{
if (!$model_uri) {
$model_uri = 'wiki:Building_with_Nature-2Dinterventies_op_het_systeem_practice';
}
$url = explode('?', rtrim($_SERVER['REQUEST_URI'], '/'));
$hoofdvisualisatie_id = 'visualisatie-' . Uri::stripSMWuriPadEnPrefixes($model_uri);
if ($_POST) {
$type = $_GET['type'];
$actie = $_GET['actie'];
if ($type == 'context') {
if ($actie == 'extrasupercontext') {
$context = $_POST['context'];
$supercontext = $_POST['supercontext'];
if ($context != $supercontext) {
Model::extraSupercontext($context, $supercontext);
}
} elseif ($actie == 'supercontextverwijderen') {
list($context, $supercontext) = explode('|', $_POST['verwijder-supercontexten']);
Model::supercontextVerwijderen($context, $supercontext);
}
} elseif ($type == 'ie') {
if ($actie == 'contexttoevoegen') {
$ie = $_POST['ie'];
$context = $_POST['context'];
Model::contextToevoegenAanIE($ie, $context);
} elseif ($actie == 'verwijderverband') {
$waardes = explode('|', $_POST['verwijder-verband']);
Model::verwijderVerband($waardes[0], $waardes[2], $waardes[1]);
}
}
}
$this->inhoud .= sprintf('
<p>U kunt elementen verslepen om het overzicht te verbeteren. Dubbelklik op een element om de wikipagina ervan weer te geven.</p>
<button title="Terug naar modellenoverzicht" onclick="window.location=\'%1$s/../../\'">⮤</button>
<button title="Herladen" onclick="window.location=\'%1$s\';">⟳</button>
<button title="Naar hoofdcontext scrollen" onclick="adjustScrollbars(visualisatieId,true,0);">⯐</button>', $url[0]);
if (Model::modelIsExperience($model_uri)) {
$this->inhoud .= ' <button title="Nieuw Intentional Element" onclick="toggleL1modelDiv(true);">➕ IE</button>';
$this->inhoud .= ' <button title="Nieuwe Context" onclick="nieuweContextPopup();">➕ Context</button>';
}
$this->inhoud .= sprintf('
<div id="visualisatiepaginacontainer">
<div id="div-%1$s"></div>
</div>
<script type="text/javascript">
$("#visualisatiepaginacontainer").height($("#mw-content-text").width()*0.75);
var domeinprefix = "%2$s";
var contextUri = "%3$s";
var visualisatieId = "%1$s";
startVisualisatie(visualisatieId, contextUri);
</script>', $hoofdvisualisatie_id, Uri::geefDomeinPrefix(), Model::geefContextVanModel($model_uri));
if (Model::modelIsExperience($model_uri)) {
$l1model = Model::geefL1modelVanCase($model_uri);
$l1hoofdcontext = Model::geefContextVanModel($l1model);
$context_uri = Model::geefContextVanModel($model_uri);
$contexten = Model::geefUrisVanContextEnSubcontexten($context_uri);
$contextenlijst = '';
foreach ($contexten as $context) {
$contextenlijst .= '<option value="' . $context . '">' . Uri::SMWuriNaarLeesbareTitel($context) . '</option>';
}
$data = Model::geefElementenUitContextEnSubcontexten($context_uri);
$ie_lijst = '';
$verbandenlijst = array();
$ie_contexten = array();
foreach ($data['@graph'] as $item) {
if ($item['@id']) {
$ie_lijst .= '<option value="' . $item['@id'] . '">' . $item['label'] . '</option>';
$elementen = Model::elementenNaarArrays(Model::geefArtikelTekst($item['@id']));
foreach ($elementen as $element) {
if ($element['Element link']) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => $element['type'], 'naar' => $element['Element link']);
} elseif ($element['type'] == 'Intentional Element links' || $element['type'] == 'Activity links') {
$linksverbanden = array();
if ($element['Part of']) {
$linksverbanden = explode(',', $element['Part of']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Part of', 'naar' => trim($linksverband));
}
}
}
if ($element['Consumes']) {
$linksverbanden = explode(',', $element['Consumes']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Consumes', 'naar' => trim($linksverband));
}
}
}
if ($element['Produces']) {
$linksverbanden = explode(',', $element['Produces']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Produces', 'naar' => trim($linksverband));
//.........这里部分代码省略.........
示例8: geefContextbeschrijving
static function geefContextbeschrijving($context_uri)
{
$description = SPARQLConnection::geefEersteResultaat($context_uri, 'property:Description');
if ($description != "") {
return $description;
} else {
return Uri::SMWuriNaarLeesbareTitel($context_uri);
}
}
示例9: __construct
public function __construct($model_uri)
{
if (!$model_uri) {
$model_uri = 'wiki:Building_with_Nature-2Dinterventies_op_het_systeem_practice';
}
$this->inhoud .= '<script type="text/javascript">
function toggleL1modelframe()
{
var l1modelframe=document.getElementById(\'l1modelframe\');
if (l1modelframe.style.display==\'none\')
{
l1modelframe.style.display=\'block\';
}
else
{
l1modelframe.style.display=\'none\';
}
}
</script>';
$url = explode('?', rtrim($_SERVER['REQUEST_URI'], '/'));
$this->inhoud .= '<a href="' . $url[0] . '/../../">Terug naar het modellenoverzicht</a>';
$this->inhoud .= '<h2 id="visualisatiekop">Visualisatie</h2>
<p><a href="' . $url[0] . '">Herladen</a></p>
<p>U kunt elementen verslepen om het overzicht te verbeteren. Dubbelklik op een element om de wikipagina ervan weer te geven.</p>';
$visualisatie = new Visualisatie($model_uri);
$this->inhoud .= $visualisatie->geefInhoud();
if (Model::modelIsExperience($model_uri)) {
$l1model = Model::geefL1modelVanCase($model_uri);
$l1hoofdcontext = Model::geefContextVanModel($l1model);
$context_uri = Model::geefContextVanModel($model_uri);
$contexten = Model::geefUrisVanContextEnSubcontexten($context_uri);
$contextenlijst = '';
foreach ($contexten as $context) {
$contextenlijst .= '<option value="' . $context . '">' . Uri::SMWuriNaarLeesbareTitel($context) . '</option>';
}
$data = Model::geefElementenUitContextEnSubcontexten($context_uri);
$ie_lijst = '';
$verbandenlijst = array();
$ie_contexten = array();
foreach ($data['@graph'] as $item) {
if ($item['@id']) {
$ie_lijst .= '<option value="' . $item['@id'] . '">' . $item['label'] . '</option>';
$elementen = Model::elementenNaarArrays(Model::geefArtikelTekst($item['@id']));
foreach ($elementen as $element) {
if ($element['Element link']) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => $element['type'], 'naar' => $element['Element link']);
} elseif ($element['type'] == 'Intentional Element links' || $element['type'] == 'Activity links') {
$linksverbanden = array();
if ($element['Part of']) {
$linksverbanden = explode(',', $element['Part of']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Part of', 'naar' => trim($linksverband));
}
}
}
if ($element['Consumes']) {
$linksverbanden = explode(',', $element['Consumes']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Consumes', 'naar' => trim($linksverband));
}
}
}
if ($element['Produces']) {
$linksverbanden = explode(',', $element['Produces']);
foreach ($linksverbanden as $linksverband) {
if (trim($linksverband)) {
$verbandenlijst[] = array('van' => $item['label'], 'type' => 'Produces', 'naar' => trim($linksverband));
}
}
}
}
}
if ($item['Eigenschap-3AContext']) {
if (is_array($item['Eigenschap-3AContext'])) {
foreach ($item['Eigenschap-3AContext'] as $ie_context) {
$ie_contexten[$item['@id']][] = $ie_context;
}
} else {
$ie_contexten[$item['@id']][] = $item['Eigenschap-3AContext'];
}
}
}
}
$this->inhoud .= '<h2>L1-model: ' . Uri::SMWuriNaarLeesbareTitel($l1hoofdcontext) . '</h2>';
$this->inhoud .= '<button onclick="toggleL1modelframe();">Open/dichtklappen</button>';
$this->inhoud .= '<iframe style="display:none;" id="l1modelframe" width="100%" height="800" src="/mediawiki/extensions/EMontVisualisator/includes/php/Visualisatie.class.php?echo=true&model_uri=' . urlencode($l1model) . '"></iframe>';
////
$this->inhoud .= '<h2>Nieuw Intentional Element</h2>';
$this->inhoud .= '<form action="?actie=nieuw&type=ie" method="post"><table>';
$this->inhoud .= '<tr><td>Naam: ' . Uri::SMWuriNaarLeesbareTitel($context_uri) . '</td><td><input type="text" style="width: 300px;" name="titel"/></td></tr>';
$this->inhoud .= '<tr><td>Instance of:</td><td><select name="ie">';
$data = Model::geefElementenUitContextEnSubcontexten($l1hoofdcontext);
if (isset($data['@graph'])) {
foreach ($data['@graph'] as $item) {
$this->inhoud .= '<option value="' . $item['@id'] . '">' . $item['label'] . '</option>';
}
}
$this->inhoud .= '</select></td></tr>';
//.........这里部分代码省略.........