generateBasisElement_VossUrlBEData.php 5.17 KB
<?php

$min = 0;
$max = 100;

ini_set('error_reporting', false);

$useTitle = false;

require('../links2scan/scanTheLinksFromVoss.php');
$FILE='../links2scan/ooexport.html';
$_LOSP_CHARSET='utf-8';
$GLOBALS['nichtgefunden'] = 0;
$Result_array = readFormatedFile($FILE);
//print_r($Result_array);

$Account_ID = 173;
$AuthorProfileID = 396;
$PartOfID = 1872;
$_POST = array (	'makeNew' => array()	);


$AddToLinkList = array(
	0 => array(
		'UrlBC' => 'AuthorProfileID'
	),
	1 => array(
		'UrlBC' => $PartOfID
	),
//	2 => array(
//		'UrlBC' => 8	//	8 =>	'Economy',
//	)
);
$USENOT = array(	'Vorwort', 'Einleitung', 'Ausblick', 'Zur Autorin'	);

$TAG2TAG = array(
	'Wasser und Abwasser'	=>	'Wasser'
) ;
$CAT2CAT = array(
	'Weltbilder und Menschenbilder für eine andere Welt'				=>	'Welt-/Menschenbilder',
	'Aspekte Solidarischen Wirtschaftens'								=>	'Aspekte',
	'Zur Geschichte Solidarischer Ökonomien in Deutschland'				=>	'Geschichte',
	'Anders Arbeiten, anders Wohnen'									=>	'Arbeiten/Wohnen',
	'Frauenbetriebe und -projekte'										=>	'Frauenprojekte',
	'Was Menschen zum Leben brauchen'									=>	'Lebensgrundlagen',
	'Gartenbau, Landwirtschaft und Ernährung'							=>	'Landwirtschaft',
	'Genossenschaften'													=>	'Genossenschaften',
//	'Wer erklärt die Welt?'												=>	'Wer erklärt die Welt?',
	'Solidarisch Wirtschaften mit und ohne Geld'						=>	'Wirtschaften',
	'Vernetzungszusammenhänge, Verbände und Unterstützungsstrukturen'	=>	'Strukturen',
//	'Eine Welt'															=>	'Eine Welt',
);
$AlreadyIn = array();
/**
 * @todo wenn Controller::doUebergangFormAuthorisationListManipulation terminiert wird muss auch hier aktualisiert werden 100731|f
 */
foreach ($Result_array as $i => $values) {
	if($i>=$min && $i<=$max) {
		if(array_search($values['link'], $AlreadyIn)===false) {
			$Title = $TagList = $CatList = $Kapitel ='';
			if($useTitle) {
				$string = file_get_contents($values['link']);
				preg_match('/<title>(.*)<\/title>/U', $string, $hits);

				if(trim($hits[1])) {

					$Title = '<p>Titel: '.utf8_encode($hits[1]).'</p>';
				}
			}
			
			$Kapitel = $values['h1'];
//			$TagList = getTag($values['h1']);
//			$CatList = getCat($values['h1']);


			if(array_key_exists('h2', $values)) {
				$Kapitel .= ' => '.$values['h2'];
//				$TagList .= getTag($values['h2']);
				$CatList .= getCat($values['h2']);
			}
			
			if(array_key_exists('h3', $values)) {
				$Kapitel .= ' => '.$values['h3'];
				$TagList .= getTag($values['h3']);
//				$CatList .= getCat($values['h3']);
			}
			

			echo "\n".$i.' '.$values['info']. "\n \t* Link: ".$values['link']." \n \t* Title: $Title\n \t* Text: ". $Kapitel ." ... \n\t* TagList: ". substr($TagList, 0, strlen($TagList)-2) ." \n\t* CatList: ".substr($CatList, 0, strlen($CatList)-2)." ";

			$Text = $Title.'<p> aus der Linksammlung des Buches <b><a href="https://mensch.coop/index.php?p[]=showSingle&p[]=ID&p[]=1872&lang=deu">Wegweiser Solidarische Ökonomie ¡Anders Wirtschaften ist möglich!</a></b> von Elisabeth Voß <br/>
					siehe Kapitel '.$Kapitel.'</p>';


			$_POST['makeNew'][] =array(
				'BEName' => array(
					'UrlBE' => array(
						'MTextID' => null,
						'PartOfID' => $PartOfID, // $AuthorProfileID,
						'losp_classname' => 'UrlBE',
						'Subject' => $values['info'],
						'LanguageCode' => 'deu',
						'Url' => $values['link'],
						'Text' =>  $Text,
						'TagCloud' => array(
							'form_newTag' => substr($TagList, 0, strlen($TagList)-2)
						),
						'BECategoryChoiceBEID' => null,
						'Category' => array (
							'form_newCategory' => substr($CatList, 0, strlen($CatList)-2),
//							'form_CategoryArray' => array( 3 )
						),
						'AuthorProfileID' =>  $AuthorProfileID,
						'ReadNickName' => null,
						'WriteNickName' => null,
						'RightManagement' => array(
							'RightManagementBC' => array(
								'RightManagementValues' => array(
									'TagContentList' => array(
										'BCReadRight' => 'a',
										'BCWriteRight' => 'w',
									),
									'CategoryContentList' => array(
										'BCReadRight' => 'a',
										'BCWriteRight' => 'w',
									),
									'LinkList' => array(
										'BCReadRight' => 'r',
										'BCWriteRight' => 'w',
									),
									'ThreadBC' => array(
										'BCReadRight' => 'a',
										'BCWriteRight' => 'u',
									),
								)
							)
						),
						'Submit' => 'OK'
					)
				),
				'AddToLinkList' => $AddToLinkList
			);
			$AlreadyIn[] = $values['link'];
		}
	}
}

function getTag($param_string) {
	if(checkIsNotInList($param_string)) {
//		echo "\n($param_string=";
		global $TAG2TAG;
		if(array_key_exists($param_string, $TAG2TAG)) {
//			echo $TAG2TAG[$param_string]."\n)";
			return $TAG2TAG[$param_string].', ';
		}
		if(strpos($param_string, ',')===false && strpos($param_string, 'und' )===false) {
//			echo "$param_string\n)";
			return $param_string.', ';
		}
	}


}

function getCat($param_string) {
	if(checkIsNotInList($param_string)) {
		global $CAT2CAT;
		if(array_key_exists($param_string, $CAT2CAT)) {
			return $CAT2CAT[$param_string].', ';
		}
		return $param_string.', ';
	}


}

function checkIsNotInList($param_string) {
	global $USENOT;
	if(array_search($param_string, $USENOT) === false) {
		return true;
	} else {
		return false;
	}

}
?>