OSDN Git Service

git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@1020 1ca29b6e-896d...
[nucleus-jp/nucleus-plugins.git] / NP_TrackBack / trunk / trackback / japanese-utf8.templates / blocked_ajax.html
1 <?php global $manager; ?>
2 <h2>
3         ブロックされたトラックバック
4 </h2>
5
6 <ul>
7         <li><a href="<?php echo htmlspecialchars($manager->addTicketToUrl($CONF['PluginURL'].'trackback/index.php?action=blocked_clear&next=blocked'),ENT_QUOTES); ?>" onClick="return confirm('ブロックされたトラックバックをクリアしてもよろしいですか?');">ブロックされたトラックバックのクリア</a></li>
8         <li><a href="<?php echo htmlspecialchars($manager->addTicketToUrl($CONF['PluginURL'].'trackback/index.php?action=blocked_spamclear&next=blocked'),ENT_QUOTES); ?>" onClick="return confirm('spam判定されたトラックバックをクリアしてもよろしいですか?');">spam判定されたトラックバックのクリア</a></li> 
9 </ul>
10
11 <div id="message" style="color: red;"></div>
12
13 <div style="width: 95%">
14 <span id="tb_grid_bookmark"></span>
15
16 <table id="tb_grid" style="border:0; margin:0;">
17         <colgroup>
18                 <col style="width:25px;" />
19                 <col style="width:40px;" />
20                 <col style="width:70px;" />
21                 <col style="width:150px;" />
22                 <col style="width:200px;"/>
23                 <col style="width:25px;" />
24         </colgroup>
25         <thead>
26                 <tr>
27                         <th>&#160;</th>
28                         <th>id</th>
29                         <th>Date</th>
30                         <th>Story</th>
31                         <th>Title, Blog and Excerpt</th>
32                         <th>&#160;</th>
33                 </tr>
34         </thead>
35 </table>
36 上記で選択したトラックバックを一括して処理します
37 <a href="javascript:doUnBlock()" onclick=""><img alt="Unblock" border="0" src="<?php echo $plugindirurl;?>silk/accept.png" /></a>
38 <a href="javascript:doDelete()" onclick=""><img alt="Delete" border="0" src="<?php echo $plugindirurl?>silk/cross.png" /></a>
39 </div>
40
41 <!--
42 <textarea id='tb_grid_debugmsgs' rows='5' cols='80' style='font-size:smaller;'></textarea>
43 -->
44
45 <script type="text/javascript">
46 //<![CDATA[
47         Rico.loadModule('LiveGridAjax');
48         Rico.loadModule('LiveGridMenu');
49         Rico.include('translations/livegrid_ja.js');
50         Rico.include('ricoAjaxEngine.js');
51         
52         Rico.onLoad( function() {
53                 var params = [
54                         'action=ajax',
55                         'type=blocked',
56                         'ticket=<?php echo $ticket ;?>'
57                 ]; 
58                 
59                 var cb = new Rico.TableColumn.checkbox('1','0');
60                 var colspec = [
61                         {canHide:false, type:'control', control:cb, ClassName:'aligncenter'},
62                         {type:'raw'},
63                         {type:'raw'},
64                         ,
65                         ,
66                         ,
67                 ];
68                 
69                 var opts = {
70                         saveColumnInfo   : {width:true, filter:false, sort:false}, 
71                         menuEvent       : 'none',
72                         frozenColumns   : 2,
73                         canSortDefault  : false,
74                         canHideDefault  : true,
75                         allowColResize  : true,
76                         canFilterDefault: false,
77                         highlightElem   : 'none',
78                         columnSpecs     : colspec
79                 };
80                 
81                 buffer = new Rico.Buffer.AjaxSQL('<?php echo $CONF['PluginURL'].'trackback/';?>grid.php',
82                                 {TimeOut:10, requestParameters:params, sortParmFmt: 'displayName'}
83                 );
84                 orderGrid=new Rico.LiveGrid ('tb_grid', buffer, opts);
85                 orderGrid.menu=new Rico.GridMenu({});
86                 
87                 // ajaxEngine
88                 ajaxEngine = new Rico.AjaxEngine;
89                 ajaxEngine.registerRequest('updateData', '<?php echo $CONF['PluginURL'].'trackback/';?>grid.php' );
90                 ajaxEngine.registerAjaxElement('message');
91         });
92
93         function checkUpdateIds(){
94                 var updateIds = [];
95                 Rico.writeDebugMsg('check updated rows');
96                 for(var i = 0; i < buffer.size; i++){
97                         row = buffer.rows[i];
98                         if( row[0].content && row[0].content == '1' ){
99                                 updateIds.push(row[1].content);
100                                 Rico.writeDebugMsg('id: '+row[1].content+' updated');
101                         }
102                 }
103                 return updateIds;
104         }
105         
106         function doUnBlock(){
107                 var ids = checkUpdateIds();
108                 if( !(ids.length && ids.length > 0) ) return ;
109                 var params = [
110                         'action=dounblock',
111                         'ticket=<?php echo $ticket ;?>',
112                         'ids='+ids.join(',')
113                 ]; 
114                 ajaxEngine.sendRequest('updateData', {parameters: ajaxEngine._createQueryString(params, 0)});
115                 orderGrid.resetContents('tb_grid');
116                 buffer.fetch(-1);
117         }
118         
119         function doDelete(){
120                 var ids = checkUpdateIds();
121                 if( !(ids.length && ids.length > 0) ) return ;
122                 if( !confirm('本当に削除しますか?') ) return ;
123                 
124                 var params = [
125                         'action=dodelete',
126                         'ticket=<?php echo $ticket ;?>',
127                         'ids='+ids.join(',')
128                 ];
129                 ajaxEngine.sendRequest('updateData', {parameters: ajaxEngine._createQueryString(params, 0)});
130                 orderGrid.resetContents('tb_grid');
131                 buffer.fetch(-1);
132         }
133 //]]>
134 </script>