|
63 | 63 | $number = $_GET['number']; // Verb number e.g. BU sattAyAm BvAdi has 01.0001 as number. Fetched via ajax.php
|
64 | 64 | $verbset = verbset_from_number($number); // bhvAdi, adAdi etc. Fetched via ajax.php
|
65 | 65 | $frontend = $_GET['frontend']; // Whether to display sUtras in frontend or not. Fetched via tiGanta.html
|
66 |
| -//$frontend = '0'; |
67 | 66 | $type = $_GET['type'];
|
| 67 | +$drop = $_GET['drop']; |
68 | 68 | $letter = $_GET['letter'];
|
69 | 69 | $pr = $_GET['pratya'];
|
70 | 70 | $inprat = $_GET['pratyahara'];
|
71 |
| -//$type = 'subanta'; |
72 | 71 | $removed_sutras = explode(',',$_GET['removed_sutras']);
|
73 | 72 | $removed_sutras = array_map('trim',$removed_sutras);
|
74 | 73 | droppedsutra($removed_sutras);
|
75 | 74 | global $storedata;
|
76 | 75 | if (!$verbset && $type==="tiGanta") { $verbset = scrape1($number,8,9,1)[0]; } // for overcoming issue in https://github.com/drdhaval2785/SanskritVerb/issues/97
|
77 |
| -/* Now trying to make program equally compatible with commandline. |
78 |
| -The proposed structure is php tiGanta.php verb verbset lakAra tran upasarga vAcya |
79 |
| -defaults: |
80 |
| -verb - no default (mandatory to feed) |
81 |
| -verbset - 'none' |
82 |
| -lakAra - 'law' |
83 |
| -tran - 'SLP1' |
84 |
| -upasarga - '' |
85 |
| -vAcya - 'kartR' |
86 |
| -*/ |
87 | 76 | /* input from asyaprayatna.html */
|
88 | 77 | if ($type==="asyaprayatna")
|
89 | 78 | {
|
|
109 | 98 | $gender = "f";
|
110 | 99 | $type = "subanta";
|
111 | 100 | }
|
112 |
| -// Input from commandline has to be in `php tiGanta.php 01.0001 law` format. Other details are fetched from verb number. |
| 101 | +// Input from commandline has to be in `php panini.php 01.0001 law` format. Other details are fetched from verb number. |
113 | 102 | elseif (in_array($argv[2],array("law","liw","luw","lfw","sArvaDAtukalew","ArDaDAtukalew","low","laN","ASIrliN","viDiliN","luN","lfN")) || $test===1)
|
114 | 103 | {
|
115 | 104 | $number = $argv[1];
|
116 | 105 | $first = dhatu_from_number($number);
|
117 | 106 | $verbset = verbset_from_number($number);
|
118 | 107 | $lakAra = $argv[2];
|
119 |
| - $tran = $argv[3]; |
120 |
| - $us = $argv[4]; |
121 |
| - $vAcya = $argv[5]; |
122 |
| - $sanAdi = $argv[6]; |
| 108 | + $removed_sutras = explode(',',$argv[3]); |
| 109 | + $removed_sutras = array_map('trim',$removed_sutras); |
| 110 | + $tran = $argv[4]; |
| 111 | + $us = $argv[5]; |
| 112 | + $vAcya = $argv[6]; |
| 113 | + $sanAdi = $argv[7]; |
123 | 114 | if (!isset($argv[1])) { echo "Verb number is not entered"; exit; }
|
124 | 115 | if (!isset($argv[2])) { $lakAra = 'law'; }
|
125 |
| - if (!isset($argv[3])) { $tran = 'SLP1'; } |
126 |
| - if (!isset($argv[4])) { $us = ''; } |
127 |
| - if (!isset($argv[5])) { $vAcya = 'kartR'; } |
128 |
| - if (!isset($argv[6])) { $sanAdi = ''; } |
| 116 | + if (!isset($argv[3])) { $removed_sutras = array(); } |
| 117 | + if (!isset($argv[4])) { $tran = 'SLP1'; } |
| 118 | + if (!isset($argv[5])) { $us = ''; } |
| 119 | + if (!isset($argv[6])) { $vAcya = 'kartR'; } |
| 120 | + if (!isset($argv[7])) { $sanAdi = ''; } |
129 | 121 | $frontend="0";
|
130 | 122 | $type="tiGanta";
|
131 | 123 | }
|
|
135 | 127 | $logfile = fopen('verboutput//log.txt','a+');
|
136 | 128 | fputs($logfile,date('D, d M Y H:i:s')."\n");
|
137 | 129 | fputs($logfile,"verb = $first, gaNa = $verbset, lakAra = $lakAra, transliteration = $tran, vAcya = $vAcya, upasarga = $us\n");
|
| 130 | + if ( (count($removed_sutras)===0 || $removed_sutras[0]==='') && isset($argv[0])) |
| 131 | + { |
| 132 | + $dropping = 1; |
| 133 | + $sutrarelationfile = fopen('sutrarelations/temp1.txt','w'); |
| 134 | + } |
| 135 | + elseif ( (count($removed_sutras)===0||$removed_sutras[0]!=='') && isset($argv[0])) |
| 136 | + { |
| 137 | + $dropping = 2; |
| 138 | + $sutrarelationfile = fopen('sutrarelations/temp2.txt','w'); |
| 139 | + } |
| 140 | + elseif (count($removed_sutras)===1 && $removed_sutras[0]==='' && !isset($argv[0])) |
| 141 | + { |
| 142 | + $dropping = 3; |
| 143 | + $sutrarelationfile = fopen('sutrarelations/temp3.txt','w'); |
| 144 | + } |
| 145 | + elseif ( $removed_sutras[0]!=='' && !isset($argv[0])) |
| 146 | + { |
| 147 | + $dropping = 4; |
| 148 | + $sutrarelationfile = fopen('sutrarelations/temp4.txt','w'); |
| 149 | + } |
138 | 150 | }
|
139 | 151 | elseif ($type==='subanta') {
|
140 | 152 | mkdir ('nounoutput');
|
|
12373 | 12385 | if ($debug===1) {dibug('11710');}
|
12374 | 12386 | /* Final Display */
|
12375 | 12387 | if ($frontend!=="0")
|
12376 |
| -{ |
| 12388 | +{ |
12377 | 12389 | echo "<p class = sa >Final forms are :</p>\n";
|
12378 | 12390 | echo "<p class = sa >आखिरी रूप हैं :</p>\n";
|
12379 | 12391 | display(0);
|
|
12384 | 12396 | {
|
12385 | 12397 | $ou[] = implode(',',$text);
|
12386 | 12398 | }
|
12387 |
| - |
| 12399 | +$vidhisutras[] = vidhisutraseparator($storedata); |
| 12400 | +$allsutras[] = allsutras($storedata); |
12388 | 12401 |
|
12389 | 12402 | /* setting the $pada back to pratyaya for next use */
|
12390 | 12403 | $pada="pratyaya";
|
@@ -12417,16 +12430,92 @@
|
12417 | 12430 | /*$susinput = file_get_contents('suspectverbforms.txt');
|
12418 | 12431 | $susoutput = convert($susinput);
|
12419 | 12432 | file_put_contents('suspectverbforms_deva.txt',$susoutput);*/
|
| 12433 | + if ($dropping===1||$dropping===3) |
| 12434 | + { |
| 12435 | + $uniquevidhisutras = array(); |
| 12436 | + foreach ($vidhisutras as $value) |
| 12437 | + { |
| 12438 | + foreach ($value as $sutra) |
| 12439 | + { |
| 12440 | + if (!in_array($sutra,$uniquevidhisutras)) |
| 12441 | + { |
| 12442 | + $uniquevidhisutras[] = $sutra; |
| 12443 | + } |
| 12444 | + } |
| 12445 | + } |
| 12446 | + $vidhisutrafile = fopen('sutrarelations/vidhi.txt','w'); |
| 12447 | + fputs($vidhisutrafile,implode("\n",$uniquevidhisutras)); |
| 12448 | + fclose($vidhisutrafile); |
| 12449 | + } |
| 12450 | + $uniqueallsutras = array(); |
| 12451 | + foreach ($allsutras as $value) |
| 12452 | + { |
| 12453 | + foreach ($value as $sutra) |
| 12454 | + { |
| 12455 | + if (!in_array($sutra,$uniqueallsutras)) |
| 12456 | + { |
| 12457 | + $uniqueallsutras[] = $sutra; |
| 12458 | + } |
| 12459 | + } |
| 12460 | + } |
| 12461 | + fputs($sutrarelationfile,implode("\n",$uniqueallsutras)); |
| 12462 | + fclose($sutrarelationfile); |
| 12463 | + if ($dropping===2) |
| 12464 | + { |
| 12465 | + $exempted = difflister('sutrarelations/temp1.txt','sutrarelations/temp2.txt'); |
| 12466 | + $added = difflister('sutrarelations/temp2.txt','sutrarelations/temp1.txt'); |
| 12467 | + $difflog = fopen('sutrarelations/difflog1.txt','a'); |
| 12468 | + $printstatement = implode(',',$removed_sutras).':'.$first.':'.$lakAra.':'.implode(',',$exempted).':'.implode(',',$added)."\n"; |
| 12469 | + fputs($difflog,$printstatement); |
| 12470 | + fclose($difflog); |
| 12471 | + } |
12420 | 12472 | }
|
12421 | 12473 | elseif ($type==="tiGanta")
|
12422 | 12474 | {
|
| 12475 | + echo "yes"; |
12423 | 12476 | $ou = array_map('convert',$ou);
|
12424 | 12477 | tablemaker($ou);
|
12425 | 12478 | /* Closing the HTML */
|
12426 | 12479 | echo "</body>
|
12427 | 12480 | </html>";
|
12428 | 12481 | //fputs($outfile,"</body></html>");
|
12429 | 12482 | //fclose($outfile);
|
| 12483 | + $uniquevidhisutras = array(); |
| 12484 | + foreach ($vidhisutras as $value) |
| 12485 | + { |
| 12486 | + foreach ($value as $sutra) |
| 12487 | + { |
| 12488 | + if (!in_array($sutra,$uniquevidhisutras)) |
| 12489 | + { |
| 12490 | + $uniquevidhisutras[] = $sutra; |
| 12491 | + } |
| 12492 | + } |
| 12493 | + } |
| 12494 | + $vidhisutrafile = fopen('sutrarelations/vidhi.txt','w'); |
| 12495 | + fputs($vidhisutrafile,implode("\n",$uniquevidhisutras)); |
| 12496 | + fclose($vidhisutrafile); |
| 12497 | + $uniqueallsutras = array(); |
| 12498 | + foreach ($allsutras as $value) |
| 12499 | + { |
| 12500 | + foreach ($value as $sutra) |
| 12501 | + { |
| 12502 | + if (!in_array($sutra,$uniqueallsutras)) |
| 12503 | + { |
| 12504 | + $uniqueallsutras[] = $sutra; |
| 12505 | + } |
| 12506 | + } |
| 12507 | + } |
| 12508 | + fputs($sutrarelationfile,implode("\n",$uniqueallsutras)); |
| 12509 | + fclose($sutrarelationfile); |
| 12510 | + if ($dropping===4) |
| 12511 | + { |
| 12512 | + $exempted = difflister('sutrarelations/temp3.txt','sutrarelations/temp4.txt'); |
| 12513 | + $added = difflister('sutrarelations/temp4.txt','sutrarelations/temp3.txt'); |
| 12514 | + $difflog = fopen('sutrarelations/difflog2.txt','a'); |
| 12515 | + $printstatement = implode(',',$removed_sutras).':'.$first.':'.$lakAra.':'.implode(',',$exempted).':'.implode(',',$added)."\n"; |
| 12516 | + fputs($difflog,$printstatement); |
| 12517 | + fclose($difflog); |
| 12518 | + } |
12430 | 12519 | }
|
12431 | 12520 | elseif ($type==="subanta")
|
12432 | 12521 | {
|
|
0 commit comments