. * * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, * California 94120-7775, or email info@knowledgetree.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * KnowledgeTree" logo and retain the original copyright notice. If the display of the * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices * must display the words "Powered by KnowledgeTree" and retain the original * copyright notice. * Contributor( s): ______________________________________ * */ require_once('MyDropDocumentsPage.php'); class MyDropDocumentsDashlet extends KTBaseDashlet { var $oUser; function MyDropDocumentsDashlet(){ $this->sTitle = _kt('My Dropped Documents'); } function is_active($oUser) { $this->oUser = $oUser; return true; } /* function is_active($oUser) { $this->oUser = $oUser; return Permission::userIsSystemAdministrator($oUser); } */ function render() { global $main; $main->requireJSResource("plugins/MyDropDocumentsPlugin/js/update.js"); $oPlugin =& $this->oPlugin; $oTemplating =& KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate('MyDropDocumentsPlugin/dashlet'); $aTemplateData = array( 'context' => $this, 'url' => $oPlugin->getPagePath('MyDropDocuments'), ); return $oTemplate->render($aTemplateData); } } class CreateUserFolderTrigger { var $namespace = 'ktlive.mydropdocuments.triggers.user_create'; var $aInfo = null; function setInfo($aInfo) { $this->aInfo = $aInfo; } /** * Create the dropped documents folder for the user on user creation */ function postValidate() { $oUser = $this->aInfo['user']; if(!($oUser instanceof User) || !($oUser instanceof UserProxy)){ return false; } $drop = new DropFolderCreation($oUser); $drop->checkFolders(); } } ?>