| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273 |
- <?php
- require_once "../public/_pdo.php";
- require_once "../path.php";
- require_once '../public/load_lang.php';
- require_once '../public/function.php';
- require_once '../channal/function.php';
- require_once '../ucenter/function.php';
- global $_userinfo;
- global $_channal;
- $_userinfo = new UserInfo();
- $_channal = new Channal();
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link type="text/css" rel="stylesheet" href="../studio/css/font.css"/>
- <link type="text/css" rel="stylesheet" href="../pcdl/css/color_day.css" id="colorchange" />
- <link type="text/css" rel="stylesheet" href="css/reader.css"/>
- <link type="text/css" rel="stylesheet" href="../guide/guide.css"/>
- <link type="text/css" rel="stylesheet" href="css/reader_mob.css" media="screen and (max-width:800px)">
- <title id="page_title">PCD Reader</title>
- <script src="js/jquery-3.3.1.min.js"></script>
- <script src="../public/js/jquery-ui-1.12.1/jquery-ui.js"></script>
- <script src="js/fixedsticky.js"></script>
- <script src="js/reader.js"></script>
- <script src="../public/js/comm.js"></script>
- <script src="../public/js/notify.js"></script>
- <script src="../term/term.js"></script>
- <script src="../term/note.js"></script>
- <script src="../public/js/marked.js"></script>
- <script src="../public/js/mermaid.min.js"></script>
- <script src="../guide/guide.js"></script>
- <link type="text/css" rel="stylesheet" href="../guide/guide.css"/>
- </head>
- <body class="reader_body" >
- <a name="page_head"></a>
- <script type="text/javascript">
- $(document).ready(function(){
- $(".toc_1_title").click(function(){
- $(this).parent().siblings().children(".toc_2").hide();
- $(this).siblings().slideToggle("200");
- });
- });
- </script>
- <style>
- .term_link {
- background: unset;
- position: relative;
- }
- .term_link:hover .guide_contence {
- display: inline-block;
- }
- .par_translate_div{
- margin-left: 1em;
- border-left: 1px solid gray;
- padding-left: 0.5em;
- margin-top: 0.5em;
- font-size: 1.1em
- }
- .edit_icon{
- display:inline-block;
- width:1.4em;
- height:1.4em;
- }
- #para_nav {
- display: flex;
- justify-content: space-between;
- padding: 5px 1em;
- border-top: 1px solid gray;
- }
- .word{
- display:inline-block;
- padding: 1px 3px;
- }
- .mean{
- font-size: 65%;
- }
- /* 下拉内容 (默认隐藏) */
- #mean_menu {
- margin: 0.3em;
- position: absolute;
- background-color: white;
- min-width: 8em;
- max-width: 30em;
- margin: -1px 0px;
- box-shadow: 0px 3px 13px 0px black;
- color: var(--main-color);
- z-index: 200;
- }
- /* 下拉菜单的链接 */
- #mean_menu a {
- /*padding: 0.3em 0.4em;*/
- line-height: 160%;
- text-decoration: none;
- display: block;
- cursor: pointer;
- text-align: left;
- font-size:80%;
- }
- /* 鼠标移上去后修改下拉菜单链接颜色 */
- .mean_menu a:hover {
- background-color: blue;
- color: white;
- }
- .par_pali_div{
- margin-top:1em;
- }
- .par_pali_div{
- font-weight:700;
- }
- sent{
- font-weight:500;
- font-size:110%;
- line-height: 150%;
- }
- sent:hover{
- background-color:#fefec1;
- }
- para {
- color: #d27e17;
- background-color: unset;
- min-width: 2em;
- display: inline-block;
- text-align: center;
- padding: 3px 5px;
- border-radius: 99px;
- margin-right: 5px;
- cursor:pointer;
- font-size:90%;
- font-weight:400;
- }
- para:hover{
- color: white;
- background-color: #F1CA23;
- }
- paranum {
- font-weight: 700;
- }
- .sent_count{
- font-size:80%;
- color: white;
- background-color: #1cb70985;
- min-width: 2em;
- display: inline-block;
- text-align: center;
- padding: 2px 0;
- border-radius: 99px;
- margin-left: 5px;
- cursor:pointer;
- }
- .toc_1{
- padding: 5px;
- cursor: pointer;
- border-left: 3px solid #aaaaaa;
- }
- .toc_1_title{
- font-weight:700;
- }
- .toc_2{
- font-weight:500;
- padding-left:1em;
- display:none;
- }
- .curr_chapter{
- border-color: #4d4dff;
- color: #4d4dff;
- }
- .toc_curr_chapter2{
- display:block;
- }
- .toc_title2 a{
- color:black;
- line-height:1.4em;
- text-decoration: none;
- }
- .toc_title2 a:hover{
- text-decoration: underline;
- }
- .curr_chapter_title2 a{
- color:#4d4dff;
- font-weight:900;
- }
- #leftmenuinner{
- width: 20em;
- max-width: 90%;
- overflow-y: scroll;
- border-right: unset;
- }
- #leftmenuinnerinner{
- }
- #leftmenuinnerinner{
- margin-left: 2em;
- font-size: 0.8em;
- border-right: unset;
- }
- .sent_toc{
- font-weight:700;
- font-family: Noto serif;
- font-size: 150%;
- }
- note{
- color:blue;
- }
- .mine{
- color:green;
- }
- .sent_block{
- display:flex;
- padding: 2px 10px;
- }
- .sent_block>.sent_body>.sent_text{
- font-size: 110%;
- max-height: 5em;
- overflow-y: scroll;
- }
- .fun_frame {
- border: 1px solid gray;
- margin-right: 10px;
- margin-bottom: 10px;
- border-radius: 5px;
- }
- .fun_frame>.title{
- border-bottom: 1px solid gray;
- padding:6px;
- }
- .fun_frame>.content{
- padding:6px;
- max-height:6em;
- overflow-y: scroll;
- }
- #right_panal_toc{
- position: fixed;
- top: 3em;
- width: 24em;
- left: calc(100% - 24em);
- height: auto;
- min-height: 30em;
- font-size: 80%;
- padding: 2em 0.5em;
- }
- .list_with_head{
- display:flex;
- margin: 3px 0;
- }
- .head_img{
- display: inline-flex;
- min-width: 3em;
- height: 3em;
- padding: 0 0px;
- font-size: 60%;
- background-color: gray;
- color: white;
- border-radius: 1.5em;
- text-align: center;
- justify-content: center;
- margin: auto 2px;
- line-height: 3em;
- }
- .term_mean{
- color:blue;
- cursor: pointer;
- }
- more{
- position: absolute;
- display: none;
- width: 1.4em;
- height: 1.4em;
- }
- more .icon{
- display: inline-block;
- width: 1.4em;
- height: 1.4em;
- background: url(../public/images/svg/more.svg);
- }
- sent:hover more{
- display: inline-block;
- }
- </style>
- <!-- tool bar begin-->
- <div id="main_tool_bar" class='reader_toolbar'>
- <div id="index_nav">
- <button onclick="setNaviVisibility()">
- <svg t='1598084571450' class='icon' viewBox='0 0 1029 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='6428' width='20px' height='20px'><path d='M159.744 69.632 53.248 69.632C28.672 69.632 4.096 90.112 4.096 118.784l0 94.208c0 28.672 24.576 49.152 53.248 49.152l102.4 0C184.32 266.24 208.896 241.664 208.896 212.992L208.896 118.784C208.896 90.112 184.32 69.632 159.744 69.632zM970.752 69.632 368.64 69.632c-28.672 0-57.344 24.576-57.344 49.152l0 94.208c0 28.672 32.768 49.152 57.344 49.152l598.016 0c28.672 0 57.344-24.576 57.344-49.152L1024 118.784C1028.096 94.208 999.424 69.632 970.752 69.632zM159.744 413.696 53.248 413.696c-28.672 0-53.248 24.576-53.248 49.152l0 94.208c0 28.672 24.576 49.152 53.248 49.152l102.4 0c28.672 0 53.248-24.576 53.248-49.152l0-94.208C208.896 438.272 184.32 413.696 159.744 413.696zM970.752 413.696 368.64 413.696c-28.672 0-57.344 24.576-57.344 49.152l0 94.208c0 28.672 32.768 49.152 57.344 49.152l598.016 0c28.672 0 57.344-24.576 57.344-49.152l0-94.208C1028.096 438.272 999.424 413.696 970.752 413.696zM159.744 757.76 53.248 757.76c-28.672 0-53.248 24.576-53.248 49.152l0 94.208c0 28.672 24.576 49.152 53.248 49.152l102.4 0c28.672 0 53.248-24.576 53.248-49.152l0-94.208C208.896 782.336 184.32 757.76 159.744 757.76zM970.752 761.856 368.64 761.856c-28.672 0-57.344 24.576-57.344 49.152l0 94.208c0 28.672 32.768 49.152 57.344 49.152l598.016 0c28.672 0 57.344-24.576 57.344-49.152l0-94.208C1028.096 782.336 999.424 761.856 970.752 761.856z' fill='#757AF7' p-id='6429'></path></svg>
- </button>
- </div>
- <div>
- <span id="tool_bar_title" style="font-family: 'Noto Serif';"><?php echo $_local->gui->title; ?></span>
- </div>
- <div style="display: flex;">
- <form action="../studio/project.php" method="post" onsubmit="return pali_canon_edit_now(this)" target="_blank" style="display: inline-block;">
- <div style="display:none;">
- <input type="input" name="op" value="create">
- <input type="hidden" name="view" value="<?php echo $_GET["view"] ?>" />
- <input type="hidden" name="book" value="<?php echo $_GET["book"] ?>" />
- <input type="hidden" id = "para" name="para" value="" />
- <input type="hidden" id = "para_end" name="para_end" value="" />
- <input type="hidden" id = "chapter_title" name="chapter_title" value="" />
- <textarea id="project_new_res_data" rows="3" cols="18" name="data"></textarea>
- </div>
- <input type="submit" value="<?php echo $_local->gui->edit_now; ?>">
- </form>
- <div class="case_dropdown">
- <p class="case_dropbtn"><button>
- <svg t='1598086376923' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='8426' width='20px' height='20px'><path d='M609.745455 453.818182v130.327273h69.818181V535.272727H744.727273v377.018182h95.418182V535.272727H907.636364v48.872728h69.818181V453.818182z' p-id='8427' fill='#757AF7'></path><path d='M677.236364 300.218182V111.709091H46.545455V300.218182h69.818181v-51.2h162.909091v663.272727h165.236364V249.018182h162.909091v51.2z' p-id='8428' fill='#757AF7'></path></svg>
- </button></p>
- <div class="case_dropdown-content" style="right: 0;width:10em;">
- <div ><button>A+</button><button>A-</button></div>
- <div ><button><?php echo $_local->gui->white; ?></button><button><?php echo $_local->gui->dawn; //棕 ?></button><button><?php echo $_local->gui->night; //夜 ?></button></div>
- </div>
- </div>
- <div class="case_dropdown">
- <p class="case_dropbtn"><button>
- <svg t='1598086493824' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='9217' width='20px' height='20px'><path d='M912.695652 512m-111.304348 0a5 5 0 1 0 222.608696 0 5 5 0 1 0-222.608696 0Z' p-id='9218' fill='#757AF7'></path><path d='M512 512m-111.304348 0a5 5 0 1 0 222.608696 0 5 5 0 1 0-222.608696 0Z' p-id='9219' fill='#757AF7'></path><path d='M111.304348 512m-111.304348 0a5 5 0 1 0 222.608696 0 5 5 0 1 0-222.608696 0Z' p-id='9220' fill='#757AF7'></path></svg>
- </button></p>
- <div class="case_dropdown-content" style="right: 2em;min-width:6em;">
- <a onclick="tool_changed('dighest')"><?php echo $_local->gui->digest; //书摘 ?></a>
- <a onclick="tool_changed('comments')"><?php echo $_local->gui->comment; //批注 ?></a>
- <a onclick="tool_changed('target')"><?php echo $_local->gui->tag; //标签 ?></a>
- <a onclick="tool_changed('layout')"><?php echo $_local->gui->layout; //布局 ?></a>
- <a onclick="tool_changed('porpername')"><?php echo $_local->gui->dict_terms; //术语 ?></a>
- <a onclick="tool_changed('share')"><?php echo $_local->gui->share; //分享 ?></a>
- <a onclick="tool_changed('fix')"><?php echo $_local->gui->modify; //修改 ?></a>
- </div>
- </div>
- </div>
- </div>
- <div id="tool_bar_comments">
- <div class='reader_toolbar' style="height:auto;">
- <div>
- </div>
- <div>
- <span>单击段落文字添加批注</span>
- </div>
- <div>
- </div>
- </div>
- </div>
- <div id="tool_bar_dighest">
- <div class='reader_toolbar' style="height:auto;">
- <div>
- <button onclick="dighest_cancle()">取消</button>
- </div>
- <div>
- <span id="dighest_message">单击文字选择段落</span>
- </div>
- <div>
- <button onclick="dighest_ok()">完成</button>
- </div>
- </div>
- </div>
- <div id="tool_bar_fix">
- <div class='reader_toolbar' style="height:auto;">
- <div>
- <button onclick="fix_cancle()">取消</button>
- </div>
- <div>
- <span id="fix_message">单击按钮调整段落</span>
- </div>
- <div>
- <button onclick="fix_ok()">完成</button>
- </div>
- </div>
- </div>
- <!--tool bar end -->
- <div id="main_text_view" style="padding-bottom: 10em;">
- <?php
- $tocHtml = "";
- if (isset($_GET["album"])) {
- $album = $_GET["album"];
- }
- if (isset($_GET["channal"])) {
- $channal = $_GET["channal"];
- }
- if (isset($_GET["sent"])) {
- echo "<script> _sent_id='{$_GET["sent"]}';</script>";
- }
- if (isset($_GET["book"])) {
- $book = $_GET["book"];
- } else {
- echo "no book id";
- }
- if (substr($book, 0, 1) == 'p') {
- $book = substr($book, 1);
- }
- if (isset($_GET["paragraph"])) {
- $paragraph = $_GET["paragraph"];
- } else if (isset($_GET["para"])) {
- $paragraph = $_GET["para"];
- } else {
- $paragraph = -1;
- }
- if (isset($_GET["view"])) {
- $_view = $_GET["view"];
- } else {
- echo "Error : 未定义必要的参数view";
- exit;
- }
- if (isset($_GET["display"])) {
- $_display = $_GET["display"];
- } else {
- if ($_view == "para" || $_view == "sent") {
- $_display = "sent"; //默认值
- } else {
- $_display = "para";
- }
- }
- $tocList = array();
- $FetchChannal = array();
- if ($_view == "chapter" || $_view == "para" || $_view == "sent") {
- PDO_Connect( _FILE_DB_PALITEXT_);
- //生成目录
- $htmlToc2 = "<div><a href='#page_head'>页首</a></div>";
- //找到该位置对应的书
- $query = "select paragraph,level,chapter_len,parent from 'pali_text' where book='$book' and paragraph='$paragraph'";
- $FetchParInfo = PDO_FetchAll($query);
- $deep = 0;
- if (count($FetchParInfo) > 0) {
- $para = $FetchParInfo[0]["paragraph"];
- $level = $FetchParInfo[0]["level"];
- $chapter_len = $FetchParInfo[0]["chapter_len"];
- $parent = $FetchParInfo[0]["parent"];
- $currParaBegin = $para;
- $currParaEnd = $para + $chapter_len;
- $currParaLevel = $level;
- $currParaParentLevel = 0;
- //循环查找父标题 找到level=1的段落 也就是书名
- while ($parent > -1) {
- $query = "select paragraph,level,parent,chapter_len from pali_text where \"book\" = '{$book}' and \"paragraph\" = '{$parent}' limit 0,1";
- $FetParent = PDO_FetchAll($query);
- if (count($FetParent) > 0) {
- $para = $FetParent[0]["paragraph"];
- $level = $FetParent[0]["level"];
- $chapter_len = $FetParent[0]["chapter_len"];
- $parent = $FetParent[0]["parent"];
- if ($currParaParentLevel == 0) {
- $currParaParentLevel = $level;
- }
- }
- $deep++;
- if ($deep > 8) {
- break;
- }
- }
- $paraBegin = $para + 1;
- $paraEnd = $para + $chapter_len;
- $query = "SELECT toc,paragraph,level,chapter_len,parent FROM 'pali_text' WHERE book='$book' AND (paragraph BETWEEN '$paraBegin' AND '$paraEnd') and level<100";
- $chapter_toc = PDO_FetchAll($query);
- $tocMaxLevel = 0;
- $tocMinLevel = 0;
- $tocBegin = 0;
- $tocEnd = 0;
- $toc1Level = 0;
- $toc2Level = 0;
- echo "<div><div>";
- foreach ($chapter_toc as $key => $value) {
- $tocList[$value["paragraph"]] = $value["level"];
- $classCurrToc = "";
- $classCurrToc2 = "";
- $classCurrTocTitle2 = "";
- if ($paragraph >= $value["paragraph"] && $paragraph < $value["paragraph"] + $value["chapter_len"]) {
- $classCurrToc = " curr_chapter";
- $classCurrToc2 = " toc_curr_chapter2";
- $classCurrTocTitle2 = " curr_chapter_title2";
- }
- if ($tocBegin == 0 || ($tocBegin > 0 && $value["paragraph"] >= $tocEnd)) {
- //开始新的标题1
- $tocBegin = $value["paragraph"];
- $tocEnd = $tocBegin + $value["chapter_len"];
- $toc1Level = $value["level"];
- if (isset($chapter_toc[$key + 1])) {
- if ($chapter_toc[$key + 1]["level"] > $toc1Level) {
- $toc2Level = $chapter_toc[$key + 1]["level"];
- } else {
- $tocBegin = 0;
- }
- }
- $tocHtml .= "</div></div><div class='toc_1 {$classCurrToc}'>";
- $tocHtml .= "<div class='toc_1_title {$classCurrToc}'>{$value["toc"]}</div><div class='toc_2 $classCurrToc2'>";
- } else {
- //下一级标题
- if ($value["level"] == $toc2Level) {
- $tocHtml .= "<div class='toc_title2 {$classCurrToc}{$classCurrTocTitle2}'><a href='reader.php?view=chapter&book={$book}¶={$value["paragraph"]}&display={$_display}'>{$value["toc"]}</a></div>";
- }
- }
- //右侧目录
- if ($value["paragraph"] > $currParaBegin && $value["paragraph"] < $currParaEnd) {
- //$tocList[$value["paragraph"]] = $value["level"];
- $htmlToc2 .= "<div><a href='#para_{$value["paragraph"]}'>{$value["toc"]}</a></div>";
- }
- }
- echo " </div></div>";
- }
- $htmlToc2 .= "<div><a href='#nav_foot'>导航</a></div>";
- $htmlToc2 .= "<div><a href='#sim_doc'>相关文档</a></div>";
- //获取段落信息 如 父段落 下一个段落等
- $query = "select * from 'pali_text' where book='$book' and paragraph='$paragraph'";
- $FetchParInfo = PDO_FetchAll($query);
- if (count($FetchParInfo) == 0) {
- echo "Error:no paragraph info";
- echo $query;
- }
- $currLevel = $FetchParInfo[0]["level"];
- $par_begin = $paragraph + 1 - 1;
- if ($_view == "para") {
- $par_end = $par_begin;
- } else {
- $par_end = $par_begin + $FetchParInfo[0]["chapter_len"] - 1;
- }
- $par_next = $FetchParInfo[0]["next_chapter"];
- $par_prev = $FetchParInfo[0]["prev_chapter"];
- $par_parent = $FetchParInfo[0]["parent"];
- if ($par_parent >= 0) {
- $query = "select toc from 'pali_text' where book='$book' and paragraph='$par_parent'";
- $FetchToc = PDO_FetchAll($query);
- if (count($FetchToc) > 0) {
- $_parent_title = $FetchToc[0]["toc"];
- }
- }
- //查询标题
- if ($_view == "chapter") {
- $par_title = $FetchParInfo[0]["toc"];
- } else {
- $par_title = $_parent_title;
- }
- //导航按钮
- if ($_view == "sent") {
- $next_para_link = "";
- $prev_para_link = "";
- } else {
- if ($par_next != -1) {
- $query = "select paragraph , toc from 'pali_text' where book='$book' and paragraph='$par_next' ";
- $FetchPara = PDO_FetchAll($query);
- if (count($FetchPara) > 0) {
- $next_para_link = "<a href='reader.php?view={$_view}&book={$book}¶={$par_next}&display={$_display}'><span id='para_nav_next'>{$FetchPara[0]["toc"]}</span><span id='para_nav_next_a'>";
- $next_para_link .= "<svg t='1598093121925' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4451' width='32px' height='32px'><path d='M540.5696 102.4c-225.83296 0-409.6 183.74656-409.6 409.6s183.76704 409.6 409.6 409.6c225.85344 0 409.6-183.74656 409.6-409.6s-183.74656-409.6-409.6-409.6z m180.14208 439.84896l-109.19936 128.59392a46.65344 46.65344 0 0 1-65.86368 5.36576 46.71488 46.71488 0 0 1-5.38624-65.8432l43.86816-51.63008h-188.12928a46.6944 46.6944 0 1 1 0-93.42976h188.12928l-43.86816-51.63008a46.75584 46.75584 0 0 1 71.24992-60.47744l109.19936 128.59392c14.82752 17.408 14.82752 43.008 0 60.45696z' p-id='4452' fill='#757AF7'></path></svg>";
- $next_para_link .= "</span></a>";
- } else {
- $next_para_link = $_local->gui->text_without_title;
- }
- } else {
- $next_para_link = $_local->gui->end_of_text;
- }
- if ($par_prev != -1) {
- $query = "select paragraph , toc from 'pali_text' where book='$book' and paragraph='$par_prev' ";
- $FetchPara = PDO_FetchAll($query);
- if (count($FetchPara) > 0) {
- $prev_para_link = "<a href='reader.php?view={$_view}&book={$book}¶={$par_prev}&display={$_display}'><span id='para_nav_prev_a'>";
- $prev_para_link .= "<svg t='1598093521111' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4644' width='32' height='32'><path d='M540.5696 102.4c-225.83296 0-409.6 183.74656-409.6 409.6s183.76704 409.6 409.6 409.6c225.85344 0 409.6-183.74656 409.6-409.6s-183.74656-409.6-409.6-409.6z m144.54784 456.31488h-188.12928l43.84768 51.63008a46.6944 46.6944 0 0 1-35.59424 76.96384 46.55104 46.55104 0 0 1-35.61472-16.4864l-109.24032-128.59392a46.71488 46.71488 0 0 1 0-60.47744l109.24032-128.59392a46.6944 46.6944 0 1 1 71.20896 60.47744l-43.84768 51.63008h188.12928a46.6944 46.6944 0 1 1 0 93.45024z' p-id='4645' fill='#757AF7'></path></svg>";
- if ($FetchPara[0]["toc"] == "") {
- $prev_para_link .= "</span><span id='para_nav_prev'>({$_local->gui->text_without_title})</span></a>";
- } else {
- $prev_para_link .= "</span><span id='para_nav_prev'>{$FetchPara[0]["toc"]}</span></a>";
- }
- } else {
- $prev_para_link = $_local->gui->text_without_title;
- }
- } else {
- $prev_para_link = $_local->gui->begin_of_text;
- }
- }
- //设置标题栏的经文名称
- echo "<script>";
- echo "document.getElementById('tool_bar_title').innerHTML='" . $par_title . "';\n";
- echo "$('#chapter_title').val('" . $par_title . "');\n";
- echo "$('#para_end').val('" . $par_end . "');\n";
- echo "$('#para').val('" . $par_begin . "');\n";
- echo "</script>";
- }
- if ($currParaLevel == 1 || $currParaParentLevel == 1) {
- echo $_local->gui->chapter_select;
- } else {
- //上一级
- echo "<div>";
- switch ($_view) {
- case 1:
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- case 5:
- break;
- case 5:
- break;
- case 6:
- break;
- case "chapter":
- if ($par_parent >= 0 && $currLevel > $tocMinLevel) {
- echo "<a href='reader.php?view={$_view}&book={$book}¶={$par_parent}'>";
- echo "<svg t='1598083209786' class='icon' style='fill:#666666;' height='30px' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4926'><path d='M446.464 118.784l-254.976 256c-13.312 13.312-4.096 35.84 15.36 35.84H716.8c18.432 0 28.672-22.528 15.36-35.84l-254.976-256c-9.216-8.192-22.528-8.192-30.72 0zM563.2 796.672V533.504c0-11.264-9.216-21.504-21.504-21.504H379.904c-11.264 0-21.504 9.216-21.504 21.504v366.592c0 11.264 9.216 21.504 21.504 21.504h467.968c11.264 0 21.504-9.216 21.504-21.504V839.68c0-11.264-9.216-21.504-21.504-21.504H584.704c-12.288 0-21.504-9.216-21.504-21.504z m0 21.504' p-id='4927'></path></svg>";
- echo "{$_parent_title}</a>";
- }
- break;
- case "para":
- if ($par_parent >= 0) {
- echo "<a href='reader.php?view=chapter&book={$book}¶={$par_parent}'>";
- echo "<svg t='1598083209786' class='icon' style='fill:#666666;' height='30px' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4926'><path d='M446.464 118.784l-254.976 256c-13.312 13.312-4.096 35.84 15.36 35.84H716.8c18.432 0 28.672-22.528 15.36-35.84l-254.976-256c-9.216-8.192-22.528-8.192-30.72 0zM563.2 796.672V533.504c0-11.264-9.216-21.504-21.504-21.504H379.904c-11.264 0-21.504 9.216-21.504 21.504v366.592c0 11.264 9.216 21.504 21.504 21.504h467.968c11.264 0 21.504-9.216 21.504-21.504V839.68c0-11.264-9.216-21.504-21.504-21.504H584.704c-12.288 0-21.504-9.216-21.504-21.504z m0 21.504' p-id='4927'></path></svg>";
- echo "{$_parent_title}</a>";
- }
- break;
- case "sent":
- echo "<a href='reader.php?view=para&book={$book}¶={$paragraph}&display=para'>";
- echo "<svg t='1598083209786' class='icon' style='fill:#666666;' height='30px' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4926'><path d='M446.464 118.784l-254.976 256c-13.312 13.312-4.096 35.84 15.36 35.84H716.8c18.432 0 28.672-22.528 15.36-35.84l-254.976-256c-9.216-8.192-22.528-8.192-30.72 0zM563.2 796.672V533.504c0-11.264-9.216-21.504-21.504-21.504H379.904c-11.264 0-21.504 9.216-21.504 21.504v366.592c0 11.264 9.216 21.504 21.504 21.504h467.968c11.264 0 21.504-9.216 21.504-21.504V839.68c0-11.264-9.216-21.504-21.504-21.504H584.704c-12.288 0-21.504-9.216-21.504-21.504z m0 21.504' p-id='4927'></path></svg>";
- echo "{$paragraph}</a>";
- break;
- case 10:
- break;
- }
- echo "</div>";
- //生成一个段落空壳 等会儿查询数据,按照不同数据类型填充进去
- PDO_Connect(_FILE_DB_PALI_SENTENCE_);
- if ($_display == "sent") {
- //逐句显示
- for ($iPar = $par_begin; $iPar <= $par_end; $iPar++) {
- if ($_view == "sent") {
- $query = "select html, begin, end from 'pali_sent' where book='$book' and paragraph='$paragraph' and begin='{$_GET["begin"]}' and end ='{$_GET["end"]}'";
- } else {
- $query = "select html, begin, end from 'pali_sent' where book='$book' and paragraph='$iPar'";
- }
- if (isset($tocList[$iPar])) {
- $sentClass = " sent_toc";
- } else {
- $sentClass = "";
- }
- $FetchSent = PDO_FetchAll($query);
- echo "<div id='par-b$book-$iPar' class='par_div'>";
- if ($_view == "chapter") {
- echo "<para book='$book' para='$iPar' ";
- if (isset($tocList[$iPar])) {
- echo " level = '{$tocList[$iPar]}' ";
- }
- echo ">$iPar</para><a name='para_{$iPar}'></a>";
- }
- foreach ($FetchSent as $key => $value) {
- echo "<div id='sent-pali-b$book-$iPar-{$value["begin"]}' class='par_pali_div'>";
- $pali_sent = $value["html"];
- echo "<sent class='{$sentClass}' book='{$book}' para='{$iPar}' begin='{$value["begin"]}' end='{$value["end"]}' >";
- echo "<palitext book='{$book}' para='{$iPar}' begin='{$value["begin"]}' end='{$value["end"]}' >" . $pali_sent . "</palitext>";
- echo "</sent>";
- echo "</div>";
- echo "<div id='sent-wbwdiv-b$book-$iPar-{$value["begin"]}' class='par_wbw_div'>";
- echo "</div>";
- echo "<div id='sent-translate-b$book-$iPar-{$value["begin"]}' class='par_translate_div'>";
- echo "</div>";
- }
- echo "</div>";
- }
- } else {
- //段落显示
- for ($iPar = $par_begin; $iPar <= $par_end; $iPar++) {
- if (isset($tocList[$iPar])) {
- $sentClass = " sent_toc";
- } else {
- $sentClass = "";
- }
- $query = "select html , begin, end from 'pali_sent' where book='$book' and paragraph='$iPar'";
- $FetchSent = PDO_FetchAll($query);
- echo "<div id='par-b$book-$iPar' class='par_div'>";
- echo "<div id='par-pali-b$book-$iPar' class='par_pali_div'>";
- if ($_view == "chapter") {
- echo "<para book='$book' para='$iPar' ";
- if (isset($tocList[$iPar])) {
- echo " level = '{$tocList[$iPar]}' ";
- }
- echo ">$iPar</para><a name='para_{$iPar}'></a>";
- }
- foreach ($FetchSent as $key => $value) {
- $pali_sent = $value["html"];
- echo "<sent class='{$sentClass}' book='{$book}' para='{$iPar}' begin='{$value["begin"]}' end='{$value["end"]}' >";
- echo "<palitext book='{$book}' para='{$iPar}' begin='{$value["begin"]}' end='{$value["end"]}' >{$pali_sent}</palitext>";
- echo "</sent>";
- }
- echo "</div>";
- echo "<div id='par-wbwdiv-b$book-$iPar' class='par_wbw_div'>";
- echo "</div>";
- echo "<div id='par-translate-b$book-$iPar' class='par_translate_div'>";
- echo "</div>";
- echo "<div id='par-note-b$book-$iPar' class='par_note_div'>";
- echo "</div>";
- echo "</div>";
- }
- }
- $strSimSent = "";
- if ($_GET["view"] == "sent") {
- $query = "select sim_sents from 'pali_sent' where book='$book' and paragraph='$paragraph' and begin='{$_GET["begin"]}' and end ='{$_GET["end"]}'";
- $FetchSent = PDO_FetchOne($query);
- if (!empty($FetchSent)) {
- $sim_sents = str_replace(",", "','", $FetchSent);
- $sim_sents = "'" . $sim_sents . "'";
- $query = "SELECT book, paragraph,begin, end, text from 'pali_sent' where id IN ( {$sim_sents} ) ";
- $FetchSim = PDO_FetchAll($query);
- foreach ($FetchSim as $key => $value) {
- $strSimSent .= "<div>" . $value["text"] . "</div>";
- $strSimSent .= "<div><a href='../reader/?view=para&book={$value["book"]}¶={$value["paragraph"]}'>" . _get_para_path($value["book"], $value["paragraph"]) . "</a></div><br/>";
- }
- }
- }
- if (isset($_GET["sent_mode"])) {
- }
- //查询编辑者数量
- //查询句子译文内容
- PDO_Connect(_FILE_DB_SENTENCE_);
- $dbh = new PDO(_FILE_DB_PALI_SENTENCE_, "", "");
- $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
- //查询channal数量
- switch ($_view) {
- case 'chapter':
- $query = "SELECT channal from 'sentence' where book= ? and (paragraph between ? and ? ) group by channal";
- $FetchChannal = PDO_FetchAll($query, array($book, $par_begin, $par_end));
- break;
- case 'para':
- # code...
- $query = "SELECT channal from 'sentence' where book= ? and paragraph = ? group by channal";
- $FetchChannal = PDO_FetchAll($query, array($book, $par_begin));
- break;
- case 'sent':
- # code...
- $query = "SELECT channal from 'sentence' where book= ? and paragraph = ? AND begin = ? AND end = ? group by channal";
- $FetchChannal = PDO_FetchAll($query, array($book, $par_begin, $_GET["begin"], $_GET["end"]));
- break;
- default:
- $FetchChannal = array();
- break;
- }
- for ($iPar = $par_begin; $iPar <= $par_end; $iPar++) {
- if ($_view == "sent") {
- $FetchPaliSent = array(array("begin" => $_GET["begin"], "end" => $_GET["end"]));
- } else {
- $query = "select begin, end from 'pali_sent' where book='$book' and paragraph='$iPar'";
- $stmt = $dbh->query($query);
- $FetchPaliSent = $stmt->fetchAll(PDO::FETCH_ASSOC);
- }
- //使用巴利语句子列表 查询译文
- foreach ($FetchPaliSent as $key => $value) {
- $begin = $value["begin"];
- $end = $value["end"];
- $query_channal = "";
- if (isset($_GET["channal"])) {
- $query_channal = " AND channal=" . $PDO->quote($_GET["channal"]);
- }
- $sent_count = 1;
- if ($_view == "sent") {
- //显示一个巴利句子 以及相应的译文
- if (isset($_GET["sent"])) {
- //如果指定译文句子编号,只显示该句子(和后面的跟帖)
- $query = "SELECT * FROM \"sentence\" WHERE id = " . $PDO->quote($_GET["sent"]);
- } else {
- $query = "SELECT * FROM \"sentence\" WHERE (book = " . $PDO->quote($book) . " AND \"paragraph\" = " . $PDO->quote($iPar) . " AND begin = '$begin' AND end = '$end' AND strlen <> 0 AND (parent = '' OR parent IS NULL) ) {$query_channal} order by modify_time DESC";
- }
- } else {
- $query = "SELECT * FROM \"sentence\" WHERE book = " . $PDO->quote($book) . " AND \"paragraph\" = " . $PDO->quote($iPar) . " AND begin = '$begin' AND end = '$end' AND strlen <> 0 {$query_channal} order by modify_time DESC limit 0, 1";
- $query_count = "SELECT count(book) FROM \"sentence\" WHERE book = " . $PDO->quote($book) . " AND \"paragraph\" = " . $PDO->quote($iPar) . " AND begin = '$begin' AND end = '$end' AND strlen > 0 {$query_channal} ";
- $sent_count = PDO_FetchOne($query_count);
- if ($sent_count > 9) {
- $sent_count = "9+";
- }
- }
- $FetchText = PDO_FetchAll($query);
- $i = 0;
- foreach ($FetchText as $key => $value) {
- $thisSent = $value;
- $sentClass = "";
- # 找出句子中 我贡献的,优先显示
- if ($_view != "sent") {
- if (isset($_COOKIE["userid"])) {
- if ($thisSent["editor"] !== $_COOKIE["userid"]) {
- $query = "SELECT * FROM sentence WHERE parent = " . $PDO->quote($thisSent["id"]) . " AND editor = " . $PDO->quote($_COOKIE["userid"]) . " order by modify_time DESC limit 0,1";
- $myText = PDO_FetchAll($query);
- if (count($myText) > 0) {
- $thisSent = $myText[0];
- $sentClass = "mine";
- }
- }
- }
- }
- echo render_sent($thisSent, $i, $_display, $sent_count, $sentClass);
- $i++;
- }
- if (count($FetchText) > 0) {
- if (isset($_GET["sent"])) {
- //如果指定句子译文编号,显示句子的跟帖
- $query = "SELECT * FROM \"sentence\" WHERE parent = " . $PDO->quote($_GET["sent"]);
- $FetchChildren = PDO_FetchAll($query);
- $i = 0;
- echo "<div style='margin-left:1em;'>";
- foreach ($FetchChildren as $key => $value) {
- echo render_sent($value, $i, $_display, $sent_count);
- $i++;
- }
- echo "</div>";
- }
- }
- }
- }
- //查询句子译文内容结束
- echo "<div id='para_nav'><a name='nav_foot'></a>";
- echo "<div style='display:inline-flex;'>";
- echo "<svg t='1598094361320' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4933' width='32' height='32'><path d='M698.75712 684.4416a81.92 81.92 0 0 1-124.88704 106.06592l-191.488-225.4848a81.89952 81.89952 0 0 1 0-106.06592l191.488-225.4848a81.92 81.92 0 0 1 124.88704 106.06592l-146.45248 172.46208 146.45248 172.4416z' p-id='4934' fill='#757AF7'></path></svg>";
- echo "$prev_para_link</div>";
- echo "<div style='display:inline-flex;'>$next_para_link";
- echo "<svg t='1598094021808' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4451' width='32' height='32'><path d='M698.75712 565.02272l-191.488 225.4848a81.73568 81.73568 0 0 1-62.48448 28.89728 81.89952 81.89952 0 0 1-62.40256-134.94272l146.432-172.4416-146.432-172.4416a81.92 81.92 0 0 1 124.88704-106.06592l191.488 225.4848a81.87904 81.87904 0 0 1 0 106.02496z' p-id='4452' fill='#757AF7'></path></svg>";
- echo "</div>";
- echo "</div>";
- }
- ?>
- <?php
- function render_sent($sent_data, $sn, $display_mode, $sent_count, $class = "")
- {
- global $_userinfo;
- global $_channal;
- global $PDO;
- global $_local;
- global $_local_arr;
- $output = "";
- $currParNo = $sent_data["paragraph"];
- $book = $sent_data["book"];
- if ($display_mode == "sent") {
- $sent_style = "display:flex;";
- } else {
- $sent_style = "";
- }
- if (!empty($sent_data["parent"])) {
- $reply_style = " sent_reply ";
- } else {
- $reply_style = "";
- }
- $tran_text = str_replace("[[", "<term status='0'>", $sent_data["text"]);
- $tran_text = str_replace("]]", "</term>", $tran_text);
- $output .= "<sent_trans style='margin-bottom:1em;{$sent_style}{$reply_style}' id='sent-tran-b{$book}-{$currParNo}-{$sent_data["begin"]}-{$sn}' class='sent_trans ' book='$book' para='$currParNo' begin='{$sent_data["begin"]}'>";
- if ($display_mode == "sent") {
- $output .= "<span>";
- $output .= "<span class='head_img'>";
- $name = $_userinfo->getName($sent_data["editor"]);
- $output .= mb_substr($name["nickname"], 0, 2);
- $output .= "</span>";
- $output .= "</span>";
- }
- $output .= "<span>";
- $output .= "<span>";
- $output .= "<span class='sent_text {$class}' ";
- $output .= " sent_id='" . $sent_data["id"] . "'";
- $output .= " editor='" . $sent_data["editor"] . "'";
- $output .= " book='" . $sent_data["book"] . "'";
- $output .= " para='" . $sent_data["paragraph"] . "'";
- $output .= " begin='" . $sent_data["begin"] . "'";
- $output .= " end='" . $sent_data["end"] . "'";
- $output .= " lang='" . $sent_data["language"] . "'";
- $output .= " channal='" . $sent_data["channal"] . "'";
- $output .= " tag='" . $sent_data["tag"] . "'";
- $output .= " author='" . $sent_data["author"] . "'";
- $output .= " nickname='" . $name["nickname"] . "'";
- $output .= " username='" . $name["username"] . "'";
- $output .= " text='" . $sent_data["text"] . "'";
- $output .= ">";
- $output .= $tran_text;
- $output .= "</span>";
- if ($display_mode == "sent") {
- if ((isset($_GET["channal"]) || $_GET["view"] == "sent")) {
- if ($sent_data["editor"] == $_COOKIE["userid"]) {
- $output .= "<svg class='edit_icon'><use xlink:href='../studio/svg/icon.svg#ic_mode_edit'></use></svg>";
- }
- } else {
- $output .= "<span class='sent_count'>$sent_count</span>";
- }
- }
- echo "</span>";
- if ($_GET["view"] == "sent") {
- $channalInfo = $_channal->getChannal($sent_data["channal"]);
- $query = "SELECT count(*) FROM \"sentence\" WHERE parent = " . $PDO->quote($sent_data["id"]);
- $edit_count = PDO_FetchOne($query);
- $output .= "<div style='font-size:80%;color:gray;'>{$name["nickname"]} <span style='color:gray;'>@{$name["username"]} </span>· {$channalInfo["name"]}</div>";
- $output .= "<div class='sent_blcok_tools'>";
- if ($sent_data["editor"] == $_COOKIE["userid"]) {
- $output .= "<span>{$_local_arr["gui"]["revise"]}</span>";
- } else {
- $output .= "<edit>{$_local_arr["gui"]["revise"]}</edit>";
- }
- $output .= "{$edit_count} ";
- if ($sent_data["editor"] != $_COOKIE["userid"]) {
- $output .= "<span onclick=\"sent_apply('{$sent_data["id"]}')\">采纳</span>";
- }
- $output .= '<svg t="1600445373282" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2368" width="16" height="16"><path fill="silver" d="M854.00064 412.66688h-275.99872v-35.99872c48-102.00064 35.99872-227.99872 0-288-12.00128-18.00192-35.99872-35.99872-54.00064-35.99872s-35.99872 6.00064-35.99872 54.00064c0 96-6.00064 137.99936-24.00256 179.99872-12.00128 29.99808-77.99808 96-156.00128 120.00256v480c12.00128 6.00064 35.99872 24.00256 54.00064 29.99808 18.00192 12.00128 48 18.00192 60.00128 18.00192h306.00192c77.99808 0 108.00128-29.99808 108.00128-66.00192 0-18.00192 0-29.99808-18.00192-35.99872V796.672c41.99936 0 83.99872-12.00128 83.99872-48 0-29.99808-12.00128-35.99872-18.00192-35.99872v-35.99872h6.00064c24.00256 0 60.00128-35.99872 60.00128-60.00128 0-18.00192-6.00064-35.99872-18.00192-41.99936-6.00064-6.00064-24.00256-6.00064-24.00256-6.00064v-35.99872s12.00128 0 24.00256-12.00128c18.00192-12.00128 18.00192-42.00448 18.00192-42.00448v-12.00128c0-29.99808-48-54.00064-96-54.00064zM67.99872 478.6688l35.99872 408.00256c6.00064 24.00256 24.00256 48 48 48h83.99872c6.00064 0 12.00128-6.00064 18.00192-12.00128s12.00128-6.00064 18.00192-12.00128V412.66688H128c-35.99872 0-60.00128 35.99872-60.00128 66.00192z" p-id="2369"></path></svg>';
- $output .= '<span id="num_like">0</span>';
- $output .= "</div>";
- }
- echo "</span>";
- $output .= "</sent_trans>";
- if ($_GET["view"] != "sent") {
- $output .= "<script>";
- if ($display_mode == "sent") {
- $output .= "document.getElementById('sent-translate-b{$book}-{$currParNo}-{$sent_data["begin"]}').appendChild(document.getElementById('sent-tran-b{$book}-{$currParNo}-{$sent_data["begin"]}-{$sn}'));";
- } else {
- $output .= "document.getElementById('par-translate-b{$book}-{$currParNo}').appendChild(document.getElementById('sent-tran-b{$book}-{$currParNo}-{$sent_data["begin"]}-{$sn}'));";
- }
- $output .= "</script>";
- }
- return $output;
- }
- ?>
- <div>
- <a name="sim_doc"></a>
- <div>相似句子</div>
- <?php echo $strSimSent; ?>
- <div>相关段落</div>
- <ul>
- <?php
- //查找相关标题
- if (strtolower(mb_substr($par_title, mb_strlen($par_title, "UTF-8") - 7, null, "UTF-8")) == "vaṇṇanā") {
- $searchToc = strtolower(mb_substr($par_title, 0, -7, "UTF-8"));
- } else {
- $searchToc = strtolower(mb_substr($par_title, 0, -1, "UTF-8"));
- }
- PDO_Connect(_FILE_DB_RESRES_INDEX_);
- $query = "select book, paragraph,title from 'index' where \"title\" like " . $PDO->quote($searchToc . '%') . " limit 0,50";
- $Fetch = PDO_FetchAll($query);
- foreach ($Fetch as $key => $value) {
- echo "<div style='margin-bottom: 0.5em;'>";
- echo "<div><a href='reader.php?view=chapter&book={$value["book"]}¶={$value["paragraph"]}' target='_blank'> {$value["title"]} </a></div>";
- echo "<div>" . _get_para_path($value["book"], $value["paragraph"]) . "</div>";
- echo "</div>";
- }
- ?>
- </ul>
- </div>
- </div><!--main_text_view end-->
- <div id="new_comm_shell" style="display:none;">
- <div id="new_comm_div">
- <textarea id="new_comm_text"></textarea>
- <button onclick="new_comm_submit()"><?php echo $_local->gui->submit; ?></button>
- <button onclick="new_comm_cancel()"><?php echo $_local->gui->cancel; ?></button>
- </div>
- </div>
- <div id="dighest_edit_div" class="full_screen_window">
- <div class="win_caption">
- <div><button onclick="dighest_edit_cancle()"><?php echo $_local->gui->cancel; ?></button></div>
- <div><button onclick="dighest_edit_submit()"><?php echo $_local->gui->submit; ?></button></div>
- </div>
- <div id="dighest_edit_body" class="win_body">
- <div>
- <?php echo $_local->gui->title; ?>:<input id="dighest_edit_title" />
- </div>
- <div>
- <?php echo $_local->gui->introduction; ?>:<textarea id="dighest_edit_summary"></textarea>
- </div>
- <div>
- <?php echo $_local->gui->tag; ?>:<input id="dighest_edit_taget" />
- </div>
- <div id="dighest_text_preview">
- </div>
- </div>
- </div>
- <div id="right_panal_toc" >
- <div class="fun_frame">
- <div class="title">跳转到</div>
- <div class="content" >
- <?php
- if ($currLevel >= $tocMinLevel) {
- echo $htmlToc2;
- }
- ?>
- </div>
- </div>
- <div class="fun_frame">
- <div class="title">CSCD4 Paragraph Number</div>
- <div class="content" id="s6_para">
- </div>
- </div>
- <div class="fun_frame">
- <div class="title">译文语言</div>
- <div class="content" >
- </div>
- </div>
- <div class="fun_frame">
- <div class="title">贡献者</div>
- <div class="content" style='max-height:10em;' >
- <?php
- echo "<div>";
- echo "<a href='../reader/?view={$_GET["view"]}";
- echo "&book=" . $_GET["book"];
- echo "¶=" . $_GET["para"];
- if (isset($_GET["begin"])) {
- echo "&begin=" . $_GET["begin"];
- }
- if (isset($_GET["end"])) {
- echo "&end=" . $_GET["end"];
- }
- echo "' >";
- echo "全部";
- echo "</a>";
- echo "</div>";
- foreach ($FetchChannal as $key => $value) {
- if (!$value["channal"]) {
- continue;
- }
- # code...
- $channalInfo = $_channal->getChannal($value["channal"]);
- if ($channalInfo) {
- $user = $_userinfo->getName($channalInfo["owner"]);
- } else {
- $user = null;
- }
- echo "<div class='list_with_head'>";
- echo "<div class='head'>";
- echo "<span class='head_img'>";
- echo mb_substr($user["nickname"], 0, 2);
- echo "</span>";
- echo "</div>";
- echo "<div>";
- echo "<div>";
- echo "<a href='../reader/?view={$_GET["view"]}";
- echo "&book=" . $_GET["book"];
- echo "¶=" . $_GET["para"];
- if (isset($_GET["begin"])) {
- echo "&begin=" . $_GET["begin"];
- }
- if (isset($_GET["end"])) {
- echo "&end=" . $_GET["end"];
- }
- if (isset($_GET["display"])) {
- echo "&display=" . $_GET["display"];
- }
- echo "&channal=" . $value["channal"] . "' >";
- if ($channalInfo) {
- echo $user["nickname"];
- echo '/' . $channalInfo["name"];
- }
- echo "</a>";
- echo "</div>";
- echo "<div>";
- echo "@" . $user["username"];
- echo "</div>";
- echo "</div>";
- echo "</div>";
- }
- ?>
- </div>
- </div>
- </div>
- <!-- 全屏 黑色背景 -->
- <div id="BV" class="blackscreen" onclick="setNaviVisibility()"></div>
- <!-- nav begin-->
- <div id="leftmenuinner" class="viewswitch_off">
- <div class="win_caption">
- <div><button id="left_menu_hide" onclick="setNaviVisibility()">返回</button></div>
- <div id="menubartoolbar_New">
- <ul class="common-tab">
- <li id="content_menu_li" class="common-tab_li_act" onclick="menuSelected_2(menu_toc,'content_menu_li')">目录</li>
- <li id="palicanon_menu_li" class="common-tab_li" onclick="menuSelected_2(menu_pali_cannon,'palicanon_menu_li')">批注</li>
- <li id="bookmark_menu_li" class="common-tab_li" onclick="menuSelected_2(menu_bookmark,'bookmark_menu_li')">书签</li>
- </ul>
- </div>
- </div>
- <div class='toc' id='leftmenuinnerinner' style="font-family: 'Noto Serif';">
- <!-- toc begin -->
- <div class="menu" id="menu_toc">
- <a name="_Content" ></a>
- <div id="toc_content"><?php echo $tocHtml; ?></div>
- </div>
- <!-- toc end -->
- <!-- comments begin -->
- <div class="menu" id="menu_comments">
- <div id="navi_comments_inner"></div>
- </div>
- <!-- comments end -->
- <!-- book mark begin -->
- <div class="menu" id="menu_bookmark" style="display:none;">
- <div>
- <input id="B_Bookmark_All" onclick="setBookmarkVisibility('all')" type="checkbox" style="width: 20px; height: 20px" />
- <input id="B_Bookmark_A" onclick="setBookmarkVisibility('bma','B_Bookmark_A')" type="checkbox" style="width: 20px; height: 20px" /><span class="bookmarkcolora , bookmarkcolorblock" >a</span>
- <input id="B_Bookmark_X" onclick="setBookmarkVisibility('bmx','B_Bookmark_X')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolorx , bookmarkcolorblock" >?</span>
- <input id="B_Bookmark_1" onclick="setBookmarkVisibility('bm1','B_Bookmark_1')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor1 , bookmarkcolorblock" >1</span>
- <input id="B_Bookmark_2" onclick="setBookmarkVisibility('bm2','B_Bookmark_2')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor2 , bookmarkcolorblock" >2</span>
- <input id="B_Bookmark_3" onclick="setBookmarkVisibility('bm3','B_Bookmark_3')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor3 , bookmarkcolorblock" >3</span>
- <input id="B_Bookmark_4" onclick="setBookmarkVisibility('bm4','B_Bookmark_4')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor4 , bookmarkcolorblock" >4</span>
- <input id="B_Bookmark_5" onclick="setBookmarkVisibility('bm5','B_Bookmark_5')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor5 , bookmarkcolorblock" >5</span>
- <input id="B_Bookmark_0" onclick="setBookmarkVisibility('bm0','B_Bookmark_0')" type="checkbox" style="width: 20px; height: 20px" checked /><span class="bookmarkcolor0 , bookmarkcolorblock" >0</span>
- </div>
- <div id="navi_bookmark_inner"></div>
- </div>
- <!-- book mark end -->
- </div>
- </div>
- <!-- nav end -->
- </div>
- <div id="mean_menu" ></div>
- <div id="dlg_bg" class="blackscreen" style="z-index: 30;"></div>
- <style>
- .dlg_modal{
- width:650px;
- height:auto;
- max-width:100%;
- margin:0 auto;
- left:0;
- right:0;
- position: fixed;
- top:30px;
- background-color:white;
- z-index: 40;
- border-radius: 5px;
- display:none;
- }
- #sent_modify_win_body{
- height:430px;
- }
- #sent_modify_win_title{
- border-bottom: 1px solid gray;
- padding: 5px;
- }
- #sent_modify_win_bottom{
- border-top: 1px solid gray;
- padding: 5px;
- }
- #sent_modify_win_org{
- font-size:100%;
- }
- #sent_modify_text{
- font-size:150%;
- width:100%;
- height:5em;
- }
- #sent_modify_win_new{
- padding: 0.2em 1em;
- }
- #sent_modify_text{
- }
- #sent_modify_win_pali{
- padding: 10px;
- max-height: 5em;
- overflow-y: scroll;
- }
- </style>
- <div id="sent_modify_win" class="dlg_modal" >
- <div id="sent_modify_win_title">
- <button onclick="trans_sent_cancel()">Cancel</button>
- </div>
- <div id="sent_modify_win_body">
- <div id="sent_modify_win_pali">
- </div>
- <div id="sent_modify_win_org">
- </div>
- <div style='padding: 1em 1em 0;'>译文修改</div>
- <div id="sent_modify_win_new">
- <textarea id="sent_modify_text">
- </textarea>
- </div>
- </div>
- <div id="sent_modify_win_bottom">
- <button onclick="trans_sent_save()">Save</button>
- </div>
- </div>
- <script>
- reader_init();
- var htmlDropdown = "<div class='case_dropdown'>";
- htmlDropdown +="<svg class='icon' >";
- htmlDropdown +="<use xlink:href='svg/icon.svg#ic_more'></use>";
- htmlDropdown +="</svg>";
- htmlDropdown +="<div class='case_dropdown-content'>";
- htmlDropdown +="<a onclick='copy_ref(this)'>复制引用</a>";
- htmlDropdown +="<a onclick='copy_text(this)'>复制纯文本</a>";
- htmlDropdown +="<a onclick='add_to_list()'>添加到选择列表</a>";
- htmlDropdown +="</div>";
- htmlDropdown +="</div>";
- $("sent").each(function(){
- $(this).prepend("<more>"+htmlDropdown+"</more>")
- })
- </script>
- </body>
- </html>
|