/**
  * get commands
  * 
  * this method returns an array of all possible commands/permission combinations
  * 
  * example:	
  * $commands = array
  *	(
  *		array("permission" => "read", "cmd" => "view", "lang_var" => "show"),
  *		array("permission" => "write", "cmd" => "edit", "lang_var" => "edit"),
  *	);
  */
 function _getCommands()
 {
     $commands = array();
     $commands[] = array("permission" => "read", "cmd" => "view", "lang_var" => "show", "default" => true);
     include_once './Services/WebServices/FileManager/classes/class.ilFMSettings.php';
     if (ilFMSettings::getInstance()->isEnabled()) {
         $commands[] = array('permission' => 'read', 'cmd' => 'fileManagerLaunch', 'lang_var' => 'fm_start', 'enable_anonymous' => false);
     }
     // why here, why read permission? it just needs info_screen_enabled = true in ilObjCategoryListGUI (alex, 30.7.2008)
     // this is not consistent, with all other objects...
     //$commands[] = array("permission" => "read", "cmd" => "showSummary", "lang_var" => "info_short", "enable_anonymous" => "false");
     if (ilObjFolderAccess::hasDownloadAction($_GET["ref_id"])) {
         $commands[] = array("permission" => "read", "cmd" => "downloadFolder", "lang_var" => "download", "enable_anonymous" => "false");
     }
     // BEGIN WebDAV: Mount Webfolder.
     include_once 'Services/WebDAV/classes/class.ilDAVActivationChecker.php';
     if (ilDAVActivationChecker::_isActive()) {
         include_once './Services/WebDAV/classes/class.ilDAVUtils.php';
         if (ilDAVUtils::getInstance()->isLocalPasswordInstructionRequired()) {
             $commands[] = array('permission' => 'read', 'cmd' => 'showPasswordInstruction', 'lang_var' => 'mount_webfolder', 'enable_anonymous' => 'false');
         } else {
             $commands[] = array("permission" => "read", "cmd" => "mount_webfolder", "lang_var" => "mount_webfolder", "enable_anonymous" => "false");
         }
     }
     $commands[] = array("permission" => "write", "cmd" => "enableAdministrationPanel", "lang_var" => "edit_content");
     $commands[] = array("permission" => "write", "cmd" => "edit", "lang_var" => "settings");
     return $commands;
 }
Example #2
0
 /**
  * Get singleton instance
  * @return object ilDAVUtils
  */
 public static function getInstance()
 {
     if (self::$instance) {
         return self::$instance;
     }
     return self::$instance = new ilDAVUtils();
 }
 /**
  * get commands
  * 
  * this method returns an array of all possible commands/permission combinations
  * 
  * example:	
  * $commands = array
  *	(
  *		array("permission" => "read", "cmd" => "view", "lang_var" => "show"),
  *		array("permission" => "write", "cmd" => "edit", "lang_var" => "edit"),
  *	);
  */
 function _getCommands()
 {
     $commands = array();
     $commands[] = array("permission" => "read", "cmd" => "render", "lang_var" => "show", "default" => true);
     // begin-patch fm
     include_once './Services/WebServices/FileManager/classes/class.ilFMSettings.php';
     if (ilFMSettings::getInstance()->isEnabled()) {
         $commands[] = array('permission' => 'read', 'cmd' => 'fileManagerLaunch', 'lang_var' => 'fm_start', 'enable_anonymous' => false);
     }
     // end-patch fm
     // BEGIN WebDAV
     require_once 'Services/WebDAV/classes/class.ilDAVActivationChecker.php';
     if (ilDAVActivationChecker::_isActive()) {
         include_once './Services/WebDAV/classes/class.ilDAVUtils.php';
         if (ilDAVUtils::getInstance()->isLocalPasswordInstructionRequired()) {
             $commands[] = array('permission' => 'read', 'cmd' => 'showPasswordInstruction', 'lang_var' => 'mount_webfolder', 'enable_anonymous' => 'false');
         } else {
             $commands[] = array("permission" => "read", "cmd" => "mount_webfolder", "lang_var" => "mount_webfolder", "enable_anonymous" => "false");
         }
     }
     // END WebDAV
     $commands[] = array("permission" => "write", "cmd" => "enableAdministrationPanel", "lang_var" => "edit_content");
     $commands[] = array("permission" => "write", "cmd" => "edit", "lang_var" => "settings");
     return $commands;
 }
 /**
  * get commands
  * 
  * this method returns an array of all possible commands/permission combinations
  * 
  * example:	
  * $commands = array
  *	(
  *		array("permission" => "read", "cmd" => "view", "lang_var" => "show"),
  *		array("permission" => "write", "cmd" => "edit", "lang_var" => "edit"),
  *	);
  */
 function _getCommands()
 {
     $commands = array();
     $commands[] = array("permission" => "crs_linked", "cmd" => "", "lang_var" => "view", "default" => true);
     include_once './Services/WebServices/FileManager/classes/class.ilFMSettings.php';
     if (ilFMSettings::getInstance()->isEnabled()) {
         $commands[] = array('permission' => 'read', 'cmd' => 'fileManagerLaunch', 'lang_var' => 'fm_start', 'enable_anonymous' => false);
     }
     $commands[] = array("permission" => "join", "cmd" => "join", "lang_var" => "join");
     // on waiting list
     $commands[] = array('permission' => "join", "cmd" => "leave", "lang_var" => "leave_waiting_list");
     // regualar users
     $commands[] = array('permission' => "leave", "cmd" => "leave", "lang_var" => "crs_unsubscribe");
     include_once 'Services/WebDAV/classes/class.ilDAVActivationChecker.php';
     if (ilDAVActivationChecker::_isActive()) {
         include_once './Services/WebDAV/classes/class.ilDAVUtils.php';
         if (ilDAVUtils::getInstance()->isLocalPasswordInstructionRequired()) {
             $commands[] = array('permission' => 'read', 'cmd' => 'showPasswordInstruction', 'lang_var' => 'mount_webfolder', 'enable_anonymous' => 'false');
         } else {
             $commands[] = array("permission" => "read", "cmd" => "mount_webfolder", "lang_var" => "mount_webfolder", "enable_anonymous" => "false");
         }
     }
     $commands[] = array("permission" => "write", "cmd" => "enableAdministrationPanel", "lang_var" => "edit_content");
     $commands[] = array("permission" => "write", "cmd" => "edit", "lang_var" => "settings");
     return $commands;
 }