Esempio n. 1
0
    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">&ndash;</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">&ndash;</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;
    }