<span>You are logged in as </span><b><span id='oils_rpt_user'/></b>
</div>
+ <!--
<div>
<a class='oils_rpt_main_link' href='javascript:_l("oils_rpt_builder.xhtml");'>Build a New Report Template</a>
</div>
+ -->
<div id='oils_rpt_tree_loading'>
Loading...
<div class='oils_rpt_folder_window'>
<!--#include virtual="oils_rpt_editor.xhtml"-->
</div>
+
+ <div id='oils_rpt_top_folder' class='hide_me oils_rpt_folder_window'>
+ <div>
+ <span><b>Create a new sub-folder</b>. Folder type: </span> <b id='oils_rpt_top_folder_type'/>
+ </div>
+ <table class='oils_rpt_generic_table'>
+ <tbody>
+ <tr>
+ <td>Folder Name:</td>
+ <td><input id='oils_rpt_top_folder_name' type='text'/></td>
+ </tr>
+ <tr>
+ <td>Share this folder:</td>
+ <td>
+ <select id='oils_rpt_top_folder_shared'>
+ <option value='f'>Do not share</option>
+ <option value='t'>Share</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td>Share with:</td>
+ <td><select id='oils_rpt_top_folder_lib_picker'/></td>
+ </tr>
+ <tr><td colspan='2' align='center'>
+ <input type='submit' value='Create Sub Folder' id='oils_rpt_top_folder_create'/>
+ </td></tr>
+ </tbody>
+ </table>
+ </div>
</td>
+
</tr>
</tbody>
</table>
Action Succeeded
</span>
+
+
+
</body>
</html>
);
DOM.oils_rpt_builder_save_template.onclick = oilsReportBuilderSave;
- oilsRpt.folder = new CGI().param('folder');
}
function oilsReportBuilderReset() {
}
function oilsReportBuilderSave() {
- if(!confirm('Name : '+oilsRpt.name + '\nDescription: '
- + oilsRpt.description+'\nSave Template?'))
- return;
var tmpl = new rt();
- tmpl.name( oilsRpt.name );
- tmpl.description( oilsRpt.desc );
- tmpl.ower(USER.id());
- tmpl.folder(oilsRpt.folder);
+ tmpl.name(DOM.oils_rpt_builder_new_name.value);
+ tmpl.description(DOM.oils_rpt_builder_new_desc.value);
+ tmpl.owner(USER.id());
+ tmpl.folder(new CGI().param('folder'));
tmpl.data(js2JSON(oilsRpt.def));
+ _debug('folder = ' + tmpl.folder());
+
+ if(!confirm('Name : '+tmpl.name() + '\nDescription: ' + tmpl.description()+'\nSave Template?'))
+ return;
+
+
var req = new Request(OILS_RPT_CREATE_TEMPLATE, SESSION, tmpl);
req.callback(
function(r) {
oilsRptFolderWindow.prototype.draw = function() {
unHideMe(DOM.oils_rpt_folder_window_contents_div);
hideMe(DOM.oils_rpt_folder_manager_div);
+ hideMe(DOM.oils_rpt_top_folder);
DOM.oils_rpt_folder_window_manage_tab.onclick = function() {
unHideMe(DOM.oils_rpt_folder_window_contents_div);
}
oilsRptFolderWindow.prototype.drawEditActions = function() {
+
+ DOM.oils_rpt_folder_window_contents_new_template.onclick = function() {
+ var s = location.search+'';
+ s = s.replace(/\&folder=\d+/,'');
+ goTo( 'oils_rpt_builder.xhtml'+s+'&folder='+obj.folderNode.folder.id());
+ }
+
+ if( this.type == 'template' )
+ unHideMe(DOM.oils_rpt_folder_window_contents_new_template)
+ else
+ hideMe(DOM.oils_rpt_folder_window_contents_new_template)
+
if( this.folderNode.folder.owner().id() != USER.id() )
hideMe(DOM.oils_rpt_folder_manager_tab_table);
else
case 'delete':
obj.doFolderDelete();
break;
- case 'create_template':
- goTo( 'oils_rpt_builder.xhtml'+location.search+'&folder='+obj.folderNode.folder.id());
- break;
}
}
case 'create_report' :
hideMe(DOM.oils_rpt_folder_table_right_td);
unHideMe(DOM.oils_rpt_folder_table_alt_td);
+ unHideMe(DOM.oils_rpt_editor_div);
new oilsRptReportEditor(new oilsReport(objs[0]), this);
break;
case 'delete_report' :
removeChildren(DOM.oils_rpt_report_shared_folder_tree);
removeChildren(DOM.oils_rpt_output_shared_folder_tree);
+ var obj = this;
+ var orgsel = new oilsRptMyOrgsWidget(
+ DOM.oils_rpt_top_folder_lib_picker, USER.ws_ou());
+ orgsel.draw();
+
oilsRptTemplateFolderTree =
new SlimTree(
DOM.oils_rpt_template_folder_tree,
'oilsRptTemplateFolderTree');
//'images/template-page.gif');
- oilsRptTemplateFolderTree.addNode(this.tId, -1, 'Templates')
+ oilsRptTemplateFolderTree.addNode(this.tId, -1, 'Templates',
+ function() {
+ unHideMe(DOM.oils_rpt_folder_table_alt_td);
+ unHideMe(DOM.oils_rpt_top_folder);
+ hideMe(DOM.oils_rpt_editor_div);
+ appendClear(DOM.oils_rpt_top_folder_type,text('Template'));
+ hideMe(DOM.oils_rpt_folder_table_right_td);
+ DOM.oils_rpt_top_folder_create.onclick = function() {
+ obj.createTopFolder('template', orgsel);
+ }
+ }
+ );
oilsRptReportFolderTree =
new SlimTree(
'oilsRptReportFolderTree');
//'images/report-page.gif');
- oilsRptReportFolderTree.addNode(this.rId, -1, 'Reports')
+
+ oilsRptReportFolderTree.addNode(this.rId, -1, 'Reports',
+ function() {
+ unHideMe(DOM.oils_rpt_folder_table_alt_td);
+ unHideMe(DOM.oils_rpt_top_folder);
+ hideMe(DOM.oils_rpt_editor_div);
+ hideMe(DOM.oils_rpt_folder_table_right_td);
+ appendClear(DOM.oils_rpt_top_folder_type,text('Report'));
+ DOM.oils_rpt_top_folder_create.onclick = function() {
+ obj.createTopFolder('report', orgsel);
+ }
+ }
+ );
+
oilsRptOutputFolderTree =
'oilsRptOutputFolderTree');
//'images/output-page.gif');
- oilsRptOutputFolderTree.addNode(this.oId, -1, 'Output')
+ oilsRptOutputFolderTree.addNode(this.oId, -1, 'Output',
+ function() {
+ unHideMe(DOM.oils_rpt_folder_table_alt_td);
+ unHideMe(DOM.oils_rpt_top_folder);
+ hideMe(DOM.oils_rpt_editor_div);
+ hideMe(DOM.oils_rpt_folder_table_right_td);
+ appendClear(DOM.oils_rpt_top_folder_type,text('Output'));
+ DOM.oils_rpt_top_folder_create.onclick = function() {
+ obj.createTopFolder('output', orgsel);
+ }
+ }
+ );
+
oilsRptSharedTemplateFolderTree =
new SlimTree(
oilsRptSharedTemplateFolderTree.addNode(this.stId, -1, 'Templates')
+
oilsRptSharedReportFolderTree =
new SlimTree(
DOM.oils_rpt_report_shared_folder_tree,
this.fetchFolders(auth);
}
+oilsRptFolderManager.prototype.createTopFolder = function(type, orgsel) {
+
+ if( type == 'report' ) folder = new rrf();
+ if( type == 'template' ) folder = new rtf();
+ if( type == 'output' ) folder = new rof();
+
+ folder.owner(USER.id());
+ folder.parent(null);
+ folder.name(DOM.oils_rpt_top_folder_name.value);
+ folder.shared(getSelectorVal(DOM.oils_rpt_top_folder_shared));
+
+ if( folder.shared() == 't' )
+ folder.share_with( orgsel.getValue() );
+
+ if(confirm(DOM.oils_rpt_folder_manager_new_confirm.innerHTML + ' "'+folder.name()+'"')) {
+ oilsRptCreateFolder(folder, type,
+ function(success) {
+ if(success) {
+ oilsRptAlertSuccess();
+ oilsRptCurrentFolderManager.draw();
+ hideMe(DOM.oils_rpt_top_folder);
+ hideMe(DOM.oils_rpt_folder_table_alt_td);
+ unHideMe(DOM.oils_rpt_editor_div);
+ }
+ }
+ );
+ }
+}
+
+
oilsRptFolderManager.prototype.fetchFolders = function(auth) {
var obj = this;
var req = new Request(OILS_RPT_FETCH_FOLDERS, auth, 'template');