Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <style type="text/css">
- #menu,#rechts {display:none;}
- </style>
- <?
- include ($_SERVER['DOCUMENT_ROOT'] . "/data/languages/german/new/verbs.php");
- $red_slash = '<span class="text-danger"> / </span>';
- function zusammengesetzt(& $endung, $key, $participle, $s) { // zusammengesetzte Zeiten: Hilfsverb-Form+Passé
- if ($key == 0 or $key <= 2)
- $endung = "<td>$endung</td> <td>$participle</td>"; // should changed for german verbs
- elseif ($key == 3 or $key <= 5) // für Verben mit Hilfsverb sein
- $endung = "<td>$endung</td> <td>$participle$s</td>"; // should changed for german verbs
- }
- /************************************************************************************************************/
- /* I want to change this 4 functions with one function with the array werden_array */
- /************************************************************************************************************/
- function futur1(& $werden, $key, $verb) { // Futur1= $werden-form + infinitive
- $werden = "<td>$werden</td> <td>$verb</td>";
- }
- function futur2(& $werden2, $key, $participle) { // Futur2= $werden2-form + participle + haben
- $werden2 = "<td>$werden2</td> <td>$participle</td> <td>haben</td>";
- }
- function futur1_conditional1(& $werden_conditional1, $key, $verb) { // Futur1= $werden_conditional1-form + infinitive
- $werden_conditional1 = "<td>$werden_conditional1</td> <td>$verb</td>";
- }
- function futur2_conditional1 (& $werden2_conditional1, $key, $participle) { // Futur2= $werden2_conditional1-form + participle + haben
- $werden2_conditional1 = "<td>$werden2_conditional1</td> <td>$participle</td> <td>haben</td>";
- }
- /************************************************************************************************************/
- function array_walk_all_auxs(& $auxiliaire_conjugation, & $s, & $auxiliaire, $verb, $participle) {
- $auxiliaire_sein = array('sein');
- if (in_array($verb, $auxiliaire_sein)) {
- $auxiliaire = 'sein';
- $auxiliaire_conjugation = array(array('bin', 'bist', 'ist', 'sind', 'seid', 'sind'), array('war', 'warst', 'war', 'waren', 'wart', 'waren'), array("sein"));
- $s = 's'; // don't need this
- }
- else {
- $auxiliaire = 'haben';
- $auxiliaire_conjugation = array(array('habe', 'hast', 'hat', 'haben', 'habt', 'haben'), array('hatte', 'hattest', 'hatte', 'hatten', 'hattet ', 'hatten'), array("haben"));
- $s = ''; // don't need this
- }
- for ($a = 0; $a < count($auxiliaire_conjugation) - 1; $a++)
- for ($b = 0; $b < count($auxiliaire_conjugation[$a]); $b++) {
- zusammengesetzt($auxiliaire_conjugation[$a][$b], $b, $participle, $s);
- }
- }
- function array_wlk(& $conjugations, $verb, & $word_stem, & $participle) {
- //global $red_slash;
- // include ($_SERVER['DOCUMENT_ROOT'] . "/data/languages/german/new/irregular-verb-groups.php");
- for ($time = 0; $time < count($conjugations); $time++) {
- for ($ending = 0; $ending < count($conjugations[$time]); $ending++) {
- $temp = $word_stem;
- if ($time != 8 || $ending != 0)
- $conjugations[$time][$ending] = $temp . '<b>'.$conjugations[$time][$ending].'</b>';
- }
- }
- }
- /************************************************************************************************************/
- function konjugator($verb) {
- global $unregelmaessige_verben;
- //include ($_SERVER['DOCUMENT_ROOT'] . "/data/languages/german/new/irregular-verb-groups.php");
- $word_stem = substr($verb, 0, - 2);
- $participle = 'ge'.$word_stem . '<b>t</b>';
- $person = array('ich', 'du', 'er', 'wir', 'ihr', 'sie');
- $gehen = array('gehe', 'gehst', 'geht', 'gehen', 'geht', 'gehen');
- $werden = array('werde', 'werdet', 'wird', 'werden', 'werdet', 'werden');
- $werden2 = array('werde2', 'wirst', 'wird', 'werden', 'werdet', 'werden');
- $werden_conditional1 = array('werde3', 'werdest', 'wird', 'werden', 'werdet', 'werden');
- $werden2_conditional1 = array('werde4', 'werdest', 'wird', 'werden', 'werdet', 'werden');
- $werden_array= array(
- array('werde', 'werdet', 'wird', 'werden', 'werdet', 'werden'), array('werde2', 'wirst', 'wird', 'werden', 'werdet', 'werden'), array('würde', 'würdest', 'würde', 'würden', 'würdet', 'würden'));
- $conjugations= array( // Standardendungen für Verben auf -en
- array('e', 'st', 't', 'en', 't', 'en'), array('te', 'test', 'te', 'ten', 'tet', 'ten'), array('e', 'est', 'e', 'en', 'et', 'en'), array('e','t', 'en'), array('end'));
- // if (in_array($verb, $verbes_pronominaux)) {
- // $reflexiv = 'reflexives';
- // }
- // else {
- // $reflexiv = 'nicht reflexives';
- // }
- // if (in_array($verb, $verbes_intransitifs) and (in_array($verb, $verbes_transitifs))) {
- // $transitiv = 'transitives, intransitives';
- // }
- // elseif (in_array($verb, $verbes_transitifs)) {
- // $transitiv = 'transitives';
- // }
- // elseif (in_array($verb, $verbes_intransitifs)) {
- // $transitiv = 'intransitives';
- // }
- array_wlk($conjugations, $verb, $word_stem, $participle);
- array_walk($werden, 'futur1', $verb);
- array_walk($werden2, 'futur2', $participle);
- array_walk($werden_conditional1, 'futur1_conditional1', $verb);
- array_walk($werden2_conditional1, 'futur2_conditional1', $participle);
- $auxiliaire_conjugation = array();
- $s = $auxiliaire = ""; // don't need this
- array_walk_all_auxs($auxiliaire_conjugation, $s, $auxiliaire, $verb, $participle);
- $impersonnels = array(''); // some verbs, where to unset some values ...
- if (in_array($verb, $impersonnels)) {
- echo 'impersonnels';
- for ($i = 0; $i <= 5; $i++) {
- if ($i != 2) {
- unset ($person[$i], $person[$i], $gehen[$i]);
- unset ($conjugations[0][$i], $conjugations[1][$i], $conjugations[2][$i], $conjugations[3][$i], $conjugations[4][$i]);
- unset ($auxiliaire_conjugation[0][$i], $auxiliaire_conjugation[1][$i], $auxiliaire_conjugation[2][$i], $auxiliaire_conjugation[3][$i], $auxiliaire_conjugation[4][$i], $auxiliaire_conjugation[5][$i], $auxiliaire_conjugation[6][$i]);
- }
- }
- }
- if (in_array($verb, $impersonnels)) {
- unset ($conjugations[7]);
- }
- include ($_SERVER['DOCUMENT_ROOT'] . "/data/languages/german/new/irregular.php");
- printIt($verb, $auxiliaire, $conjugations, $auxiliaire_conjugation, $regelmaessig, $reflexiv, $transitiv, $gehen, $werden_conditional1, $werden2_conditional1, $werden, $werden2, $teilurl, $s, $haben, $person, $person, $participle);
- }
- function printIt($verb, $auxiliaire, $conjugations, $auxiliaire_conjugation, $regelmaessig, $reflexiv, $transitiv, $gehen, $werden_conditional1, $werden2_conditional1, $werden, $werden2, $teilurl, $s, $haben, $person, $person, $participle) {
- ?>
- <p>Die Konjugation von <?=$verb ?></p>
- <p>Das Verb <b><?=$verb ?></b> wird <b><?=$regelmaessig ?></b> konjugiert und wird in den zusammengesetzten Zeiten mit den Hilfsverb <b><?=$auxiliaire ?></b> gebildet.</p>
- <!--<p><b><?=$verb ?></b> ist ein <b><?=$reflexiv ?></b> und <b><?=$transitiv ?></b> Verb.</p>-->
- <h2 class="home">Verzeichnis</h2>
- <ul style="list-style-type:none;">
- <li><a class="down" href="#indikativ">Indikativ</a></li>
- <li><a class="down" href="#konjunktiv-1">Konjunktiv I</a></li>
- <li><a class="down" href="#konjunktiv-2">Konjunktiv II</a></li>
- <li><a class="down" href="#imperativ">Imperativ</a></li>
- <li><a class="down" href="#infinitive">Infinitive</a></li>
- <li><a class="down" href="#partizipen">Partizipien</a></li>
- </ul>
- <h2 class="home"><a id="indikativ"></a>Indikativ</h2>
- <hr class="linie">
- <table class="tab">
- <tr class="border">
- <th colspan="4">Präsens</th>
- </tr>
- <?array_map( function ($person, $conjugations) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($conjugations) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <td colspan="2"><?=$conjugations?></td>
- </tr>
- <?}, $person, $conjugations[0] );?>
- <tr class="border">
- <th colspan="4">Präteritum</th>
- </tr>
- <?array_map( function ($person, $conjugations) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($conjugations) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <td colspan="2"><?=$conjugations?></td>
- </tr>
- <?}, $person, $conjugations[1] );?>
- <tr class="border">
- <th colspan="4">Perfekt</th>
- </tr>
- <?array_map( function ($person, $auxiliaire_conjugation) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($auxiliaire_conjugation) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person. $auxiliaire_conjugation ?></td>
- </tr>
- <?}, $person, $auxiliaire_conjugation[0] );?>
- </table>
- <table class="tab">
- <tr class="border">
- <th colspan="5">Futur I</th>
- </tr>
- <?array_map( function ($person, $werden) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden ?>
- </tr>
- <?}, $person, $werden );?>
- <tr class="border">
- <th colspan="5">Futur II</th>
- </tr>
- <?array_map( function ($person, $werden2) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden2) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden2 ?>
- </tr>
- <?}, $person, $werden2 );?>
- </table>
- <br>
- <br>
- <h2 class="home"><a id="konjunktiv-1"></a>Konjunktiv I</h2>
- <hr class="linie">
- <table class="tab">
- <tr class="border">
- <th colspan="4">Präsens</th>
- </tr>
- <?array_map( function ($person, $conjugations) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($conjugations) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <td colspan="2"><?=$conjugations?></td>
- </tr>
- <?}, $person, $conjugations[2] );?>
- <tr class="border">
- <th colspan="4">Perfekt</th>
- </tr>
- <?array_map( function ($person, $auxiliaire_conjugation) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($auxiliaire_conjugation) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person. $auxiliaire_conjugation ?></td>
- </tr>
- <?}, $person, $auxiliaire_conjugation[0] );?>
- </table>
- <table class="tab">
- <tr class="border">
- <th colspan="5">Futur I</th>
- </tr>
- <?array_map( function ($person, $werden_conditional1) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden_conditional1) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden_conditional1 ?>
- </tr>
- <?}, $person, $werden_conditional1 );?>
- <tr class="border">
- <th colspan="5">Futur II</th>
- </tr>
- <?array_map( function ($person, $werden2_conditional1) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden2_conditional1) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden2_conditional1 ?>
- </tr>
- <?}, $person, $werden2_conditional1 );?>
- </table>
- <br>
- <br>
- <h2 class="home"><a id="konjunktiv-2"></a>Konjunktiv II</h2>
- <hr class="linie">
- <table class="tab">
- <tr class="border">
- <th colspan="4">Präteritum</th>
- </tr>
- <?array_map( function ($person, $conjugations) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($conjugations) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <td colspan="2"><?=$conjugations?></td>
- </tr>
- <?}, $person, $conjugations[1] );?>
- </table>
- <table class="tab">
- <tr class="border">
- <th colspan="5">Plusquamperfekt</th>
- </tr>
- <?array_map( function ($person, $auxiliaire_conjugation) {?>
- <tr>
- <td><span data-text="<?=$person. strip_tags($auxiliaire_conjugation) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person. $auxiliaire_conjugation ?></td>
- </tr>
- <?}, $person, $auxiliaire_conjugation[1] );?>
- <tr class="border">
- <th colspan="5">Futur I</th>
- </tr>
- <?array_map( function ($person, $werden) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden ?>
- </tr>
- <?}, $person, $werden );?>
- <tr class="border">
- <th colspan="5">Futur II</th>
- </tr>
- <?array_map( function ($person, $werden2) {?>
- <tr>
- <td><span data-text="<?=$person.' '.strip_tags($werden2) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?=$person ?></td>
- <?=$werden2 ?>
- </tr>
- <?}, $person, $werden2 );?>
- </table>
- <br>
- <br>
- <h2 class="home"><a id="imperativ"></a>Imperativ</h2>
- <hr class="linie">
- <table class="tab">
- <tr class="border">
- <th colspan="3">Präsens</th>
- </tr>
- <?foreach ($conjugations[3] as $present) {?>
- <tr>
- <td><span data-text="<?=$person. strip_tags($conjugations) ?>" data-lang="de" class="trigger_play"></span></td>
- <td><?= $present ?></td>
- </tr>
- <?}?>
- </table>
- <br>
- <br>
- <h2 class="home"><a id="infinitive"></a>Infinitive</h2>
- <hr class="linie">
- <table>
- <tr>
- <th class="titel"></th>
- <th class="titel">(nichterweiterte) Infinitive</th>
- <th class="titel"></th>
- </tr>
- <tr>
- <td></td>
- <td class="text-center"><b>Infinitiv Präsens</b></td>
- <td class="text-center"><b>Infinitiv Perfekt</b></td>
- </tr>
- <tr>
- <td class="text-center"><b>Aktiv</b></td>
- <td><span data-text="<?=$verb ?>" data-lang="de" class="trigger_play"></span><?=$verb ?></td>
- <td><span data-text="<?=strip_tags($participle). ' ' . $auxiliaire ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' ' . $auxiliaire ?></td>
- </tr>
- <tr>
- <td class="text-center"><b>Vorgangspassiv</b></td>
- <td><span data-text="<?=strip_tags($participle). ' werden' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' werden' ?></td>
- <td><span data-text="<?=strip_tags($participle). ' worden sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' worden sein' ?></td>
- </tr>
- <tr>
- <td class="text-center"><b>Zustandspassiv</b></td>
- <td><span data-text="<?=strip_tags($participle). ' sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' sein' ?></td>
- <td><span data-text="<?=strip_tags($participle). ' gewesen sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' gewesen sein' ?></td>
- </tr>
- </table>
- <br>
- <br>
- <table>
- <tr>
- <th class="titel"></th>
- <th class="titel">erweiterte Infinitive</th>
- <th class="titel"></th>
- </tr>
- <tr>
- <td></td>
- <td class="text-center"><b>Infinitiv Präsens</b></td>
- <td class="text-center"><b>Infinitiv Perfekt</b></td>
- </tr>
- <tr>
- <td class="text-center"><b>Aktiv</b></td>
- <td><span data-text="<?='zu '.$verb ?>" data-lang="de" class="trigger_play"></span><?='zu '.$verb ?></td>
- <td><span data-text="<?=strip_tags($participle). ' zu ' . $auxiliaire ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' zu ' . $auxiliaire ?></td>
- </tr>
- <tr>
- <td class="text-center"><b>Vorgangspassiv</b></td>
- <td><span data-text="<?=strip_tags($participle). ' zu werden' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' zu werden' ?></td>
- <td><span data-text="<?=strip_tags($participle). ' worden zu sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' worden zu sein' ?></td>
- </tr>
- <tr>
- <td class="text-center"><b>Zustandspassiv</b></td>
- <td><span data-text="<?=strip_tags($participle). ' zu sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' zu sein' ?></td>
- <td><span data-text="<?=strip_tags($participle). ' gewesen zu sein' ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle). ' gewesen zu sein' ?></td>
- </tr>
- </table>
- <br>
- <br>
- <h2 class="home"><a id="partizipen"></a> Partizipien</h2>
- <hr class="linie">
- <table>
- <tr>
- <th class="titel">Perfekt Aktiv</th>
- <th class="titel">Perfekt Passiv</th>
- <th class="titel">Gerundivum</th>
- </tr>
- <tr>
- <td class="text-center"><span data-text="<?=strip_tags($conjugations[4][0]) ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($conjugations[4][0]) ?></td>
- <td class="text-center"><span data-text="<?=strip_tags($participle) ?>" data-lang="de" class="trigger_play"></span><?=strip_tags($participle) ?></td>
- <td class="text-center"><span data-text="<?=strip_tags('zu '. $conjugations[4][0].'er') ?>" data-lang="de" class="trigger_play"></span><?=strip_tags('zu '. $conjugations[4][0].'er') ?></td>
- </tr>
- <tr>
- <td></td>
- <td></td>
- <td class="text-center"><span data-text="<?=strip_tags('zu '. $conjugations[4][0].'e') ?>" data-lang="de" class="trigger_play"></span><?=strip_tags('zu '. $conjugations[4][0].'e') ?></td>
- </tr>
- </table>
- <?
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement