当前位置: 首页>>代码示例>>PHP>>正文


PHP DocumentManager::is_shared_folder方法代码示例

本文整理汇总了PHP中DocumentManager::is_shared_folder方法的典型用法代码示例。如果您正苦于以下问题:PHP DocumentManager::is_shared_folder方法的具体用法?PHP DocumentManager::is_shared_folder怎么用?PHP DocumentManager::is_shared_folder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DocumentManager的用法示例。


在下文中一共展示了DocumentManager::is_shared_folder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: create_document_link

 /**
  * Create a html hyperlink depending on if it's a folder or a file
  *
  * @param array $document_data
  * @param int $show_as_icon - if it is true, only a clickable icon will be shown
  * @param int $visibility (1/0)
  * @param int $show_as_icon - if it is true, only a clickable icon will be shown
  * @return string url
  */
 public static function create_document_link($document_data, $show_as_icon = false, $counter = null, $visibility)
 {
     global $dbl_click_id;
     $course_info = api_get_course_info();
     $www = api_get_path(WEB_COURSE_PATH) . $course_info['path'] . '/document';
     $webOdflist = DocumentManager::get_web_odf_extension_list();
     // Get the title or the basename depending on what we're using
     if ($document_data['title'] != '') {
         $title = $document_data['title'];
     } else {
         $title = basename($document_data['path']);
     }
     $filetype = $document_data['filetype'];
     $size = $filetype == 'folder' ? get_total_folder_size($document_data['path'], api_is_allowed_to_edit(null, true)) : $document_data['size'];
     $path = $document_data['path'];
     $url_path = urlencode($document_data['path']);
     // Add class="invisible" on invisible files
     $visibility_class = $visibility == false ? ' class="muted"' : '';
     $forcedownload_link = null;
     $forcedownload_icon = null;
     $prevent_multiple_click = null;
     if (!$show_as_icon) {
         // Build download link (icon)
         $forcedownload_link = $filetype == 'folder' ? api_get_self() . '?' . api_get_cidreq() . '&action=downloadfolder&id=' . $document_data['id'] : api_get_self() . '?' . api_get_cidreq() . '&action=download&id=' . $document_data['id'];
         // Folder download or file download?
         $forcedownload_icon = $filetype == 'folder' ? 'save_pack.png' : 'save.png';
         // Prevent multiple clicks on zipped folder download
         $prevent_multiple_click = $filetype == 'folder' ? " onclick=\"javascript: if(typeof clic_{$dbl_click_id} == 'undefined' || !clic_{$dbl_click_id}) { clic_{$dbl_click_id}=true; window.setTimeout('clic_" . $dbl_click_id++ . "=false;',10000); } else { return false; }\"" : '';
     }
     $target = '_self';
     $is_browser_viewable_file = false;
     if ($filetype == 'file') {
         // Check the extension
         $ext = explode('.', $path);
         $ext = strtolower($ext[sizeof($ext) - 1]);
         // HTML-files an some other types are shown in a frameset by default.
         $is_browser_viewable_file = self::is_browser_viewable($ext);
         if ($is_browser_viewable_file) {
             if ($ext == 'pdf' || in_array($ext, $webOdflist)) {
                 $url = api_get_self() . '?' . api_get_cidreq() . '&action=download&id=' . $document_data['id'];
             } else {
                 $url = 'showinframes.php?' . api_get_cidreq() . '&id=' . $document_data['id'];
             }
         } else {
             // url-encode for problematic characters (we may not call them dangerous characters...)
             $path = str_replace('%2F', '/', $url_path) . '?' . api_get_cidreq();
             $url = $www . $path;
         }
         /*$path = str_replace('%2F', '/', $url_path); //yox view hack otherwise the image can't be well read
           $url = $www . $path;*/
     } else {
         $url = api_get_self() . '?' . api_get_cidreq() . '&id=' . $document_data['id'];
     }
     // The little download icon
     $tooltip_title = $title;
     $tooltip_title_alt = $tooltip_title;
     if ($path == '/shared_folder') {
         $tooltip_title_alt = get_lang('UserFolders');
     } elseif (strstr($path, 'shared_folder_session_')) {
         $tooltip_title_alt = get_lang('UserFolders') . ' (' . api_get_session_name(api_get_session_id()) . ')';
     } elseif (strstr($tooltip_title, 'sf_user_')) {
         $userinfo = api_get_user_info(substr($tooltip_title, 8));
         $tooltip_title_alt = get_lang('UserFolder') . ' ' . $userinfo['complete_name'];
     } elseif ($path == '/chat_files') {
         $tooltip_title_alt = get_lang('ChatFiles');
     } elseif ($path == '/learning_path') {
         $tooltip_title_alt = get_lang('LearningPaths');
     } elseif ($path == '/video') {
         $tooltip_title_alt = get_lang('Video');
     } elseif ($path == '/audio') {
         $tooltip_title_alt = get_lang('Audio');
     } elseif ($path == '/flash') {
         $tooltip_title_alt = get_lang('Flash');
     } elseif ($path == '/images') {
         $tooltip_title_alt = get_lang('Images');
     } elseif ($path == '/images/gallery') {
         $tooltip_title_alt = get_lang('DefaultCourseImages');
     }
     $current_session_id = api_get_session_id();
     $copy_to_myfiles = $open_in_new_window_link = null;
     $curdirpath = isset($_GET['curdirpath']) ? Security::remove_XSS($_GET['curdirpath']) : null;
     $send_to = null;
     $checkExtension = $path;
     if (!$show_as_icon) {
         if ($filetype == 'folder') {
             if (api_is_allowed_to_edit() || api_is_platform_admin() || api_get_setting('students_download_folders') == 'true') {
                 //filter when I am into shared folder, I can show for donwload only my shared folder
                 if (DocumentManager::is_shared_folder($curdirpath, $current_session_id)) {
                     if (preg_match('/shared_folder\\/sf_user_' . api_get_user_id() . '$/', urldecode($forcedownload_link)) || preg_match('/shared_folder_session_' . $current_session_id . '\\/sf_user_' . api_get_user_id() . '$/', urldecode($forcedownload_link)) || api_is_allowed_to_edit() || api_is_platform_admin()) {
                         $force_download_html = $size == 0 ? '' : '<a href="' . $forcedownload_link . '" style="float:right"' . $prevent_multiple_click . '>' . Display::return_icon($forcedownload_icon, get_lang('Download'), array(), ICON_SIZE_SMALL) . '</a>';
                     }
//.........这里部分代码省略.........
开发者ID:daffef,项目名称:chamilo-lms,代码行数:101,代码来源:document.lib.php


注:本文中的DocumentManager::is_shared_folder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。