static function PrintDialogDiv($ob) { $url = $ob->_path; $urlFull = $ob->base_url_full . "/"; $fileOptT = CWebDavExtLinks::GetFileOptions($ob); $GLOBALS["APPLICATION"]->RestartBuffer(); $resUrl = self::GetList(array("URL" => $url, "BASE_URL" => $ob->base_url, "ONLY_CURRENT_USER" => true)); $linksNum = 0; $arLinks = array(); $description = ""; if (array_key_exists("DESCRIPTION", $fileOptT) && strlen($fileOptT["DESCRIPTION"]) > 0) { $description = HTMLToTxt($fileOptT["DESCRIPTION"]); } $arUsers = array(); $currUserID = self::GetUserID(); while ($arU = $resUrl->Fetch()) { /* 'URL' => '/1.doc', 'RESOURCE_TYPE' => 'IBLOCK', 'FOLDER' => NULL, 'IBLOCK_TYPE' => 'library', 'IBLOCK_ID' => '19', 'BASE_URL' => '/docs/shared', 'HASH' => 'f9b22cf913a644c0d23b0c88e3c0407e', 'CREATION_DATE' => '1353762751', 'USER_ID' => '1', 'PASSWORD' => 'e10adc3949ba59abbe56e057f20f883e', 'LIFETIME' => '1669122751', */ $priority = 0; $arCurrStr = array("HASH" => $arU["HASH"]); if ($arU["LIFETIME"] - time() < 31536000) { $arCurrStr["TIME_LEFT"] = GetTime($arU["LIFETIME"] + CTimeZone::GetOffset(), "FULL"); $priority++; } if ($arU["PASSWORD"] != null) { $arCurrStr["PASSWORD"] = true; $priority += 2; } $arUsers[] = $arCurrStr["USER_ID"] = intval($arU["USER_ID"]); if ($arCurrStr["USER_ID"] == $currUserID) { $priority -= 100; } $arCurrStr["PRIORITY"] = $priority; $arLinks[] = $arCurrStr; $linksNum++; } $arProfilesLinks = array(); if (self::IsAdmin()) { $arProfilesLinks = self::GetUserProfilesLinks($arUsers); } usort($arLinks, array(self, '__SortMethod')); $fileName = htmlspecialcharsbx(GetFileName(CHTTP::urndecode($url))); $size = ""; $sizeI = intval($fileOptT["F_SIZE"]); if ($sizeI > 0) { $size .= " (" . htmlspecialcharsbx(CFile::FormatSize($sizeI)) . ")"; } $changeTime = ""; if (strlen($fileOptT["CHANGE_TIME"]) > 0) { $changeTime = " " . GetMessage("WD_EXT_LINKS_DIALOG_CHANGE_TIME") . " " . $fileOptT["CHANGE_TIME"]; } $demoLink = self::GetFullURL(self::GetUrl() . "/" . self::DEMO_HASH . '/' . self::GetDemoFileName()); ?> <div class="ext-link-dialog-content"> <div class="ext-link-section"> <span><span class="ext-link-dialog-file-name"><?php echo $fileName; ?> </span><?php echo $size . $changeTime; ?> </span> </div> <?php if (self::IsFirstView()) { ?> <div id="ext-link-green-window"> <div class="ext-link-dialog-wrap"> <div class="ext-link-dialog-info-block"> <div class="ext-link-dialog-img"></div> <div class="ext-link-dialog-title"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_GREEN_WINDOW_TITLE"); ?> </div> <div class="ext-link-dialog-text"> <?php echo GetMessage("WD_EXT_LINKS_DIALOG_GREEN_WINDOW_TEXT"); ?> </div> <a href="<?php echo $demoLink; ?> " class="ext-link-dialog-link"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_GREEN_WINDOW_LINK"); ?> </a> <span class="ext-link-dialog-close-btn" onclick="ExtLinkDialogCloseGreenWindow(this)"></span> </div> </div> </div> <?php } if ($linksNum > 0) { ?> <div id="ext-link-section" class="ext-link-section"> <div class="ext-link-list-spoiler-div"> <table class="ext-link-list-spoiler"> <thead onclick="ExtLinkDialogInitSpoiler(this)"> <tr> <th> <div><?php echo str_replace("#n#", '<span>(<span id="ext-link-spoiler-amount">' . $linksNum . '</span>)</span>', GetMessage("WD_EXT_LINKS_DIALOG_SPOILER_TITLE")); ?> </div> </th> </tr> </thead> <tbody style="display:none;" class="learning-spoiler"> <tr> <td> <div id="ext-link-list-div" class="ext-link-list-div"> <?php $n = 0; foreach ($arLinks as $v) { $n++; $fileNameT = str_replace(" ", "_", $fileName); $urlT = self::GetFullExternalURL() . $v["HASH"] . "/" . $fileNameT; $optionsStr = ''; if (array_key_exists("TIME_LEFT", $v)) { $optionsStr .= " " . GetMessage("WD_EXT_LINKS_DIALOG_TIME_LEFT") . $v["TIME_LEFT"] . "."; } if (array_key_exists("PASSWORD", $v)) { $optionsStr .= " " . GetMessage("WD_EXT_LINKS_DIALOG_PASSWORD"); } if (isset($arProfilesLinks[$v["USER_ID"]])) { $optionsStr .= " " . GetMessage("WD_EXT_LINKS_DIALOG_USER_NAME") . ": " . $arProfilesLinks[$v["USER_ID"]]; } if (strlen($optionsStr) > 0) { $optionsStr = '<span class="ext-link-list-options">' . $optionsStr . '</span>'; } echo ' <p id="ext-link-list-p-' . $n . '" class="ext-link-list-row"> <span class="ext-link-list-options-dash">–</span> <span class="ext-link-list-link">' . htmlspecialcharsbx($urlT) . ' <span class="ext-link-list-delete" onclick="ExtLinkDialogDeleteLink(\'' . htmlspecialcharsbx($urlFull) . '\',\'ext-link-list-p-' . $n . '\', {IFRAME: \'Y\', DeleteLink: \'' . $v["HASH"] . '\'})"></span> </span>' . $optionsStr . ' </p> '; } ?> </div> </td> </tr> <tr> <td> <span class="ext-link-delite-all" onclick="ExtLinkDialogDeleteAllLinks('<?php echo htmlspecialcharsbx($urlFull); ?> ','<?php echo htmlspecialcharsbx($url); ?> ')"><span class="ext-link-comments-link-text"> <?php echo GetMessage("WD_EXT_LINKS_DIALOG_DELETE_ALL_LINKS"); ?> </span><i></i></span> </td> </tr> </tbody> </table> </div> </div> <?php } ?> <div id="ext-link-time-div" class="ext-link-section"> <input name="ext-link-time-cb" class="ext-link-time-checkbox" type="checkbox" id="ext-link-time-cb"/><label for="ext-link-time-cb"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_TIME_TITLE"); ?> </label> <span class="mdl-pwd" id="e2p"> <span class="ext-link-dash">–</span> <input name="ext-link-time-inp" id="ext-link-time-inp" type="text"/> <select name="ext-link-time-sel" id="ext-link-time-sel"> <option value="day"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_TIME_DAY"); ?> </option> <option value="hour" selected><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_TIME_HOUR"); ?> </option> <option value="minute"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_TIME_MIN"); ?> </option> </select> </span> </div> <div id="ext-link-pass-div" class="ext-link-section"> <input name="ext-link-pass-cb" id="ext-link-pass-cb" class="ext-link-time-checkbox" type="checkbox"/><label for="ext-link-pass-cb"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_PASS_TITLE"); ?> </label> <div class="mdl-pwd" id="e3p"> <span><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_PASS1"); ?> :</span><input name="ext-link-pass-inp1" class="ext-link-pass-inp" id="ext-link-pass-inp1" type="password" onKeyUp="onKeyPress();"/><br/> <span><?php echo GetMessage("WD_EXT_LINKS_DIALOG_FILE_ACCESS_PASS2"); ?> :</span><input name="ext-link-pass-inp2" class="ext-link-pass-inp" id="ext-link-pass-inp2" type="password" onKeyUp="onKeyPress();"/> <div id="ext-link-pass-ico-ok"></div> <div id="ext-link-pass-text-wrong"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_PASS_WRONG"); ?> </div> <div id="ext-link-pass-text-empty"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_PASS_EMPTY"); ?> </div> </div> </div> <div class="ext-link-comments"> <span id="ext-link-comments-link" class="ext-link-comments-link" onClick="ExtLinkDialogAddDescription();"><span class="ext-link-comments-link-text"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_ADD_COMENT"); ?> </span></span> <textarea id="text-link-comments-textarea" class="text-link-comments-textarea ext-link-hidden-comments"></textarea> <textarea id="text-link-comments-textarea2" style="display:none;"><?php echo $description; ?> </textarea> <span id="ext-link-comments-link-remove" class="ext-link-comments-link-remove ext-link-hidden-comments" onClick="ExtLinkDialogDeleteDescription();"><span class="ext-link-comments-link-text"><?php echo GetMessage("WD_EXT_LINKS_DIALOG_DELETE_COMENT"); ?> </span></span> </div> <div id="ext-link-url-div" class="ext-link-section ext-link-link ext-link-hidden"> <input id="ext-link-res-url" type="text" class="mdl-result"/> </div> <div id="ext-link-white-block" class="ext-link-white-block"></div> </div> <?php die; }