| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- <!--{template common/header}-->
- <!--{if ($op == 'manual')}-->
- <!--{if $ra}-->
- <li id="$ra[aid]">
- <em>$ra[title]</em>
- <span class="xg1">
- <a href="javascript:;" onclick="uparticle($ra[aid]);" title="{lang move_up}"><img class="vm" src="{IMGDIR}/icon_top.gif" alt="{lang move_up}" /></a>
- <a href="javascript:;" onclick="downarticle($ra[aid]);" title="{lang move_down}"><img class="vm" src="{IMGDIR}/icon_down.gif" alt="{lang move_down}" /></a>
- <a href="javascript:;" onclick="delarticle($ra[aid]);" title="{lang delete}"><img class="vm" src="{IMGDIR}/data_invalid.gif" alt="{lang delete}" /></a>
- </span>
- </li>
- <!--{/if}-->
- <!--{elseif ($op == 'get')}-->
- <!--{loop $articlelist $list}-->
- <li id="$list[aid]">
- <em>$list[title]</em>
- <span class="xg1">
- <a href="javascript:;" onclick="uparticle($list[aid]);" title="{lang move_up}"><img class="vm" src="{IMGDIR}/icon_top.gif" alt="{lang move_up}" /></a>
- <a href="javascript:;" onclick="downarticle($list[aid]);" title="{lang move_down}"><img class="vm" src="{IMGDIR}/icon_down.gif" alt="{lang move_down}" /></a>
- <a href="javascript:;" onclick="delarticle($list[aid]);" title="{lang delete}"><img class="vm" src="{IMGDIR}/data_invalid.gif" alt="{lang delete}" /></a>
- </span>
- </li>
- <!--{/loop}-->
- <!--{elseif ($op == 'search')}-->
- <!--{loop $articlelist $list}-->
- <li>
- <input type="checkbox" name="article" id="article_$list[aid]_pc" class="pc" value="$list[aid]" onclick="getarticlenum();"/>
- <label for="article_$list[aid]_pc" id="article_$list[aid]">$list[title]</label>
- </li>
- <!--{/loop}-->
- <!--{elseif ($op == 'add')}-->
- <!--{loop $articlelist $ra}-->
- <li id="raid_li_$ra[aid]">
- <input type="hidden" name="raids[]" value="$ra[aid]" size="5">
- <a href="{echo fetch_article_url($ra);}" target="_blank">$ra[title]</a>
- ({lang article_id}: $ra[aid])
- <a href="javascript:;" onclick="raid_delete($ra[aid]);" class="xg1">{lang delete}</a>
- </li>
- <!--{/loop}-->
- <!--{else}-->
- <h3 class="flb">
- <em>{lang manage_related_article}</em>
- <!--{if $_G[inajax]}--><span><a href="javascript:;" onclick="hideWindow('$_GET[handlekey]');" class="flbc" title="{lang close}">{lang close}</a></span><!--{/if}-->
- </h3>
- <div class="c bart">
- <div class="pns cl">
- <div class="y">
- {lang article_id}:
- <input type="text" name="manualid" id="manualid" class="px vm" value="0" size="10" />
- <button type="button" name="raid_button" class="pn" value="false" onclick="manualadd();"><em>{lang add_by_self}</em></button>
- </div>
- {$category}
- <input type="text" name="searchkey" id="searchkey" class="px vm" value="$searchkey" size="10" />
- <button type="button" name="search_button" class="pn vm" value="false" onclick="articlesearch();"><em>{lang search}</em></button>
- </div>
- <div class="cl">
- <div class="z" id="chkalldiv">
- <p class="mtm mbn cl">
- <span class="xg1 y">{lang wait_select}(<span id="articlenum">0</span>/<span id="articlenumall">$count</span> {lang max_wait_select})</span>
- <label class="chkall"><input type="checkbox" name="chkall" id="chkall" class="pc" value="" onclick="selectall();"/>{lang select_all}</label>
- </p>
- <ul id="articlelist" class="bartl">
- <!--{loop $articlelist $list}-->
- <li>
- <input type="checkbox" name="article" id="article_$list[aid]_pc" class="pc" value="$list[aid]" onclick="getarticlenum();"/><label for="article_$list[aid]_pc" id="article_$list[aid]">$list[title]</label>
- </li>
- <!--{/loop}-->
- </ul>
- </div>
- <div class="barto">
- <button name="choosebutton" class="pn" onclick="choosearticle();" title="{lang selected_tag_selected}"><em>></em></button>
- </div>
- <div class="y">
- <p class="mtm mbn">{lang already_select}(<strong id="selectednum" class="xi1">0</strong>)</p>
- <ul id="selectedarticle" class="bartl"></ul>
- </div>
- </div>
- </div>
- <p class="o pns">
- <input type="hidden" id="selectedarray" name="selectedarray" value="" />
- <!--{if $_GET['update']}-->
- <input type="hidden" id="update" name="update" value="1" />
- <!--{/if}-->
- <button type="submit" name="dsf" class="pn pnc" onclick="addrelatearticle();"><span>{lang confirms}</span></button>
- <button type="reset" name="dsf" class="pn" onclick="hideWindow('$_GET[handlekey]');"><em>{lang cancel}</em></button>
- </p>
- <script type="text/javascript" reload="1">
- function choosearticle() {
- var article = document.getElementsByName("article");
- for(var i = 0; i < article.length; i++){
- if(article[i].checked) {
- var choosed = $("article_"+article[i].value).innerHTML;
- choosed ='<li id="'+article[i].value+'"><em>'+choosed+'</em><span class="xg1"><a href="javascript:;" onclick="uparticle('+article[i].value+');" title="{lang move_up}"><img class="vm" src="{IMGDIR}/icon_top.gif" alt="{lang move_up}" /></a> <a href="javascript:;" onclick="downarticle('+article[i].value+');" title="{lang move_down}"><img class="vm" src="{IMGDIR}/icon_down.gif" alt="{lang move_down}" /></a> <a href="javascript:;" onclick="delarticle('+article[i].value+');" title="{lang delete}"><img class="vm" src="{IMGDIR}/data_invalid.gif" alt="{lang delete}" /></a></span></li>';
- if(!$(article[i].value)) {
- $("selectedarticle").innerHTML += choosed;
- }
- }
- }
- updatearticlearray();
- }
- function uparticle(id) {
- var lastid = getdivid(id, 'last');
- if(lastid) {
- var lastdiv = $(lastid);
- var div = $(id);
- $("selectedarticle").insertBefore(div,lastdiv);
- }
- updatearticlearray();
- }
- function downarticle(id) {
- var nextid = getdivid(id, 'next');
- if(nextid) {
- var nextdiv = $(nextid);
- var div = $(id);
- $("selectedarticle").insertBefore(nextdiv,div);
- }
- updatearticlearray();
- }
- function delarticle(id) {
- var div = $(id);
- div.parentNode.removeChild(div);
- updatearticlearray();
- }
- function updatearticlearray() {
- var list = document.getElementById("selectedarticle").getElementsByTagName("li");
- var str = '';
- for(var i = 0; i < list.length; i++)
- {
- if(str == '') {
- str = list[i].id;
- } else {
- str = str + ',' + list[i].id;
- }
- }
- $('selectedarray').value = str;
- $('selectednum').innerHTML = list.length;
- }
- function getdivid(id,type) {
- var str = $('selectedarray').value;
- var arr = new Array();
- var rstr = '';
- arr = str.split(",");
- for (var i = 0; i < arr.length; i++) {
- if (arr[i] == id) {
- if(type == 'last') {
- if(arr[i-1]) {
- rstr = arr[i-1];
- }
- } else if(type == 'next') {
- if(arr[i+1]) {
- rstr = arr[i+1];
- }
- }
- break;
- }
- }
- return rstr;
- }
- function manualadd() {
- var manualid = $('manualid').value;
- if($(manualid)) {
- alert('{lang article_validate_has_added}');
- return false;
- }
- var url = 'portal.php?mod=portalcp&ac=related&op=manual&catid=$catid&aid=$aid&inajax=1&manualid='+manualid;
- var x = new Ajax();
- x.get(url, function(s){
- s = trim(s);
- if(s) {
- $('selectedarticle').innerHTML += s;
- updatearticlearray();
- } else {
- alert('{lang article_validate_noexist}');
- return false;
- }
- });
- }
- function articlesearch() {
- var searchkey = $('searchkey').value;
- var searchcate = $('searchcate').value;
- var url = 'portal.php?mod=portalcp&ac=related&op=search&catid=$catid&aid=$aid&inajax=1&searchkey='+searchkey+'&searchcate='+searchcate;
- var x = new Ajax();
- x.get(url, function(s){
- s = trim(s);
- if(s) {
- $('articlelist').innerHTML = s;
- getarticlenum();
- } else {
- $('articlelist').innerHTML = '';
- getarticlenum();
- return false;
- }
- });
- }
- function getarticlenum() {
- var article = document.getElementsByName("article");
- for(var i = 0, j = 0; i < article.length; i++){
- if(article[i].checked) {
- j++;
- }
- }
- $('articlenum').innerHTML = j;
- $('articlenumall').innerHTML = article.length;
- }
- function addrelatearticle() {
- var relatedid = $("selectedarray").value;
- if(relatedid) {
- var url = 'portal.php?mod=portalcp&ac=related&op=add&catid=$catid&aid=$aid&inajax=1&relatedid='+relatedid;
- if($('update')) {
- url += '&update=1';
- }
- var x = new Ajax();
- x.get(url, function(s){
- s = trim(s);
- if(s) {
- if($('portalview')) {
- showDialog('{lang add_portal_related_success}', 'right', '', 'window.location.reload();');
- } else {
- $('raid_div').innerHTML = '';
- $('raid_div').innerHTML = s;
- }
- }
- });
- } else {
- $('raid_div').innerHTML = '';
- }
- hideWindow('$_GET[handlekey]');
- }
- function getrelatedarticle() {
- var input = document.getElementById("raid_div").getElementsByTagName("input");
- if(input) {
- var id = '';
- for(var i = 0;i < input.length;i++)
- {
- if(id) {
- id = id + ',' + input[i].value;
- } else {
- id = input[i].value;
- }
- }
- if(id != '') {
- var url = 'portal.php?mod=portalcp&ac=related&op=get&catid=$catid&aid=$aid&inajax=1&id='+id;
- var x = new Ajax();
- x.get(url, function(s){
- s = trim(s);
- if(s) {
- $("selectedarray").value = id;
- $('selectedarticle').innerHTML = s;
- $('selectednum').innerHTML = input.length;
- }
- });
- }
- } else {
- return true;
- }
- }
- function selectall() {
- var input = document.getElementById("chkalldiv").getElementsByTagName("input");
- var checkall = 'chkall';
- count = 0;
- for(var i = 0; i < input.length; i++) {
- var e = input[i];
- if(e.name && e.name != checkall) {
- e.checked = input[checkall].checked;
- if(e.checked) {
- count++;
- }
- }
- }
- return count;
- }
- getrelatedarticle();
- </script>
- <!--{/if}-->
- <!--{template common/footer}-->
|