Commit 922181ad59177fffc3fc0339698f3417c91ab775

Authored by Jarrett Jordaan
1 parent dac083c1

Daily Commit

Committed by: Jarrett Jordaan

Reviewed by: Megan Watson
setup/firstlogin/steps/firstloginTemplates.php
@@ -70,6 +70,7 @@ class firstloginTemplates extends Step { @@ -70,6 +70,7 @@ class firstloginTemplates extends Step {
70 "step_name"=>"templates", 70 "step_name"=>"templates",
71 "silent"=>$this->silent); 71 "silent"=>$this->silent);
72 if(!$this->inStep("templates")) { // Landing 72 if(!$this->inStep("templates")) { // Landing
  73 + $this->doRun(); // Set folder structure templates
73 return 'landing'; 74 return 'landing';
74 } 75 }
75 if($this->next()) { // Next click 76 if($this->next()) { // Next click
@@ -89,7 +90,16 @@ class firstloginTemplates extends Step { @@ -89,7 +90,16 @@ class firstloginTemplates extends Step {
89 } 90 }
90 91
91 function applyTemplates() { 92 function applyTemplates() {
  93 + $templateId = KTUtil::arrayGet($_POST['data'], "templateId", 0);
  94 + if($templateId > 0) {
  95 + if (KTPluginUtil::pluginIsActive('fs.FolderTemplatesPlugin.plugin')) { // Check if folder templates plugin is active
  96 + $oRegistry =& KTPluginRegistry::getSingleton();
  97 + $oPlugin =& $oRegistry->getPlugin('fs.FolderTemplatesPlugin.plugin'); // Get a handle on the plugin
  98 + return $oPlugin->applyFolderTemplate($templateId, 1);
  99 + }
  100 + }
92 101
  102 + return false;
93 } 103 }
94 104
95 function getTemplates() { 105 function getTemplates() {
setup/firstlogin/templates/templates.tpl
1 <form id="<?php echo $step_name; ?>" action="index.php?step_name=<?php echo $step_name; ?>" method="post"> 1 <form id="<?php echo $step_name; ?>" action="index.php?step_name=<?php echo $step_name; ?>" method="post">
2 - <p class="title">Apply Applying Templates</p> 2 + <p class="title">Apply Templates</p>
3 <p class="description">You can select a base folder layout to apply to your root folder of KnowledgeTree.</p> 3 <p class="description">You can select a base folder layout to apply to your root folder of KnowledgeTree.</p>
4 <div id="step_content_<?php echo $step_name; ?>" class="step"> 4 <div id="step_content_<?php echo $step_name; ?>" class="step">
5 <div class="field "> 5 <div class="field ">
6 <p class="descriptiveText">Choose a template, if you would like to generate predefined folders.</p> 6 <p class="descriptiveText">Choose a template, if you would like to generate predefined folders.</p>
7 - <p class="errorMessage"></p>  
8 - <select name="data[templateId]">  
9 - <option selected="selected" value="">- No template -</option>  
10 - <?php  
11 - foreach ($aFolderTemplates as $oFolderTemplate) {  
12 - echo "<option onclick=\"javascript:{showFolderTemplateTree('{$oFolderTemplate->getId()}')}\" value=\"{$oFolderTemplate->getId()}\">".$oFolderTemplate->getName()."</option>";  
13 - }  
14 - ?>  
15 - </select>  
16 - </div>  
17 - <div id="templates_tree">  
18 - <table cellspacing="0" class="tree_table">  
19 - <?php  
20 - foreach ($aFolderTemplates as $oFolderTemplate) { 7 + <p class="errorMessage"></p>
  8 + <select name="data[templateId]">
  9 + <option selected="selected" value="">- No template -</option>
  10 + <?php
  11 + foreach ($aFolderTemplates as $oFolderTemplate) {
  12 + echo "<option onclick=\"javascript:{fl.showFolderTemplateTree('{$oFolderTemplate->getId()}')}\" value=\"{$oFolderTemplate->getId()}\">".$oFolderTemplate->getName()."</option>";
  13 + }
21 ?> 14 ?>
22 - <tr style="display:none;" id="template_<?php echo $oFolderTemplate->getId(); ?>">  
23 - <td>  
24 - <div class="tree_icon tree_folder closed">&nbsp;</div>  
25 - </td>  
26 - <td>  
27 - <label>  
28 - <?php echo $oFolderTemplate->getName(); ?>  
29 - </label>  
30 - </td>  
31 - </tr>  
32 - <tr style="display:none;" id="templates_<?php echo $oFolderTemplate->getId(); ?>">  
33 - <?php  
34 - }  
35 - ?>  
36 - </table>  
37 - </div> 15 + </select>
  16 + </div>
  17 +<!-- <br>-->
  18 +<!-- <br>-->
  19 + Folder Template Layout :
  20 + <br>
  21 + <br>
  22 + <div class="tree_navigation">
  23 + <table cellspacing="0" class="tree_table">
  24 + <?php
  25 + foreach ($aFolderTemplates as $oFolderTemplate) {
  26 + ?>
  27 + <tr class="templates" style="display:none;" id="template_<?php echo $oFolderTemplate->getId(); ?>">
  28 + <td>
  29 + <div class="tree_icon tree_folder closed">&nbsp;</div>
  30 + </td>
  31 + <td>
  32 + <label>
  33 + <?php
  34 + echo $oFolderTemplate->getName();
  35 + ?>
  36 + </label>
  37 + </td>
  38 + </tr>
  39 + <tr>
  40 + <td id="templates_<?php echo $oFolderTemplate->getId(); ?>" class="templates"></td>
  41 + </tr>
  42 + <?php
  43 + }
  44 + ?>
  45 + </table>
  46 + </div>
38 </div> 47 </div>
39 <input type="submit" name="Skip" value="Skip" class="button_skip"/> 48 <input type="submit" name="Skip" value="Skip" class="button_skip"/>
40 <input type="submit" name="Next" value="Next" class="button_next"/> 49 <input type="submit" name="Next" value="Next" class="button_next"/>
setup/firstlogin/templates/wizard.tpl
@@ -8,8 +8,8 @@ @@ -8,8 +8,8 @@
8 <?php echo $html->js('jquery.blockUI.js'); ?> 8 <?php echo $html->js('jquery.blockUI.js'); ?>
9 <?php echo $html->js('jquery.hotkeys.js'); ?> 9 <?php echo $html->js('jquery.hotkeys.js'); ?>
10 <?php echo $html->js('firstlogin.js'); ?> 10 <?php echo $html->js('firstlogin.js'); ?>
11 - <?php echo $html->css('wizard.css'); ?>  
12 <?php echo $html->css('firstlogin.css'); ?> 11 <?php echo $html->css('firstlogin.css'); ?>
  12 + <?php echo $html->css('wizard.css'); ?>
13 <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?> 13 <?php if(AGENT == "IE6") echo $html->css('ie6.css'); ?>
14 <?php if(AGENT == "IE7") echo $html->css('ie7.css'); ?> 14 <?php if(AGENT == "IE7") echo $html->css('ie7.css'); ?>
15 <?php if(AGENT == "IE8") echo $html->css('ie8.css'); ?> 15 <?php if(AGENT == "IE8") echo $html->css('ie8.css'); ?>
@@ -49,5 +49,5 @@ @@ -49,5 +49,5 @@
49 </body> 49 </body>
50 </html> 50 </html>
51 <script> 51 <script>
52 - var fl = new firstlogin(); 52 + var fl = new firstlogin('<?php echo WIZARD_ROOTURL; ?>');
53 </script> 53 </script>
54 \ No newline at end of file 54 \ No newline at end of file
setup/wizard/resources/css/firstlogin.css
@@ -9,4 +9,65 @@ @@ -9,4 +9,65 @@
9 float:right; 9 float:right;
10 margin-left:5px; 10 margin-left:5px;
11 margin-top:10px; 11 margin-top:10px;
  12 +}
  13 +
  14 +.tree_icon {
  15 + float:left;
  16 + height:16px;
  17 + width:16px;
  18 + cursor: pointer;
  19 +}
  20 +
  21 +.tree_folder {
  22 + background-image:url(../../../../thirdparty/icon-theme/16x16/mimetypes/x-directory-normal.png);
  23 +}
  24 +
  25 +#tree_editable {
  26 + float : right;
  27 + width: 700px;
  28 +}
  29 +
  30 +.tree_navigation {
  31 + align : left;
  32 + width:600px;
  33 + min-height: 200px;
  34 + float:left;
  35 +}
  36 +
  37 +.tree_table {
  38 + width:100%;
  39 +}
  40 +
  41 +.tree_table td {
  42 + float:left;
  43 + line-height:1.8em;
  44 + padding: 0px 0px;
  45 +}
  46 +
  47 +.outer {
  48 + align : left;
  49 +}
  50 +
  51 +.tree_node_edit {
  52 + background-image:url(../../../../thirdparty/icon-theme/16x16/actions/document-properties.png);
  53 +}
  54 +
  55 +.tree_node_delete {
  56 + background-image:url(../../../../resources/graphics/delete.png);
  57 +}
  58 +
  59 +.tree_node_add {
  60 + background-image:url(../../../../thirdparty/icon-theme/16x16/actions/add.gif);
  61 +}
  62 +
  63 +.tree_node_description {
  64 + background-image:url(graphics/question.gif);
  65 +}
  66 +
  67 +#template_options {
  68 + width : 20px;
  69 +}
  70 +
  71 +.action_form {
  72 + margin-left:35px;
12 } 73 }
13 \ No newline at end of file 74 \ No newline at end of file
setup/wizard/resources/css/wizard.css
@@ -54,7 +54,6 @@ th { @@ -54,7 +54,6 @@ th {
54 54
55 td { 55 td {
56 padding: 2px 5px; 56 padding: 2px 5px;
57 - /*width: 190px;*/  
58 } 57 }
59 58
60 select { 59 select {
setup/wizard/resources/js/firstlogin.js
1 -// Class Wizard  
2 -var ajaxOn;  
3 -var ktfolderAccess = "plugins/commercial/folder-templates/KTFolderTemplates.php?action="; 1 +// Class First Login
  2 +//TODO : Plugin path in js
  3 +var ktfolderAccess = "../../plugins/commercial/folder-templates/KTFolderTemplates.php?action=";
4 var ktmanageFolderAccess = "admin.php?kt_path_info=misc/adminfoldertemplatesmanagement&action="; 4 var ktmanageFolderAccess = "admin.php?kt_path_info=misc/adminfoldertemplatesmanagement&action=";
5 -var actionForm = false; 5 +$(function() { // Document is ready
  6 + if($("#wrapper").attr('class') != 'wizard') {// Check if we in a wizard, or on the dashboard
  7 + showForm(); // Display first login wizard
  8 + }
  9 +});
6 10
7 -function firstlogin() { 11 +function firstlogin(rootUrl) {
  12 + this.ktfolderAccess = rootUrl + "plugins/commercial/folder-templates/KTFolderTemplates.php?action=";
  13 + this.ktmanageFolderAccess = rootUrl + "admin.php?kt_path_info=misc/adminfoldertemplatesmanagement&action=";
8 this.ajaxOn = false; 14 this.ajaxOn = false;
9 } 15 }
10 16
11 -var showFolderTemplateTree = function(templateId) {  
12 - alert($('template_' + templateId).attr('style'));  
13 - $('template_' + templateId).attr('style', 'display:block'); // Show template  
14 -// var address = this.ktfolderAccess + "getTemplateNodes&templateId="+templateId;  
15 -// getUrl("templates_" + templateId, "template_" + templateId, address); 17 +firstlogin.prototype.showFolderTemplateTree = function(templateId) {
  18 + this.hideFolderTemplateTrees();
  19 + $('#template_' + templateId).attr('style', 'display:block'); // Show template
  20 + $('#templates_' + templateId).attr('style', 'display:block'); // Show template nodes
  21 + this.showFolderTemplateNodes(templateId);
  22 +}
  23 +
  24 +firstlogin.prototype.openNode = function(node_id) {
  25 + var address = this.ktfolderAccess + "getNodes&node_id="+node_id + "&firstlogin=1";
  26 + this.nodeAction("nodes_" + node_id, "node_" + node_id, address);
  27 +}
  28 +
  29 +firstlogin.prototype.openTemplate = function(templateId) {
  30 + var address = this.ktfolderAccess + "getTemplateNodes&templateId="+templateId + "&firstlogin=1";
  31 + this.nodeAction("templates_" + templateId, "template_" + templateId, address);
  32 +}
  33 +
  34 +firstlogin.prototype.showFolderTemplateNodes = function(templateId) {
  35 + var address = this.ktfolderAccess + "getTemplateNodes&templateId=" + templateId + "&firstlogin=1";
  36 + getUrl(address, "templates_" + templateId);
  37 +}
  38 +
  39 +firstlogin.prototype.hideFolderTemplateTrees = function() {
  40 + $('.templates').each(
  41 + function() {
  42 + $(this).attr('style', 'display:none');
  43 + }
  44 + );
  45 + $('.template_nodes').each(
  46 + function() {
  47 + $(this).attr('style', 'display:none');
  48 + }
  49 + );
  50 +}
  51 +
  52 +firstlogin.prototype.showNodeOptions = function() {
  53 +
16 } 54 }
17 55
18 /* 56 /*
@@ -55,7 +93,17 @@ var getUrl = function (address, div) { @@ -55,7 +93,17 @@ var getUrl = function (address, div) {
55 }); 93 });
56 } 94 }
57 95
58 -$(function() { // Document is ready  
59 - if($("#wrapper").attr('class') != 'wizard') // Check if we in a wizard, or on the dashboard  
60 - showForm(); // Display first login wizard  
61 -}); 96 +// Node clicked
  97 +firstlogin.prototype.nodeAction = function(updateContentDiv, updateDiv, address) {
  98 + var className = $("#"+updateDiv).attr('class');
  99 + state = className.split(' ');
  100 + if(state[2] == 'closed') {
  101 + getUrl(address, updateContentDiv);
  102 + $("#"+updateDiv).attr('class', 'tree_icon tree_folder open'); // Replace the closed class name to open
  103 + } else {
  104 + $("#"+updateContentDiv).empty(); // Empty out that tree.
  105 + $("#"+updateDiv).attr('class', 'tree_icon tree_folder closed'); // Replace the opened class name to close
  106 + }
  107 +}
  108 +
  109 +