Commit fc0932d3af328d2cf16b0fae139e1401bdc0c68f

Authored by Jarrett Jordaan
2 parents e86fda21 97a7127f

Merge branch 'edge' of git@github.com:ktgit/knowledgetree into edge

bin/system_info.php
@@ -49,6 +49,7 @@ require_once('../config/dmsDefaults.php'); @@ -49,6 +49,7 @@ require_once('../config/dmsDefaults.php');
49 49
50 global $default; 50 global $default;
51 $default->log->debug('System information collection script starting...'); 51 $default->log->debug('System information collection script starting...');
  52 +$cache_file = $default->cacheDirectory . '/system_info';
52 53
53 // Get installation guid 54 // Get installation guid
54 function getGuid() 55 function getGuid()
@@ -166,11 +167,44 @@ function sendForm($data) @@ -166,11 +167,44 @@ function sendForm($data)
166 curl_close($ch); 167 curl_close($ch);
167 } 168 }
168 169
  170 +// Check the last time the call home executed
  171 +function checkRunTime($cache_file)
  172 +{
  173 + if(!file_exists($cache_file)){
  174 + return true;
  175 + }
  176 +
  177 + $run_time = trim(file_get_contents($cache_file));
  178 + $now = time();
  179 +
  180 + if($run_time < $now){
  181 + return true;
  182 + }
  183 +
  184 + return false;
  185 +}
  186 +
  187 +// update the time of the last call home execution
  188 +function updateRunTime($cache_file)
  189 +{
  190 + // Generate the time for the next call
  191 + $now = time();
  192 + $period = rand(12, 36);
  193 + $next = $now + (60*60*$period);
  194 +
  195 + file_put_contents($cache_file, $next);
  196 +}
  197 +
  198 +if(!checkRunTime($cache_file)){
  199 + exit(0);
  200 +}
  201 +
169 $post_str = getGuid() .'|'. getUserCnt() .'|'. getDocCnt() .'|'. getKTVersion() .'|'. getKTEdition() .'|'. getOSInfo(); 202 $post_str = getGuid() .'|'. getUserCnt() .'|'. getDocCnt() .'|'. getKTVersion() .'|'. getKTEdition() .'|'. getOSInfo();
170 $data['system_info'] = $post_str; 203 $data['system_info'] = $post_str;
171 204
172 sendForm($data); 205 sendForm($data);
  206 +updateRunTime($cache_file);
173 207
174 $default->log->debug('System information collection script finishing.'); 208 $default->log->debug('System information collection script finishing.');
175 exit(0); 209 exit(0);
176 -?> 210 -?>
  211 +?>
177 \ No newline at end of file 212 \ No newline at end of file
plugins/ktcore/KTWidgets.php
@@ -944,8 +944,17 @@ class KTCoreTextAreaWidget extends KTWidget { @@ -944,8 +944,17 @@ class KTCoreTextAreaWidget extends KTWidget {
944 $global_required_default = true; 944 $global_required_default = true;
945 $this->bRequired = (KTUtil::arrayGet($aOptions, 'required', $global_required_default, false) == true); 945 $this->bRequired = (KTUtil::arrayGet($aOptions, 'required', $global_required_default, false) == true);
946 946
947 - $this->aOptions['cols'] = KTUtil::arrayGet($aOptions, 'cols', 60);  
948 - $this->aOptions['rows'] = KTUtil::arrayGet($aOptions, 'rows', 3); 947 + // Part of the space on the mce editor is taken up by the toolbars, so make the plain text field slightly smaller (if using the default size)
  948 + $default_rows = 20;
  949 + if(isset($this->aOptions['field'])){
  950 + $oField = $this->aOptions['field'];
  951 + if(!$oField->getIsHTML()){
  952 + $default_rows = 15;
  953 + }
  954 + }
  955 +
  956 + $this->aOptions['cols'] = KTUtil::arrayGet($aOptions, 'cols', 80);
  957 + $this->aOptions['rows'] = KTUtil::arrayGet($aOptions, 'rows', $default_rows);
949 $this->aOptions['field'] = KTUtil::arrayGet($aOptions, 'field'); 958 $this->aOptions['field'] = KTUtil::arrayGet($aOptions, 'field');
950 } 959 }
951 960
plugins/multiselect/js/hidelink.js
1 //To hide the link for existing bulk upload link 1 //To hide the link for existing bulk upload link
2 -JQ(document).ready(function(){  
3 - var elems = JQ("ul.actionlist").find("a"); 2 +jQuery(document).ready(function(){
  3 + var elems = jQuery("ul.actionlist").find("a");
4 for (i = 0; i < elems.length; i++) { 4 for (i = 0; i < elems.length; i++) {
5 if(elems[i].href.search("kt_path_info=ktcore.actions.folder.bulkUpload") > -1 || elems[i].href.search("kt_path_info=inetfoldermetadata.actions.folder.bulkUpload") > -1) 5 if(elems[i].href.search("kt_path_info=ktcore.actions.folder.bulkUpload") > -1 || elems[i].href.search("kt_path_info=inetfoldermetadata.actions.folder.bulkUpload") > -1)
6 { 6 {
7 - JQ(elems[i]).parent("li").hide(); 7 + jQuery(elems[i]).parent("li").hide();
8 } 8 }
9 } 9 }
10 }); 10 });
11 // added by SL:2009-03-04 11 // added by SL:2009-03-04
12 -JQ(document).ready(function(){  
13 - var elems = JQ("ul.actionlist").find("a"); 12 +jQuery(document).ready(function(){
  13 + var elems = jQuery("ul.actionlist").find("a");
14 for (i = 0; i < elems.length; i++) { 14 for (i = 0; i < elems.length; i++) {
15 if(elems[i].href.search("kt_path_info=ktcore.actions.folder.bulkImport") > -1 || elems[i].href.search("kt_path_info=inetfoldermetadata.actions.folder.bulkUpload") > -1) 15 if(elems[i].href.search("kt_path_info=ktcore.actions.folder.bulkImport") > -1 || elems[i].href.search("kt_path_info=inetfoldermetadata.actions.folder.bulkUpload") > -1)
16 { 16 {
17 - JQ(elems[i]).parent("li").hide(); 17 + jQuery(elems[i]).parent("li").hide();
18 } 18 }
19 } 19 }
20 -});  
21 \ No newline at end of file 20 \ No newline at end of file
  21 +});
sql/mysql/upgrade/3.7.0/call_home_task.sql
1 -INSERT INTO `scheduler_tasks` (task, script_url, frequency, run_time, status)  
2 -VALUES ('Call Home','bin/system_info.php','daily','2009-10-01','system');  
3 \ No newline at end of file 1 \ No newline at end of file
  2 +INSERT INTO `scheduler_tasks` (task, script_url, is_complete, frequency, run_time, status)
  3 +VALUES ('Call Home','bin/system_info.php', 1, 'half_hourly','2009-10-01','system');
4 \ No newline at end of file 4 \ No newline at end of file
templates/ktcore/principals/about.smarty
@@ -10,15 +10,15 @@ @@ -10,15 +10,15 @@
10 <br> 10 <br>
11 {if ($smallVersion == 'Community Edition')} 11 {if ($smallVersion == 'Community Edition')}
12 {i18n}This program is free software and published under the <a href=" http://www.gnu.org/licenses/">GNU General Public License version 3</a>{/i18n}<br><br> 12 {i18n}This program is free software and published under the <a href=" http://www.gnu.org/licenses/">GNU General Public License version 3</a>{/i18n}<br><br>
13 - {i18n}KnowledgeTree Community Edition is supplied with <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no support</a>,  
14 - <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no maintenance</a>, 13 + {i18n}KnowledgeTree Community Edition is supplied with <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no support</a>,
  14 + <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no maintenance</a>,
15 and <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no warranty</a>.{/i18n}<br> 15 and <a href="http://www.knowledgetree.com/commercial_support" target="_blank">no warranty</a>.{/i18n}<br>
16 {i18n}Please contact the <a href="mailto:sales@knowledgetree.com">KnowledgeTree Sales team</a> should you wish to learn more about commercially supported editions of KnowledgeTree.{/i18n}<br> 16 {i18n}Please contact the <a href="mailto:sales@knowledgetree.com">KnowledgeTree Sales team</a> should you wish to learn more about commercially supported editions of KnowledgeTree.{/i18n}<br>
17 {else} 17 {else}
18 <br> 18 <br>
19 {i18n}This is a professionally supported edition of KnowledgeTree.{/i18n} <br> 19 {i18n}This is a professionally supported edition of KnowledgeTree.{/i18n} <br>
20 {i18n}Please refer to the documentation provided to you at subscription to learn more about how to access KnowledgeTree's professional support team.{/i18n}<br> 20 {i18n}Please refer to the documentation provided to you at subscription to learn more about how to access KnowledgeTree's professional support team.{/i18n}<br>
21 - 21 +
22 {/if} 22 {/if}
23 </p> 23 </p>
24 <br> 24 <br>
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 <li><a href="http://forums.knowledgetree.com/">Forums</a>: Discuss KnowledgeTree with expert community users and developers</li> 28 <li><a href="http://forums.knowledgetree.com/">Forums</a>: Discuss KnowledgeTree with expert community users and developers</li>
29 <li><a href="http://wiki.knowledgetree.com/">Wiki</a>: Search the knowledge base of user and developer topics</li> 29 <li><a href="http://wiki.knowledgetree.com/">Wiki</a>: Search the knowledge base of user and developer topics</li>
30 <li><a href="http://issues.knowledgetree.com/">Issues</a>: Log a bug or suggest a new feature</li> 30 <li><a href="http://issues.knowledgetree.com/">Issues</a>: Log a bug or suggest a new feature</li>
31 - <li><a href="http://people.knowledgetree.com/">Blogs</a>: See what the KnowledgeTree team have to say</li> 31 + <li><a href="http://www.knowledgetree.com/blog">Blogs</a>: See what the KnowledgeTree team have to say</li>
32 </ul> 32 </ul>
33 </p> 33 </p>
34 <p> 34 <p>
@@ -63,12 +63,12 @@ @@ -63,12 +63,12 @@
63 </li> 63 </li>
64 <li> 64 <li>
65 Kenny Horan 65 Kenny Horan
66 - </li> 66 + </li>
67 <li> 67 <li>
68 Artur Kiwa 68 Artur Kiwa
69 </li> 69 </li>
70 <li> 70 <li>
71 - Michael Knight 71 + Michael Knight
72 </li> 72 </li>
73 <li> 73 <li>
74 Jeongkyu Kim 74 Jeongkyu Kim
@@ -77,7 +77,7 @@ @@ -77,7 +77,7 @@
77 Rogerio Kohler 77 Rogerio Kohler
78 </li> 78 </li>
79 <li> 79 <li>
80 - Piotr Krawiecki 80 + Piotr Krawiecki
81 </li> 81 </li>
82 <li> 82 <li>
83 Ola Larsson 83 Ola Larsson
@@ -86,7 +86,7 @@ @@ -86,7 +86,7 @@
86 Pavel Lastovicka 86 Pavel Lastovicka
87 </li> 87 </li>
88 <li> 88 <li>
89 - Michel Loiseleur 89 + Michel Loiseleur
90 </li> 90 </li>
91 <li> 91 <li>
92 Renat Lumpau 92 Renat Lumpau
@@ -143,13 +143,13 @@ @@ -143,13 +143,13 @@
143 Phillip Steinbachs 143 Phillip Steinbachs
144 </li> 144 </li>
145 <li> 145 <li>
146 - Tahir Tahang 146 + Tahir Tahang
147 </li> 147 </li>
148 <li> 148 <li>
149 Paul Trgina 149 Paul Trgina
150 </li> 150 </li>
151 <li> 151 <li>
152 - Harry Tsio 152 + Harry Tsio
153 </li> 153 </li>
154 <li> 154 <li>
155 Bjarte Kalstveit Vebj&oslash;rnsen 155 Bjarte Kalstveit Vebj&oslash;rnsen
@@ -161,13 +161,19 @@ @@ -161,13 +161,19 @@
161 Jaime Zarate 161 Jaime Zarate
162 </li> 162 </li>
163 <li> 163 <li>
  164 + <a href='http://www.ratp.com'>RATP</a>
  165 + </li>
  166 + <li>
  167 + <a href='http://nxc.no'>NXC</a>
  168 + </li>
  169 + <li>
164 And all the KnowledgeTree staff that <a href="http://en.wikipedia.org/wiki/Eat_one's_own_dog_food">"dogfood"</a> KnowledgeTree every day. 170 And all the KnowledgeTree staff that <a href="http://en.wikipedia.org/wiki/Eat_one's_own_dog_food">"dogfood"</a> KnowledgeTree every day.
165 </li> 171 </li>
166 - 172 +
167 </ul> 173 </ul>
168 174
169 <p><small>[If you feel you should be here too, please let us know at <a href="mailto:contributions@knowledgetree.com">contributions@knowledgetree.com</a>]</small></p> 175 <p><small>[If you feel you should be here too, please let us know at <a href="mailto:contributions@knowledgetree.com">contributions@knowledgetree.com</a>]</small></p>
170 176
171 177
172 -<p>This software utilizes third-party software from <a set="yes" linkindex="11" href="http://pear.php.net/">Pear</a>, <a set="yes" linkindex="12" href="http://phpmailer.sourceforge.net/">PHPMailer</a>, <a set="yes" linkindex="13" href="http://smarty.php.net/">Smarty Template Engine</a>, <a set="yes" linkindex="14" href="http://sourceforge.net/projects/jscalendar">JSCalendar</a>, <a set="yes" linkindex="15" href="http://mochikit.com/">Mochikit</a>, <a set="yes" linkindex="16" href="http://tinymce.moxiecode.com/">Moxiecode Systems</a>, <a set="yes" linkindex="17" href="http://developer.yahoo.com/yui/">Yahoo Developer Network</a>.</p>  
173 - 178 +<p>This software utilizes third-party software from <a set="yes" linkindex="11" href="http://pear.php.net/">Pear</a>, <a set="yes" linkindex="12" href="http://phpmailer.sourceforge.net/">PHPMailer</a>, <a set="yes" linkindex="13" href="http://smarty.php.net/">Smarty Template Engine</a>, <a set="yes" linkindex="17" href="http://lucene.apache.org/tika/">Apache Tika</a>, <a set="yes" linkindex="15" href="http://mochikit.com/">Mochikit</a>, <a set="yes" linkindex="16" href="http://tinymce.moxiecode.com/">Moxiecode Systems</a>, <a set="yes" linkindex="17" href="http://extjs.com">ExtJS</a>, <a set="yes" linkindex="17" href="http://developer.yahoo.com/yui/">Yahoo Developer Network</a>.</p>
  179 +