Example #1
0
function conjugate_($rule, $verb_root, $tense_index, $pron_index, $color = false)
{
    switch (strlen($verb_root) / 2) {
        case 5:
            $rep = array('פ' => substr($verb_root, 0, 2), 'ק' => substr($verb_root, 2, 2), 'ר' => substr($verb_root, 4, 2), 'ע' => substr($verb_root, 6, 2), 'ל' => substr($verb_root, 8, 2));
            break;
        case 4:
            $rep = array('פ' => substr($verb_root, 0, 2), 'ק' => substr($verb_root, 2, 2), 'ע' => substr($verb_root, 4, 2), 'ל' => substr($verb_root, 6, 2));
            break;
        case 3:
            $rep = array('פ' => substr($verb_root, 0, 2), 'ע' => substr($verb_root, 2, 2), 'ל' => substr($verb_root, 4, 2));
            break;
    }
    $pos = array();
    $rule_noMn = preg_replace('/\\p{Mn}/u', '', $rule);
    foreach (array('פ', 'ק', 'ר', 'ע', 'ל') as $let) {
        $p = strpos($rule_noMn, $let);
        if ($p !== false) {
            $pos[] = $p / 2;
        }
    }
    $return = $verb_root ? strtr($rule, $rep) : "";
    if ($tense_index == 4 && $pron_index == 0) {
        // Infinitive
        $return = strtr($return, array('L' => 'ל'));
    }
    $return = fix_sofit($return);
    if ($color) {
        $return = '<span class="positions" data-positions="' . implode(',', $pos) . '">' . $return . '</span>';
    }
    return $return;
}
Example #2
0
  <link href="colorful-diacritics/test.css" type="text/css" rel="stylesheet" />
  <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" />
  <title>Hebrew Verb Conjugator</title>
 </head>
 <body>
<?php 
//  str_replace(array('A', 'B', 'C'), array('C', 'D', 'E'), 'ABCABC')
//  str="ABCABC"; rep={A:'C', B:'D', C:'E'}; str.replace(/A|B|C/g, function(x){if(x in rep)return rep[x]})
include "inc/db.php";
mysql_select_db("hebconj");
mysql_query("SET NAMES 'utf8'");
include 'hebconj-functions.php';
$hspell_on = isset($_GET['hspell']);
$color_on = isset($_GET['color']);
$verb_root = escapedata(urldecode(isset($_GET["verb_root"]) ? $_GET["verb_root"] : ""));
$verb_root = fix_sofit($verb_root);
$tense_id = escapedata(isset($_GET["tense_id"]) ? $_GET["tense_id"] : "");
$pronouns = array("אֲנִי<br /><br />", "אַתָּה", "אַתְּ", "הוּא", "הִיא", "אֲנַחְנוּ<br /><br />", "אַתֶּם", "אַתֶּן", "הֵם", "הֵן");
$tenses = array("הוֹוֶה", "עָבָר", "עָתִיד", "צִוּוּי");
$tense_ops = array(1 => array("desc" => "pa'al    - simple active", "tense_name" => "פָּעַל", "hc" => "קל"), 2 => array("desc" => "nif'al   - simple passive", "tense_name" => "נִפְעַל", "hc" => "נפ"), 3 => array("desc" => "pi'el    - intensive active", "tense_name" => "פִּעֵל", "hc" => "פי"), 4 => array("desc" => "pu'al    - intensive passive", "tense_name" => "פֻּעַל", "hc" => "פו"), 5 => array("desc" => "hitpa'el - reflexive", "tense_name" => "הִתְפַּעֵל", "hc" => "הת"), 6 => array("desc" => "hif'il   - causative active", "tense_name" => "הִפְעִיל", "hc" => "הפ"), 7 => array("desc" => "huf'al   - causative passive", "tense_name" => "הֻפְעַל", "hc" => "הו"));
?>
  <p><a href="index.php">Return</a> - <strong><a href="hebconj-list.php">List of Hebrew Verbs</a></strong></p>

  <form id="hebconj" method="get" action="<?php 
echo $_SERVER['PHP_SELF'];
?>
">
   <p style="text-align:center;" lang="he">
    <span lang="he" class="tm">שֹׁרֶשׁ: </span>
    <input type="text" name="verb_root" id="verb_root" lang="he" value="<?php 
echo $verb_root;