Przeglądaj źródła

课程增加“附件”

visuddhinanda 5 lat temu
rodzic
commit
7f4e97487c

+ 96 - 0
app/channal/my_channal_list.php

@@ -0,0 +1,96 @@
+<?php
+require_once '../studio/index_head.php';
+?>
+<body id="file_list_body" onLoad="course_list()">
+
+	<script language="javascript" src="../course/my_couse.js"></script>
+	<script language="javascript" src="../ucenter/name_selector.js"></script>
+	<script >
+	var gCurrPage="channal";
+	</script>
+
+	<style>
+	#channal {
+		background-color: var(--btn-border-color);
+		
+	}
+	#channal:hover{
+		background-color: var(--btn-border-color);
+		color: var(--btn-color);
+		cursor:auto;
+	}
+	</style>
+
+	<?php
+	require_once '../studio/index_tool_bar.php';
+	?>
+		
+	<div class="index_inner" style="    margin-left: 18em;margin-top: 5em;">
+		<div id="channal_list"  class="file_list_block">
+
+		<div class="tool_bar">
+	<div>
+	频道
+	</div>
+
+	<div>
+		<span class="icon_btn_div">
+			<span class="icon_btn_tip"><?php echo $_local->gui->add;?></span>
+			<button id="file_add" type="button" class="icon_btn" title=" ">
+				<a href="../course/my_channal_new.php">
+				<svg class="icon">
+					<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
+				</svg>
+				</a>
+			</button>
+		</span>
+		
+		<span class="icon_btn_div">				
+			<span class="icon_btn_tip"><?php echo $_local->gui->recycle_bin;?></span>
+			<button id="to_recycle" type="button" class="icon_btn" onclick="file_del()" title=" ">
+				<svg class="icon">
+					<use xlink:href="../studio/svg/icon.svg#ic_delete"></use>
+				</svg>
+			</button>
+		</span>	
+	</div>
+				
+</div>
+
+<div id="userfilelist">
+<?php
+//
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/load_lang.php';
+require_once '../ucenter/function.php';
+
+global $PDO;
+PDO_Connect("sqlite:"._FILE_DB_CHANNAL_);
+$query = "select * from channal where owner = '{$_COOKIE["userid"]}'   limit 0,100";
+$Fetch = PDO_FetchAll($query);
+
+foreach($Fetch as $row){
+    echo '<div class="file_list_row" style="padding:5px;">';
+
+    echo '<div class="pd-10"  style="width:2em;"><input  type="checkbox" /></div>';
+    echo '<div class="title" style="flex:3;padding-bottom:5px;"><a href="../course/my_course_index.php?course='.$row["id"].'">'.$row["name"].'</a></div>';
+    echo '<div class="summary"  style="flex:4;padding-bottom:5px;">'.$row["summary"].'</div>';
+    echo '<div class="summary"  style="flex:1;padding-bottom:5px;">'.$row["status"].'</div>';
+    echo '<div class="author"  style="flex:1;padding-bottom:5px;">'.$row["create_time"].'</div>';
+    
+    echo '</div>';
+}
+
+?>				
+</div>
+			
+		</div>
+		
+	</div>
+	
+<?php
+require_once '../studio/index_foot.php';
+?>
+

+ 6 - 5
app/course/my_course_edit.php

@@ -60,11 +60,6 @@ echo '<input type="hidden" name="course" value="'.$course_info["id"].'" />';
 echo '<input type="hidden" name="op" value="update" />';
 echo '<div id="userfilelist">';
 
-    echo '<div style="display:flex;">';
-    echo '<div style="flex:2;">'.'封面'.'</div>';
-    echo '<div style="flex:8;">'.$cover_html.'</div>';
-    echo '<input type="hidden" name="cover" value="'.$course_info["cover"].'" />';
-    echo '</div>';
 
     echo '<div style="display:flex;">';
     echo '<div style="flex:2;">'.'老师'.'</div>';
@@ -102,6 +97,12 @@ echo '<div id="userfilelist">';
     echo '<div style="flex:2;">'.'标签'.'</div>';
     echo '<div style="flex:8;"><input type="input" name = "tag" value="'.$course_info["tag"].'" /></div>';
     echo '</div>';
+
+    echo '<div style="display:flex;">';
+    echo '<div style="flex:2;">'.'附件链接'.'</div>';
+    echo '<div style="flex:8;"><input type="input" name = "attachment" value="'.$course_info["attachment"].'" /></div>';
+    echo '</div>';
+
 echo '</div>';
 ?>
 

+ 8 - 0
app/course/my_course_index.php

@@ -36,8 +36,15 @@ require_once '../studio/index_head.php';
 		else{
 			require_once("../course/my_lesson_edit.php");
 		}
+		
     }
     else if(isset($_GET["course"]) || isset($_POST["course"]) ){
+		if(isset($_GET["course"])){
+			$_course_id = $_GET["course"];
+		}
+		else if(isset($_POST["course"])){
+			$_course_id = $_POST["course"];
+		}
 		if(isset($_GET["op"]) && $_GET["op"]=="newlesson"){
 			require_once("../course/my_lesson_new.php");
 		}
@@ -53,6 +60,7 @@ require_once '../studio/index_head.php';
 		else{
 			require_once("../course/my_lesson_list.php");
 		}
+		
     }
     else{
 		if(isset($_GET["op"]) && $_GET["op"]=="new"){

+ 3 - 3
app/course/my_course_insert.php

@@ -6,11 +6,11 @@ require_once '../public/function.php';
 global $PDO;
 PDO_Connect("sqlite:"._FILE_DB_COURSE_);
 
-$query = "INSERT INTO course (id,  title,  subtitle, creator, tag, summary, status, cover, teacher,  lang , speech_lang , lesson_num , create_time , modify_time , receive_time ) 
-                      VALUES (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?  )";
+$query = "INSERT INTO course (id,  title,  subtitle, creator, tag, summary, status, cover, teacher,  lang , speech_lang ,attachment, lesson_num , create_time , modify_time , receive_time ) 
+                      VALUES (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?  )";
 $sth = $PDO->prepare($query);
 
-$sth->execute(array(UUID::v4() ,$_POST["title"] , $_POST["subtitle"]  , $_COOKIE["userid"] , $_POST["tag"] ,$_POST["summary"] , 1, $_POST["cover"] ,$_POST["teacher"] ,  $_POST["lang"] , "" , 0 ,mTime() , mTime() ,  mTime() ));
+$sth->execute(array(UUID::v4() ,$_POST["title"] , $_POST["subtitle"]  , $_COOKIE["userid"] , $_POST["tag"] ,$_POST["summary"] , 1, $_POST["cover"] ,$_POST["teacher"] ,  $_POST["lang"] , "" ,$_POST["attachment"] , 0 ,mTime() , mTime() ,  mTime() ));
 $respond=array("status"=>0,"message"=>"");
 if (!$sth || ($sth && $sth->errorCode() != 0)) {
 	$error = PDO_ErrorInfo();

+ 2 - 10
app/course/my_course_list.php

@@ -34,21 +34,13 @@
 require_once "../path.php";
 require_once "../public/_pdo.php";
 require_once '../public/load_lang.php';
-require_once '../media/function.php';
+require_once '../ucenter/function.php';
 
 global $PDO;
 PDO_Connect("sqlite:"._FILE_DB_COURSE_);
 $query = "select * from course where creator = '{$_COOKIE["userid"]}'  order by modify_time DESC limit 0,100";
 $Fetch = PDO_FetchAll($query);
 
-$coverList = array();
-foreach($Fetch as $row){
-    $coverList[] = $row["cover"];
-}
-$covers = media_get($coverList);
-foreach ($covers as $value) {
-    $cover["{$value["id"]}"] = $value["link"];
-}
 foreach($Fetch as $row){
     echo '<div class="file_list_row">';
 
@@ -56,7 +48,7 @@ foreach($Fetch as $row){
     echo '<div class="title" style="padding-bottom:5px;"><a href="../course/my_course_index.php?course='.$row["id"].'">'.$row["title"].'</a></div>';
     echo '<div class="summary"  style="padding-bottom:5px;">'.$row["subtitle"].'</div>';
     echo '<div class="summary"  style="padding-bottom:5px;">'.$row["summary"].'</div>';
-    echo '<div class="author"  style="padding-bottom:5px;">主讲:'.$row["teacher"].'</div>';
+    echo '<div class="author"  style="padding-bottom:5px;">主讲:'.ucenter_getA($row["teacher"]).'</div>';
     echo '</div>';
     
     echo '</div>';

+ 5 - 0
app/course/my_course_new.php

@@ -60,6 +60,11 @@ echo '</div>';
         <input type="input" name="tag" value="" />
     </div>
     </div> 
+
+    <div style="display:flex;">
+    <div style="flex:2;">附件链接</div>
+    <div style="flex:8;"><input type="input" name = "attachment" value="" /></div>
+    </div>
 </div>
 
 

+ 2 - 2
app/course/my_course_update.php

@@ -6,10 +6,10 @@ require_once '../public/function.php';
 global $PDO;
 PDO_Connect("sqlite:"._FILE_DB_COURSE_);
 
-$query="UPDATE course SET cover = ? , title = ? , subtitle = ? ,  summary = ? , teacher = ?  , tag = ?  , lang = ?  ,  receive_time = ?  , modify_time = ?   where  id = ?  ";
+$query="UPDATE course SET  title = ? , subtitle = ? ,  summary = ? , teacher = ?  , tag = ?  , lang = ?  , attachment = ? , receive_time = ?  , modify_time = ?   where  id = ?  ";
 $sth = $PDO->prepare($query);
 
-$sth->execute(array($_POST["cover"] , $_POST["title"] , $_POST["subtitle"] ,  $_POST["summary"] ,   $_POST["teacher"]  ,  $_POST["tag"] ,  $_POST["lang"] ,  mTime() , mTime() , $_POST["course"]));
+$sth->execute(array( $_POST["title"] , $_POST["subtitle"] ,  $_POST["summary"] ,   $_POST["teacher"]  ,  $_POST["tag"] ,  $_POST["lang"] , $_POST["attachment"] , mTime() , mTime() , $_POST["course"]));
 $respond=array("status"=>0,"message"=>"");
 if (!$sth || ($sth && $sth->errorCode() != 0)) {
 	$error = PDO_ErrorInfo();

+ 4 - 22
app/course/my_lesson_list.php

@@ -8,7 +8,7 @@
 <?php
 require_once "../path.php";
 require_once "../public/_pdo.php";
-require_once '../media/function.php';
+require_once '../ucenter/function.php';
 
 global $PDO;
 PDO_Connect("sqlite:"._FILE_DB_COURSE_);
@@ -57,7 +57,7 @@ echo '</div>';
     echo '简介:'.$course_info["summary"];
     echo '</div>';
     echo '<div>';
-    echo '教师:'.$course_info["teacher"];
+    echo '教师:'.ucenter_getA($course_info["teacher"]);
     echo '</div>';
 ?>
 </div>
@@ -70,14 +70,6 @@ echo '</div>';
 $query = "select * from lesson where course_id = '{$_GET["course"]}'   limit 0,100";
 $fAllLesson = PDO_FetchAll($query);
 
-$coverList = array();
-foreach($fAllLesson as $row){
-    $coverList[] = $row["cover"];
-}
-$covers = media_get($coverList);
-foreach ($covers as $value) {
-    $cover["{$value["id"]}"] = $value["link"];
-}
 
 echo '<div id="userfilelist">';
 
@@ -85,17 +77,7 @@ foreach($fAllLesson as $row){
 
     echo '<div class="file_list_row" style="display:flex;">';
 
-    echo '<div style="width:10em;">';
-    $coverlink = $cover["{$row["cover"]}"];
-
-    echo '<div class="v-cover">';
-    if(substr($coverlink,0,6)=="media:"){
-        echo '<img src="'._DIR_USER_IMG_LINK_.'/'.substr($coverlink,6).'" width="100%" height="auto">';
-    }
-    else{
-        echo '<img src="'.$coverlink.'" width="50" height="50">';
-    }
-    echo '</div>';    
+    echo '<div style="width:2em;">';
 
     echo '</div>';
 
@@ -105,7 +87,7 @@ foreach($fAllLesson as $row){
     echo '<div  style="padding-bottom:5px;font-size: 120%;"><a href="../course/my_course_index.php?lesson='.$row["id"].'">'.$row["title"].'</a></div>';
     echo '<div class="summary"  style="padding-bottom:5px;">'.$row["subtitle"].'</div>';
     echo '<div class="summary"  style="padding-bottom:5px;">'.$row["summary"].'</div>';
-    echo '<div class="author"  style="padding-bottom:5px;">主讲:'.$row["teacher"].'</div>';
+    echo '<div class="author"  style="padding-bottom:5px;">主讲:'.ucenter_getA($row["teacher"]).'</div>';
     echo '</div>';    
 
     echo '</div>';

+ 1 - 0
app/path.php

@@ -67,5 +67,6 @@ define("_FILE_DB_COURSE_"  , __DIR__."/../tmp/user/course.db3");
 define("_FILE_DB_MEDIA_"  , __DIR__."/../tmp/user/media.db3");
 define("_FILE_DB_MESSAGE_"  , __DIR__."/../tmp/user/message.db");
 define("_FILE_DB_USER_STATISTICS_"  , __DIR__."/../tmp/user/statistics.db3");
+define("_FILE_DB_CHANNAL_"  , __DIR__."/../tmp/user/channal.db3");
 
 ?>

+ 2 - 2
app/pcdl/js/reader.js

@@ -52,8 +52,8 @@ function pali_canon_edit_now(thisform) {
 
   let strParList = "";
   //查找被选择的段落
-  let firstIndex = thisform.para.value;
-  let endIndex = thisform.para_end.value;
+  let firstIndex = parseInt(thisform.para.value);
+  let endIndex = parseInt(thisform.para_end.value);
   for (let iPar = firstIndex; iPar <= endIndex; iPar++) {
     strParList += iPar;
     if (iPar < endIndex) {

+ 24 - 0
app/studio/index_tool_bar.php

@@ -71,6 +71,30 @@
 					
 					</span>
 				</li>
+
+				<li id="channal"  onclick="goto_url(this,'../channal/my_channal_list.php')">
+					<span  class="navi_icon">
+						<svg class="icon">
+							<use xlink:href="../studio/svg/icon.svg#class_video"></use>
+						</svg>	
+					</span>	
+					<span class="navi_text">
+					<?php echo "Channal";?>
+					
+					</span>
+				</li>
+
+				<li id="udict"  onclick="goto_url(this,'../udict/my_dict_list.php')">
+					<span  class="navi_icon">
+						<svg class="icon">
+							<use xlink:href="../studio/svg/icon.svg#class_video"></use>
+						</svg>	
+					</span>	
+					<span class="navi_text">
+					<?php echo "单词本";?>
+					
+					</span>
+				</li>
 			</ul>
 		</div>
 		

+ 0 - 0
app/term/my_term_list.php


+ 170 - 0
app/udict/my_dict_list.php

@@ -0,0 +1,170 @@
+<?php
+require_once '../studio/index_head.php';
+?>
+<body id="file_list_body" onLoad="course_list()">
+
+	<script >
+	var gCurrPage="udict";
+	</script>
+
+	<style>
+	#udict {
+		background-color: var(--btn-border-color);
+		
+	}
+	#udict:hover{
+		background-color: var(--btn-border-color);
+		color: var(--btn-color);
+		cursor:auto;
+    }
+    #word_list{
+        width:unset;
+    }
+	</style>
+
+	<?php
+	require_once '../studio/index_tool_bar.php';
+	?>
+		
+	<div class="index_inner" style="    margin-left: 18em;margin-top: 5em;">
+		<div id="word_list"  class="file_list_block">
+
+		<div class="tool_bar">
+	<div>
+	单词本
+	</div>
+
+	<div>
+		<span class="icon_btn_div">
+			<span class="icon_btn_tip"><?php echo $_local->gui->add;?></span>
+			<button id="file_add" type="button" class="icon_btn" title=" ">
+				<a href="../course/my_channal_new.php">
+				<svg class="icon">
+					<use xlink:href="../studio/svg/icon.svg#ic_add_circle"></use>
+				</svg>
+				</a>
+			</button>
+		</span>
+		
+		<span class="icon_btn_div">				
+			<span class="icon_btn_tip"><?php echo $_local->gui->recycle_bin;?></span>
+			<button id="to_recycle" type="button" class="icon_btn" onclick="file_del()" title=" ">
+				<svg class="icon">
+					<use xlink:href="../studio/svg/icon.svg#ic_delete"></use>
+				</svg>
+			</button>
+		</span>	
+	</div>
+				
+</div>
+
+<div id="userfilelist">
+<?php
+//
+
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/load_lang.php';
+require_once '../ucenter/function.php';
+
+if(isset($_GET["page"])){
+    $iCurrPage=$_GET["page"];
+}
+else{
+    $iCurrPage=0;
+}
+$iOnePage=300;
+
+$db_file = _FILE_DB_WBW_;
+PDO_Connect("sqlite:$db_file");
+$query = "select count(word_index) as co  from user_index where user_id={$UID}";
+$allWord = PDO_FetchOne($query);
+$iCountWords=$allWord;
+
+if($iCountWords==0){
+    echo "<div id='setting_user_dict_count'>您的用户字典中没有单词。</div>";
+}
+else{
+    echo "<div>search:<span style='display:inline-block;width:20em;'><input type='input'  /></span></div>";
+    $iPages=ceil($iCountWords/$iOnePage);
+    if($iCurrPage>$iPages){
+        $iCurrPage=$iPages;
+    }
+    $begin=$iCurrPage*$iOnePage;
+    $query = "select word_index  from user_index where user_id={$UID} order by id DESC limit {$begin},{$iOnePage} ";
+    
+    $allWord = PDO_FetchAll($query);
+    $strQuery="('";
+    foreach($allWord as $one){
+        $strQuery .= $one["word_index"]."','";
+    }
+    $strQuery = substr($strQuery,0,strlen($strQuery)-2);
+    $strQuery .= ")";
+    $query = "select *  from dict where id in {$strQuery} order by time DESC";
+    $allWords = PDO_FetchAll($query);
+    ?>
+    <div id="setting_user_dict_nav" style="backgroud-color:gray">
+    <?php 
+    if($iCurrPage==0){
+        echo "第一页 | ";
+        echo "上一页";
+    }
+    else{
+        echo "<a href=\"../udict/my_dict_list.phpphp?page=0\">第一页</a>";
+        $prevPage=$iCurrPage-1;
+        echo "<a href=\"../udict/my_dict_list.php?page={$prevPage}\">上一页</a>";
+    }
+    
+    echo "第<span style='display:inline-block;width:4em;'><input type=\"input\" value=\"".($iCurrPage+1)."\" size=\"4\" /></span>页";
+    echo "共{$iPages}页";
+    
+    if($iCurrPage<$iPages-1){
+        echo "<a href=\"../udict/my_dict_list.php?page=".($iCurrPage+1)."\">下一页</a>";
+        echo "<a href=\"../udict/my_dict_list.php?page=".($iPages-1)."\">最后一页</a>";
+        
+    }
+    else{
+        echo "下一页 | 最后一页";
+    }
+    echo "<span id='setting_user_dict_count'>总计{$iCountWords}</span>";				
+    ?>
+    </div>
+    <div>
+        <div style="display:flex;">
+            <div><input type="checkbox" /></div>
+            <div>拼写</div>
+            <div>类型</div>
+            <div>语法</div>
+            <div>意思</div>
+            <div>语基</div>
+            <div>状态</div>
+            <div>引用</div>
+            <div></div>
+        </div>
+    <?php
+    foreach($allWords as $word){
+        echo '<div class="file_list_row" style="padding:5px;">';
+        echo "<div style='flex:1;'><input type=\"checkbox\" /></div>";
+        echo "<div style='flex:3;'>{$word["pali"]}</div>";
+        echo "<div style='flex:1;'>{$word["type"]}</div>";
+        echo "<div style='flex:1;'>{$word["gramma"]}</div>";
+        echo "<div style='flex:3;'>{$word["mean"]}</div>";
+        echo "<div style='flex:3;'>{$word["parent"]}</div>";
+        if($word["creator"]==$UID){
+            echo "<div style='flex:1;'>原创</div>";
+        }
+        else{
+            echo "<div style='flex:1;'>引用</div>";
+        }
+        echo "<div style='flex:1;'>{$word["ref_counter"]}</div>";
+        echo "<div style='width:1em;;'>...</div>";
+        echo "</div>";
+    }
+}
+    ?>
+    </div>
+			
+	
+<?php
+require_once '../studio/index_foot.php';
+?>

+ 12 - 12
pali_title/99_title.csv

@@ -723,8 +723,8 @@ NULL,p99,721,100,bodytext,,"Paṇiyaṃ nāma sāravantampi sayaṃ upanītaṃ
 NULL,p99,722,100,bodytext,,"Uyyānapālo theraṃ disvā rañño santikaṃ gantvā ‘‘deva, me ayyo purohito kaccāno pabbajitvā uyyānamāgato’’ti āha. Rājā caṇḍapajjoto uyyānaṃ gantvā katabhattakiccaṃ theraṃ pañcapatiṭṭhitena vanditvā ekamantaṃ nisinno ‘‘kahaṃ, bhante, bhagavā’’ti pucchi. Satthā sayaṃ anāgantvā maṃ pesesi mahārājāti. Kahaṃ, bhante, ajja bhikkhaṃ alatthāti? Thero rañño pucchāsabhāgena sabbaṃ seṭṭhidhītāya kataṃ dukkaraṃ ārocesi. Rājā therassa vasanaṭṭhānaṃ paṭiyādetvā theraṃ nimantetvā nivesanaṃ gantvā seṭṭhidhītaraṃ āṇāpetvā aggamahesiṭṭhāne ṭhapesi. Imissā itthiyā diṭṭhadhammikova yasapaṭilābho ahosi."
 NULL,p99,723,100,bodytext,,Tato  paṭṭhāya rājā therassa mahāsakkāraṃ karoti. Therassa dhammakathāya pasīditvā mahājano therassa santike pabbaji. Tato paṭṭhāya sakalanagaraṃ ekakāsāvapajjotaṃ isivātapaṭivātaṃ  ahosi. Sāpi devī gabbhaṃ labhitvā dasamāsaccayena puttaṃ vijāyi. Tassa nāmaggahaṇadivase gopālakumāroti mātāmahaseṭṭhino nāmaṃ akaṃsu. Sā puttassa nāmavasena gopālamātā nāma devī jātā. Sā devī there ativiya pasīditvā rājānaṃ sampaṭicchāpetvā kañcanavanuyyāne therassa vihāraṃ kāresi. Thero ujjeninagaraṃ pasādetvā puna satthu santikaṃ gato. Atha satthā aparabhāge jetavane viharanto madhupiṇḍikasuttaṃ (ma. ni. 1.199 ādayo) kaccānapeyyālaṃ (ma. ni. 3.279 ādayo) pārāyanasuttanti ime tayo suttante aṭṭhuppattiṃ katvā theraṃ saṃkhittena bhāsitassa vitthārena atthaṃ vibhajantānaṃ aggaṭṭhāne ṭhapesīti.
 NULL,p99,724,100,centered,,Paṭhamavaggavaṇṇanā.
-NULL,p99,725,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,726,4,subhead,(14) 2. Dutiyaetadaggavaggo,(14) 2. Dutiyaetadaggavaggo
+NULL,p99,725,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,726,3,subhead,(14) 2. Dutiyaetadaggavaggo,(14) 2. Dutiyaetadaggavaggo
 NULL,p99,727,4,subhead,Cūḷapanthakattheravatthu,Cūḷapanthakattheravatthu
 NULL,p99,728,100,bodytext,,"198-200. Dutiyassa  paṭhame manomayanti manena nibbattitaṃ. ‘‘Manomayena kāyena, iddhiyā upasaṅkamī’’ti (theragā. 901) vuttaṭṭhānasmiñhi manena katakāyo manomayakāyo nāma jāto. ‘‘Aññataraṃ manomayaṃ kāyaṃ upapajjatī’’ti (cūḷava. 333) vuttaṭṭhāne manena nibbattitakāyo manomayakāyo nāma jāto. Ayamidha adhippeto. Tattha aññe bhikkhū manomayaṃ kāyaṃ nibbattentā tayo  vā cattāro vā nibbattenti, na bahuke. Ekasadiseyeva ca katvā nibbattenti ekavidhameva kammaṃ kurumāne. Cūḷapanthakatthero pana ekāvajjanena samaṇasahassaṃ māpesi. Dvepi ca jane na ekasadise akāsi na ekavidhaṃ kammaṃ kurumāne. Tasmā manomayaṃ kāyaṃ abhinimminantānaṃ aggo nāma jāto."
 NULL,p99,729,100,bodytext,,"Cetovivaṭṭakusalānampi  cūḷapanthakova aggo, saññāvivaṭṭakusalānaṃ pana mahāpanthakatthero aggoti vutto. Tattha cūḷapanthakatthero catunnaṃ rūpāvacarajjhānānaṃ lābhitāya ‘‘cetovivaṭṭakusalo’’ti vutto, mahāpanthakatthero catunnaṃ arūpāvacarajjhānānaṃ lābhitāya ‘‘saññāvivaṭṭakusalo’’ti vutto. Cūḷapanthako ca samādhikusalatāya cetovivaṭṭakusalo nāma, mahāpanthako vipassanākusalatāya saññāvivaṭṭakusalo nāma. Eko cettha samādhilakkhaṇe cheko, eko vipassanālakkhaṇe. Tathā eko samādhigāḷho, eko vipassanāgāḷho. Eko cettha aṅgasaṃkhitte cheko, eko ārammaṇasaṃkhitte. Tathā eko aṅgavavatthāne cheko, eko ārammaṇavavatthāneti evamettha yojanā kātabbā."
@@ -841,8 +841,8 @@ NULL,p99,839,100,gatha1,,"‘‘Pāmojjabahulo bhikkhu, pasanno buddhasāsane;"
 NULL,p99,840,100,gathalast,,"Adhigacche padaṃ santaṃ, saṅkhārūpasamaṃ sukha’’nti. (dha. pa. 381);"
 NULL,p99,841,100,bodytext,,"Vakkalittherassa ca ‘‘ehi, vakkalī’’ti hatthaṃ pasāresi. Thero ‘‘dasabalo me diṭṭho, ehīti avhāyanampi laddha’’nti balavapītiṃ uppādetvā ‘‘kuto gacchāmī’’ti attano gamanabhāvaṃ ajānitvāva dasabalassa sammukhe ākāse pakkhanditvā paṭhamapādena pabbate ṭhitoyeva satthārā vuttagāthaṃ  āvajjento ākāseyeva pītiṃ vikkhambhetvā saha paṭisambhidāhi arahattaṃ patvā tathāgataṃ vandamānova otari. Aparabhāge satthā ariyagaṇamajjhe nisinno theraṃ saddhādhimuttānaṃ aggaṭṭhāne ṭhapesīti."
 NULL,p99,842,100,centered,,Dutiyavaggavaṇṇanā.
-NULL,p99,843,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,844,4,subhead,(14) 3. Tatiyaetadaggavaggo,(14) 3. Tatiyaetadaggavaggo
+NULL,p99,843,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,844,3,subhead,(14) 3. Tatiyaetadaggavaggo,(14) 3. Tatiyaetadaggavaggo
 NULL,p99,845,100,bodytext,,209. Tatiyavaggassa  paṭhame sikkhākāmānanti tisso sikkhā kāmayamānānaṃ sampiyāyitvā sikkhantānanti attho. Rāhuloti attano puttaṃ rāhulattheraṃ dasseti. Thero kira pabbajitadivasato paṭṭhāya pātova uṭṭhahanto hatthapūraṃ vālikaṃ ukkhipitvā ‘‘aho vatāhaṃ ajja dasabalassa ceva ācariyupajjhāyānañca santikā ettakaṃ ovādañceva anusāsaniñca labheyya’’nti pattheti. Tasmā sikkhākāmānaṃ aggo nāma jātoti.
 NULL,p99,846,100,bodytext,,"210. Dutiye saddhāpabbajitānanti saddhāya pabbajitānaṃ. Raṭṭhapāloti raṭṭhaṃ pāletuṃ samattho, bhinnaṃ vā raṭṭhaṃ sandhāretuṃ samatthe kule jātotipi  raṭṭhapāloti saṅkhaṃ gato. So hi satthu dhammadesanaṃ sutvā paṭiladdhasaddho cuddasabhattacchede katvā mātāpitaro pabbajjaṃ anujānāpetvā pabbajito. Tasmā saddhāpabbajitānaṃ aggo nāma jāto."
 NULL,p99,847,4,subhead,Rāhula-raṭṭhapālattheravatthu,Rāhula-raṭṭhapālattheravatthu
@@ -933,8 +933,8 @@ NULL,p99,931,4,subhead,Mahākoṭṭhitattheravatthu,Mahākoṭṭhitattheravatt
 NULL,p99,932,100,bodytext,,218. Dasame paṭisambhidāpattānanti catasso paṭisambhidā patvā ṭhitānaṃ mahākoṭṭhitatthero aggoti dasseti. Ayaṃ hi thero attano paṭisambhidāsu ciṇṇavasibhāvena abhiññāte abhiññāte mahāsāvake upasaṅkamitvā pañhaṃ pucchantopi dasabalaṃ upasaṅkamitvā pañhaṃ pucchantopi paṭisambhidāsuyeva pañhaṃ pucchati. Iti iminā ciṇṇavasibhāvena paṭisambhidāpattānaṃ aggo nāma jāto.
 NULL,p99,933,100,bodytext,,Tassa pañhakamme ayamanupubbikathā – ayampi  hi padumuttarabuddhakāle haṃsavatīnagare mahābhogakule nibbatto aparena samayena satthu dhammakathaṃ suṇanto satthāraṃ ekaṃ bhikkhuṃ paṭisambhidāpattānaṃ aggaṭṭhāne ṭhapentaṃ disvā adhikārakammaṃ katvā taṃ ṭhānantaraṃ patthesi. So yāvajīvaṃ kusalaṃ katvā devamanussesu saṃsaranto imasmiṃ buddhuppāde sāvatthiyaṃ brāhmaṇakule  nibbatti. Koṭṭhitamāṇavotissa nāmaṃ akaṃsu. So vayappatto tayo vede uggaṇhitvā ekadivasaṃ satthu dhammakathaṃ sutvā paṭiladdhasaddho pabbaji. So upasampannakālato paṭṭhāya vipassanāya kammaṃ karonto saha paṭisambhidāhi arahattaṃ patvā niccakālaṃ paṭisambhidāsu ciṇṇavasī hutvā pañhaṃ pucchanto paṭisambhidāsuyeva pucchati. Atha naṃ satthā aparabhāge mahāvedallasuttaṃ (ma. ni. 1.449 ādayo) aṭṭhuppattiṃ katvā paṭisambhidāpattānaṃ aggaṭṭhāne ṭhapesīti.
 NULL,p99,934,100,centered,,Tatiyavaggavaṇṇanā.
-NULL,p99,935,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,936,4,subhead,(14) 4. Catutthaetadaggavaggo,(14) 4. Catutthaetadaggavaggo
+NULL,p99,935,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,936,3,subhead,(14) 4. Catutthaetadaggavaggo,(14) 4. Catutthaetadaggavaggo
 NULL,p99,937,4,subhead,Ānandattheravatthu,Ānandattheravatthu
 NULL,p99,938,100,bodytext,,"219-223. Catutthassa  paṭhame bahussutānantiādīsu aññepi therā bahussutā satimantā gatimantā dhitimantā upaṭṭhākā ca atthi. Ayaṃ panāyasmā buddhavacanaṃ uggaṇhanto dasabalassa sāsane bhaṇḍāgārikapariyattiyaṃ ṭhatvā gaṇhi. Tasmā bahussutānaṃ aggo nāma jāto. Imasseva ca therassa buddhavacanaṃ gahetvā dhāraṇakasati aññehi therehi balavatarā ahosi, tasmā satimantānaṃ aggo nāma jāto. Ayameva  cāyasmā ekapade ṭhatvā saṭṭhi padasahassāni gaṇhanto satthārā kathitaniyāmeneva sabbapadāni jānāti, tasmā gatimantānaṃ aggo nāma jāto. Tasseva cāyasmato buddhavacanaṃ uggaṇhanavīriyaṃ sajjhāyanavīriyañca dhāraṇavīriyañca satthu upaṭṭhānavīriyañca aññehi asadisaṃ ahosi, tasmā dhitimantānaṃ aggo nāma jāto. Tathāgataṃ upaṭṭhahanto cesa na aññesaṃ upaṭṭhākabhikkhūnaṃ upaṭṭhānākārena upaṭṭhahi, aññe hi tathāgataṃ upaṭṭhahantā na ciraṃ upaṭṭhahiṃsu, na ca buddhānaṃ manaṃ gahetvā upaṭṭhahiṃsu. Ayaṃ thero pana upaṭṭhākaṭṭhānaṃ laddhadivasato paṭṭhāya āraddhavīriyo hutvā tathāgatassa manaṃ gahetvā upaṭṭhahi. Tasmā upaṭṭhākānaṃ aggo nāma jāto."
 NULL,p99,939,100,bodytext,,"Tassa  pañhakamme ayamanupubbikathā – ito kira satasahassamatthake kappe padumuttaro nāma satthā loke uppajji. Tassa haṃsavatī nāma nagaraṃ ahosi, nando nāma rājā pitā, sumedhā nāma devī mātā, bodhisatto uttarakumāro nāma ahosi. So puttassa jātadivase mahābhinikkhamanaṃ nikkhamma pabbajitvā padhānamanuyutto anukkamena sabbaññutaṃ patvā ‘‘anekajātisaṃsāra’’nti udānaṃ udānetvā sattāhaṃ bodhipallaṅke vītināmetvā ‘‘pathaviyaṃ ṭhapessāmī’’ti pādaṃ abhinīhari. Atha pathaviṃ bhinditvā heṭṭhā vuttappamāṇaṃ padumaṃ uṭṭhāsi. Tadupādāya bhagavā padumuttaroteva paññāyittha. Tassa devalo ca sujāto ca dve aggasāvakā ahesuṃ, amitā ca asamā ca dve aggasāvikā, sumano nāma upaṭṭhāko. Padumuttaro bhagavā pitu saṅgahaṃ kurumāno bhikkhusatasahassaparivāro haṃsavatiyā rājadhāniyā vasati."
@@ -1051,8 +1051,8 @@ NULL,p99,1049,100,bodytext,,"Taṃdivasaṃ tasmiṃ ṭhāne sampattaparisā dv
 NULL,p99,1050,100,bodytext,,"So punapi tuṇhī hutvā ‘‘saṅghanavako dāni bhavituṃ na sakkhissāmī’’ti pañcadasamo hutvā pañhaṃ pucchi. Atha satthā ñāṇassa paripākabhāvaṃ ñatvā pañhaṃ kathesi. So desanāpariyosāne attano parivārena jaṭilasahassena saddhiṃ arahattaṃ pāpuṇi. Imināva niyāmena sesānipi pannarasa jaṭilasahassāni arahattaṃ pāpuṇiṃsu. Sabbepi iddhimayapattacīvaradharā ehibhikkhūva ahesuṃ. Sesajanā pana na kathiyanti. Ayaṃ mogharājatthero tato paṭṭhāya tīhi lūkhehi samannāgataṃ cīvaraṃ dhāreti. Evaṃ pārāyane (su. ni. 982 ādayo) vatthu samuṭṭhitaṃ. Satthā pana aparabhāge jetavane nisinno there paṭipāṭiyā ṭhānantaresu ṭhapento mogharājattheraṃ imasmiṃ sāsane lūkhacīvaradharānaṃ aggaṭṭhāne ṭhapento ‘‘etadaggaṃ, bhikkhave, mama sāvakānaṃ bhikkhūnaṃ lūkhacīvaradharānaṃ yadidaṃ mogharājā’’ti āha."
 NULL,p99,1051,100,centered,,Catutthavaggavaṇṇanā.
 NULL,p99,1052,100,centered,,Ekacattālīsasuttamattāya therapāḷiyā vaṇṇanā niṭṭhitā.
-NULL,p99,1053,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,1054,4,subhead,(14) 5. Pañcamaetadaggavaggo,(14) 5. Pañcamaetadaggavaggo
+NULL,p99,1053,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,1054,3,subhead,(14) 5. Pañcamaetadaggavaggo,(14) 5. Pañcamaetadaggavaggo
 NULL,p99,1055,4,subhead,Mahāpajāpatigotamītherīvatthu,Mahāpajāpatigotamītherīvatthu
 NULL,p99,1056,100,bodytext,,235. Theripāḷiyā  paṭhame yadidaṃ mahāpajāpatigotamīti mahāpajāpatigotamī therī rattaññūnaṃ aggāti dasseti.
 NULL,p99,1057,100,bodytext,,"Tassā pañhakamme pana ayamanupubbikathā – ayaṃ  kira padumuttarabuddhakāle haṃsavatiyaṃ kulagehe paṭisandhiṃ gaṇhitvā aparena samayena satthu dhammadesanaṃ suṇantī satthāraṃ ekaṃ bhikkhuniṃ rattaññūnaṃ aggaṭṭhāne ṭhapentaṃ disvā adhikārakammaṃ katvā taṃ ṭhānantaraṃ patthesi. Sā yāvajīvaṃ dānaṃ datvā sīlaṃ rakkhitvā tato cuto devaloke nibbattitvā pana ekasmiṃ buddhantare devalokato cavitvā bārāṇasiyaṃ pañcannaṃ dāsisatānaṃ jeṭṭhakadāsī hutvā nibbatti. Atha vassūpanāyikasamaye pañca paccekabuddhā nandamūlakapabbhārato isipatane otaritvā nagare piṇḍāya caritvā isipatanameva gantvā ‘‘vassūpanāyikakuṭiyā atthāya hatthakammaṃ yācissāmā’’ti cintesuṃ. Kasmā? Vassaṃ upagacchantena hi nālakapaṭipadaṃ paṭipannenāpi pañcannaṃ chadanānaṃ aññatarena chadanena channe sadvārabaddhe senāsane upagantabbaṃ. Vuttañhetaṃ ‘‘na, bhikkhave, asenāsanikena vassaṃ upagantabbaṃ, yo upagaccheyya, āpatti dukkaṭassā’’ti (mahāva. 204). Tasmā vassakāle upakaṭṭhe sace senāsanaṃ labhati, iccetaṃ kusalaṃ. No ce labhati, hatthakammaṃ pariyesitvāpi kātabbaṃ. Hatthakammaṃ alabhantena sāmampi kātabbaṃ, na tveva asenāsanikena vassaṃ upagantabbaṃ. Ayamanudhammatā. Tasmā te paccekabuddhā ‘‘hatthakammaṃ yācissāmā’’ti cīvaraṃ pārupitvā sāyanhasamaye nagaraṃ pavisitvā seṭṭhissa gharadvāre aṭṭhaṃsu. Jeṭṭhakadāsī kuṭaṃ gahetvā udakatitthaṃ gacchantī paccekabuddhe nagaraṃ pavisante addasa. Seṭṭhi tesaṃ āgatakāraṇaṃ sutvā ‘‘amhākaṃ okāso natthi, gacchantū’’ti āha."
@@ -1173,8 +1173,8 @@ NULL,p99,1171,4,subhead,Siṅgālakamātātherīvatthu,Siṅgālakamātātherīv
 NULL,p99,1172,100,bodytext,,"247. Terasame saddhādhimuttānanti saddhālakkhaṇe abhiniviṭṭhānaṃ, siṅgālakamātā, aggāti dasseti. Ayaṃ kira padumuttarabuddhakāle haṃsavatiyaṃ kulaghare nibbattā satthu dhammakathaṃ suṇantī satthāraṃ ekaṃ bhikkhuniṃ saddhādhimuttānaṃ aggaṭṭhāne ṭhapentaṃ disvā adhikārakammaṃ katvā taṃ ṭhānantaraṃ patthesi. Sā kappasatasahassaṃ devamanussesu saṃsaritvā imasmiṃ buddhuppāde rājagahanagare seṭṭhikule nibbattā samānajātikaṃ kulaṃ gantvā ekaṃ puttaṃ vijāyi, tassa siṅgālakakumāroti nāmaṃ akaṃsu. Sāpi teneva kāraṇena siṅgālakamātā nāma jātā. Sā ekadivasaṃ satthu dhammakathaṃ sutvā paṭiladdhasaddhā satthu santikaṃ gantvā pabbaji. Pabbajitakālato paṭṭhāya saddhindriyaṃ adhimattaṃ paṭilabhi. Sā dhammassavanatthāya vihāraṃ gantvā dasabalassa sarīrasampattiṃ olokayamānāva tiṭṭhati. Satthā tassā saddhālakkhaṇe abhiniviṭṭhabhāvaṃ ñatvā sappāyaṃ katvā pasādanīyameva dhammaṃ desesi. Sāpi therī saddhālakkhaṇameva  dhuraṃ katvā arahattaṃ pāpuṇi. Atha naṃ satthā aparabhāge jetavane nisīditvā bhikkhuniyo paṭipāṭiyā ṭhānantare ṭhapento imaṃ theriṃ saddhādhimuttānaṃ aggaṭṭhāne ṭhapesīti."
 NULL,p99,1173,100,centered,,Pañcamavaggavaṇṇanā.
 NULL,p99,1174,100,centered,,Terasasuttapaṭimaṇḍitāya theripāḷiyā vaṇṇanā niṭṭhitā.
-NULL,p99,1175,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,1176,4,subhead,(14) 6. Chaṭṭhaetadaggavaggo,(14) 6. Chaṭṭhaetadaggavaggo
+NULL,p99,1175,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,1176,3,subhead,(14) 6. Chaṭṭhaetadaggavaggo,(14) 6. Chaṭṭhaetadaggavaggo
 NULL,p99,1177,4,subhead,Tapussabhallikavatthu,Tapussabhallikavatthu
 NULL,p99,1178,100,bodytext,,"248. Upāsakapāḷiyā  paṭhame paṭhamaṃ saraṇaṃ gacchantānanti sabbapaṭhamaṃ saraṇaṃ gacchantānaṃ tapusso ca bhalliko cāti ime dve vāṇijā aggāti dasseti. Ime kira padumuttarabuddhakāle haṃsavatiyaṃ kulagehe paṭisandhiṃ gahetvā aparabhāge satthu dhammadesanaṃ suṇantā satthāraṃ dve upāsake paṭhamaṃ saraṇaṃ gacchantānaṃ aggaṭṭhāne ṭhapentaṃ disvā adhikārakammaṃ katvā taṃ ṭhānantaraṃ patthayiṃsu. Te kappasatasahassaṃ devamanussesu saṃsaritvā amhākaṃ  bodhisattassa sabbaññutaññāṇapattito puretarameva asitañjananagare kuṭumbiyagehe nibbattiṃsu. Jeṭṭhabhātiko tapusso nāma ahosi, kaniṭṭho bhalliko nāma."
 NULL,p99,1179,100,bodytext,,"Te aparena samayena gharāvāsaṃ vasantā kālena kālaṃ pañca sakaṭasatāni yojāpetvā vāṇijakammaṃ karontā caranti. Tasmiṃ samaye amhākaṃ bodhisatto sabbaññutaṃ patvā sattasattāhaṃ bodhimaṇḍe viharitvā aṭṭhame sattāhe rājāyatanamūle nisīdi. Tasmiṃ samaye te vāṇijā pañcamattehi sakaṭasatehi taṃ ṭhānaṃ anuppattā ahesuṃ. Tesaṃ anantare attabhāve mātā tasmiṃ padese devatā hutvā nibbatti. Sā cintesi – ‘‘idāni buddhānaṃ āhāro laddhuṃ vaṭṭati. Na hi sakkā ito paraṃ nirāhārehi yāpetuṃ. Ime ca me puttā iminā maggena gacchanti, tehi ajja buddhānaṃ piṇḍapātaṃ  dāpetuṃ vaṭṭatī’’ti pañcasu sakaṭasatesu yuttagoṇānaṃ gamanupacchedaṃ akāsi. Te ‘‘kiṃ nāmeta’’nti nānāvidhāni nimittāni olokenti. Atha tesaṃ kilamanabhāvaṃ ñatvā ekassa purisassa sarīre adhimuccitvā ‘‘kiṃ kāraṇā kilamatha? Tumhākaṃ añño yakkhāvaṭṭo vā bhūtāvaṭṭo vā nāgāvaṭṭo vā natthi, ahaṃ pana vo atītattabhāve mātā imasmiṃ ṭhāne bhummadevatā hutvā nibbattā. Esa dasabalo rājāyatanamūle nisinno, tassa paṭhamaṃ piṇḍapātaṃ dethā’’ti."
@@ -1222,8 +1222,8 @@ NULL,p99,1220,100,bodytext,,"257. Dasame vissāsakānanti vissāsikakathaṃ kat
 NULL,p99,1221,100,bodytext,,"Satthā  aparabhāge tesaṃ mahallakakāle puna taṃ nagaraṃ agamāsi. Te ‘‘satthā āgato’’ti sutvā satthu santikaṃ gantvā pañcapatiṭṭhitena vanditvā svātanāya nimantetvā punadivase attano nivesane buddhappamukhaṃ bhikkhusaṅghaṃ nānaggarasehi parivisitvā satthāraṃ katabhattakiccaṃ upasaṅkamitvā ekamantaṃ nisīdiṃsu. Ekamantaṃ nisinno kho nakulapitā gahapati, bhagavantaṃ etadavoca – ‘‘yato me, bhante, nakulamātā gahapatānī, daharasseva daharā ānītā, nābhijānāmi nakulamātaraṃ gahapatāniṃ manasāpi aticaritā, kuto pana kāyena. Iccheyyāma mayaṃ, bhante, diṭṭhe ceva dhamme aññamaññaṃ passituṃ abhisamparāyañca aññamaññaṃ passitu’’nti. Nakulamātāpi kho, gahapatānī, bhagavantaṃ etadavoca – ‘‘yato ahaṃ, bhante, nakulapituno gahapatissa daharasseva daharā ānītā, nābhijānāmi nakulapitaraṃ gahapatiṃ manasāpi aticaritā, kuto pana kāyena. Iccheyyāma mayaṃ, bhante, diṭṭhe ceva dhamme aññamaññaṃ passituṃ abhisamparāyañca aññamaññaṃ passitu’’nti. Atha aparabhāge satthā jetavane nisīditvā upāsake paṭipāṭiyā ṭhānantaresu ṭhapento imaṃ imesaṃ dvinnampi kathaṃ aṭṭhuppattiṃ katvā nakulapitaraṃ gahapatiṃ vissāsakānaṃ aggaṭṭhāne ṭhapesīti."
 NULL,p99,1222,100,centered,,Chaṭṭhavaggavaṇṇanā.
 NULL,p99,1223,100,centered,,Dasasuttapaṭimaṇḍitāya upāsakapāḷiyā vaṇṇanā niṭṭhitā.
-NULL,p99,1224,3,title,14. Etadaggavaggo,14. Etadaggavaggo
-NULL,p99,1225,4,subhead,(14) 7. Sattamaetadaggavaggo,(14) 7. Sattamaetadaggavaggo
+NULL,p99,1224,100,title,14. Etadaggavaggo,14. Etadaggavaggo
+NULL,p99,1225,3,subhead,(14) 7. Sattamaetadaggavaggo,(14) 7. Sattamaetadaggavaggo
 NULL,p99,1226,4,subhead,Sujātāvatthu,Sujātāvatthu
 NULL,p99,1227,100,bodytext,,"258. Upāsikāpāḷiyā  paṭhame paṭhamaṃ saraṇaṃ gacchantīnanti sabbapaṭhamaṃ saraṇesu patiṭṭhitānaṃ upāsikānaṃ, sujātā nāma, seniyadhītā aggāti dasseti. Sāpi  padumuttarabuddhakāle haṃsavatiyaṃ kulagehe nibbattā aparabhāge satthu dhammakathaṃ suṇantī satthāraṃ ekaṃ upāsikaṃ paṭhamaṃ saraṇaṃ gacchantīnaṃ aggaṭṭhāne ṭhapentaṃ disvā adhikāraṃ katvā taṃ ṭhānantaraṃ patthesi. Sā kappasatasahassaṃ devamanussesu saṃsaritvā amhākaṃ satthu nibbattito puretarameva uruvelāyaṃ senānigame seniyakuṭumbikassa gehe nibbattitvā vayappattā ekasmiṃ nigrodhamūle patthanaṃ akāsi – ‘‘sace samajātikaṃ kulagharaṃ gantvā paṭhamagabbhe puttaṃ labhissāmi, anusaṃvaccharaṃ balikammaṃ karissāmī’’ti. Tassā sā patthanā samijjhi."
 NULL,p99,1228,100,bodytext,,"Sā mahāsattassa dukkarakārikaṃ karontassa chaṭṭhe vasse paripuṇṇe visākhapuṇṇamadivase ‘‘pātova balikammaṃ karissāmī’’ti rattiyā paccūsasamayaṃ paccuṭṭhāya dhenuyo duhāpesi. Vacchakā dhenūnaṃ thanamūlaṃ na āgamaṃsu, thanamūle navabhājanamhi upanītamatte attanova dhammatāya khīradhārā patiṃsu. Taṃ acchariyaṃ disvā, sujātā, sahattheneva khīraṃ gaṇhitvā navabhājane pakkhipitvā sahattheneva aggiṃ katvā pacituṃ ārabhi. Tasmiṃ pāyāse paccamāne mahantamahantā bubbuḷā uṭṭhahitvā dakkhiṇāvattā hutvā sañcaranti, ekaphusitampi bahi na niggacchati. Mahābrahmā chattaṃ dhāresi, cattāro lokapālā khaggahatthā ārakkhaṃ gaṇhiṃsu, sakko alātāni samānento aggiṃ jālesi. Devatā catūsu dīpesu ojaṃ saṃharitvā tattha pakkhipiṃsu. Sujātā, ekadivaseyeva imāni acchariyāni disvā puṇṇādāsiṃ āmantesi – ‘‘amma, puṇṇe ajja amhākaṃ devatā ativiya pasannā, mayā ettakaṃ kālaṃ evarūpaṃ acchariyaṃ  nāma na diṭṭhapubbaṃ, vegena gantvā devaṭṭhānaṃ paṭijaggāhī’’ti. Sā ‘‘sādhu, ayye’’ti tassā vacanaṃ sampaṭicchitvā turitaturitā rukkhamūlaṃ agamāsi."