OSDN Git Service

git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@1020 1ca29b6e-896d...
[nucleus-jp/nucleus-plugins.git] / NP_TrackBack / branches / DOM-branch / trackback / templates / all_ajax.html
1 <?php global $manager; ?>
2 <h2>
3         All trackbacks
4 </h2>
5
6 <div id="message" style="color: red;"></div>
7
8 <div style="width: 95%">
9 <span id="tb_grid_bookmark"></span>
10
11 <table id="tb_grid" style="border:0; margin:0;">
12         <colgroup>
13                 <col style="width:25px;" />
14                 <col style="width:40px;" />
15                 <col style="width:70px;" />
16                 <col style="width:150px;" />
17                 <col style="width:200px;"/>
18                 <col style="width:25px;" />
19         </colgroup>
20         <thead>
21                 <tr>
22                         <th>&#160;</th>
23                         <th>id</th>
24                         <th>Date</th>
25                         <th>Story</th>
26                         <th>Title, Blog and Excerpt</th>
27                         <th>&#160;</th>
28                 </tr>
29         </thead>
30 </table>
31 With selected: 
32 <a href="#" onclick="javascript: doDelete()"><img alt="Delete" border="0" src="<?php echo $plugindirurl?>silk/cross.png" /></a>
33 <a href="#" onclick="javascript: doBlock()"><img alt="Block" border="0" src="<?php echo $plugindirurl?>silk/delete.png" /></a>
34 </div>
35
36 <!--
37 <textarea id='tb_grid_debugmsgs' rows='5' cols='80' style='font-size:smaller;'></textarea>
38 -->
39
40 <script type="text/javascript">
41 //<![CDATA[
42         Rico.loadModule('LiveGridAjax');
43         Rico.loadModule('LiveGridMenu');
44         Rico.include('translations/livegrid_ja.js');
45         Rico.include('ricoAjaxEngine.js');
46         
47         Rico.onLoad( function() {
48                 var params = [
49                         'action=ajax',
50                         'type=all',
51                         'ticket=<?php echo $ticket ;?>'
52                 ]; 
53                 
54                 var cb = new Rico.TableColumn.checkbox('1','0');
55                 var colspec = [
56                         {canHide:false, type:'control', control:cb, ClassName:'aligncenter'},
57                         {type:'raw'},
58                         {type:'raw'},
59                         ,
60                         ,
61                         ,
62                 ];
63                 
64                 var opts = {
65                         saveColumnInfo   : {width:true, filter:false, sort:false}, 
66                         menuEvent       : 'none',
67                         frozenColumns   : 2,
68                         canSortDefault  : true,
69                         canHideDefault  : true,
70                         allowColResize  : true,
71                         canFilterDefault: false,
72                         highlightElem   : 'none',
73                         columnSpecs     : colspec
74                 };
75                 
76                 buffer = new Rico.Buffer.AjaxSQL('<?php echo $CONF['PluginURL'].'trackback/';?>grid.php',
77                                 {TimeOut:10, requestParameters:params, sortParmFmt: 'displayName'}
78                 );
79                 orderGrid=new Rico.LiveGrid ('tb_grid', buffer, opts);
80                 orderGrid.menu=new Rico.GridMenu({});
81                 
82                 // ajaxEngine
83                 ajaxEngine = new Rico.AjaxEngine;
84                 ajaxEngine.registerRequest('updateData', '<?php echo $CONF['PluginURL'].'trackback/';?>grid.php' );
85                 ajaxEngine.registerAjaxElement('message');
86         });
87
88         function checkUpdateIds(){
89                 var updateIds = [];
90                 Rico.writeDebugMsg('check updated rows');
91                 for(var i = 0; i < buffer.size; i++){
92                         row = buffer.rows[i];
93                         if( row[0].content && row[0].content == '1' ){
94                                 updateIds.push(row[1].content);
95                                 Rico.writeDebugMsg('id: '+row[1].content+' updated');
96                         }
97                 }
98                 return updateIds;
99         }
100         
101         function doBlock(){
102                 var ids = checkUpdateIds();
103                 if( !(ids.length && ids.length > 0) ) return ;
104                 var params = [
105                         'action=doblock',
106                         'ticket=<?php echo $ticket ;?>',
107                         'ids='+ids.join(',')
108                 ]; 
109                 ajaxEngine.sendRequest('updateData', {parameters: ajaxEngine._createQueryString(params, 0)});
110                 orderGrid.resetContents('tb_grid');
111                 buffer.fetch(-1);
112         }
113         
114         function doDelete(){
115                 var ids = checkUpdateIds();
116                 if( !(ids.length && ids.length > 0) ) return ;
117                 
118                 var params = [
119                         'action=dodelete',
120                         'ticket=<?php echo $ticket ;?>',
121                         'ids='+ids.join(',')
122                 ];
123                 ajaxEngine.sendRequest('updateData', {parameters: ajaxEngine._createQueryString(params, 0)});
124                 orderGrid.resetContents('tb_grid');
125                 buffer.fetch(-1);
126         }
127 //]]>
128 </script>