%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/wiki.history/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/wiki.history/templates/.default/template.php |
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true)die();?> <div id="wiki-post"> <?if(strlen($arResult['MESSAGE'])>0): ?> <div class="wiki-notes"> <div class="wiki-note-text"> <?=$arResult['MESSAGE']?> </div> </div> <? endif;?> <?if(!empty($arResult['FATAL_MESSAGE'])): ?> <div class="wiki-errors wiki-note-box wiki-note-error"> <div class="wiki-error-text"> <?=$arResult['FATAL_MESSAGE']?> </div> </div> <? else: ?> <div id="wiki-post-content"> <? if (empty($arResult['HISTORY'])): ShowNote(GetMessage('WIKI_HISTORY_NOT_FIND')); else: if ($arResult['SOCNET']) : $APPLICATION->IncludeComponent('bitrix:main.user.link', '', array( "ID" => $arResult["USER_ID"], 'AJAX_ONLY' => 'Y', 'PATH_TO_SONET_USER_PROFILE' => str_replace('#user_id#', '#ID#', $arResult['PATH_TO_USER']), 'PATH_TO_SONET_MESSAGES_CHAT' => $arResult['PATH_TO_SONET_MESSAGES_CHAT'], 'NAME_TEMPLATE' => $arResult['NAME_TEMPLATE'], 'SHOW_LOGIN' => $arResult['SHOW_LOGIN'], 'PATH_TO_CONPANY_DEPARTMENT' => $arResult['PATH_TO_CONPANY_DEPARTMENT'], 'PATH_TO_VIDEO_CALL' => $arResult['PATH_TO_VIDEO_CALL'] ), $component, array('HIDE_ICONS' => 'Y') ); endif; $arHeaders = array( array('id' => 'LOGIN', 'name' => GetMessage('WIKI_COLUMN_AUTHOR'), 'sort' => false, 'default' => true), array('id' => 'DATE', 'name' => GetMessage('WIKI_COLUMN_DATE_CREATE'), 'sort' => false, 'default' => true), array('id' => 'MODIFY_COMMENT', 'name' => GetMessage('WIKI_MODIFY_COMMENT'), 'sort' => false, 'default' => true), ); foreach($arResult['HISTORY'] as $sKey => $arHistory) { $arResult['HISTORY'][$sKey]['ANCHOR_ID'] = RandString(8); $_arData = array( 'LOGIN' => !empty($arHistory['USER_LINK']) ? '<a href="'.$arHistory['USER_LINK'].'" id="anchor_'.$arResult['HISTORY'][$sKey]['ANCHOR_ID'].'">'.$arHistory['USER_LOGIN'].'</a>' : $arHistory['USER_LOGIN'], 'DATE' => $arHistory['MODIFIED'], 'MODIFY_COMMENT' => $arHistory['MODIFY_COMMENT'] ); $arActions = array(); $arActions[] = array( 'TITLE' => GetMessage('WIKI_VERSION_TITLE'), 'TEXT' => GetMessage('WIKI_VERSION'), 'ONCLICK' => "jsUtils.Redirect([], '".CUtil::JSEscape($arHistory['SHOW_LINK'])."');" ); $arActions[] = array( 'TITLE' => GetMessage('WIKI_RECOVER_TITLE'), 'TEXT' => GetMessage('WIKI_RECOVER'), 'ONCLICK' => "jsUtils.Redirect([], '".CUtil::JSEscape($arHistory['CANCEL_LINK'])."');" ); if (!empty($arHistory['PREV_LINK']) || !empty($arHistory['CUR_LINK'])) $arActions[] = array('SEPARATOR' => 'true'); if (!empty($arHistory['PREV_LINK'])) { $arActions[] = array( 'TITLE' => GetMessage('WIKI_PREV_VERSION_TITLE'), 'TEXT' => GetMessage('WIKI_PREV_VERSION'), 'ONCLICK' => "jsUtils.Redirect([], '".CUtil::JSEscape($arHistory['PREV_LINK'])."');" ); } if (!empty($arHistory['CUR_LINK'])) { $arActions[] = array( 'TITLE' => GetMessage('WIKI_CURR_VERSION_TITLE'), 'TEXT' => GetMessage('WIKI_CURR_VERSION'), 'ONCLICK' => "jsUtils.Redirect([], '".CUtil::JSEscape($arHistory['CUR_LINK'])."');" ); } if (!empty($arHistory['DELETE_LINK'])) { $arActions[] = array('SEPARATOR' => 'true'); $arActions[] = array( 'TITLE' => GetMessage('WIKI_DELETE_CURR_VERSION_TITLE'), 'TEXT' => GetMessage('WIKI_DELETE_CURR_VERSION'), 'ONCLICK' => "wiki_version_delete_grid('".CUtil::JSEscape(GetMessage('WIKI_DELETE_CURR_VERSION_TITLE'))."', '".CUtil::JSEscape(GetMessage('WIKI_DELETE_CURR_VERSION_DELETE_CONFIRM'))."', '".CUtil::JSEscape(GetMessage('WIKI_DELETE_CURR_VERSION_DELETE'))."', '".CUtil::JSEscape($arHistory['DELETE_LINK'])."')" ); } $arResult["GRID_DATA"][] = array( 'id' => $arHistory['ID'], 'actions' => $arActions, 'data' => $_arData, 'editable' => 'N' ); } $APPLICATION->IncludeComponent( 'bitrix:main.interface.grid', '', array( 'GRID_ID' => 'WIKI_HISTORY', 'HEADERS' => $arHeaders, 'SORT' => array($by => $order), 'ROWS' => $arResult['GRID_DATA'], 'FOOTER' => array(array('title' => GetMessage('WIKI_ALL'), 'value' => $arResult['DB_LIST']->SelectedRowsCount())), 'EDITABLE' => 'Y', 'ACTIONS' => array( 'custom_html' => " <input type=\"hidden\" name=\"".$arResult['PAGE_VAR']."\" value=\"".$arResult['ELEMENT']['NAME']."\"> <input type=\"hidden\" name=\"".$arResult['OPER_VAR']."\" value=\"history_diff\"> <input type=\"submit\" name=\"compare\" value=\"".GetMessage('WIKI_DIFF_VERSION')."\" disabled/>" ), 'ACTION_ALL_ROWS' => false, 'NAV_OBJECT' => $arResult['DB_LIST'], 'AJAX_MODE' => 'N', ), $component ); if ($arResult['SOCNET']): ?> <script type="text/javascript"> <? foreach($arResult["HISTORY"] as $arHistory) { ?> BX.tooltip(<?=$arHistory["USER_ID"]?>, "anchor_<?=$arHistory['ANCHOR_ID']?>", "<?=CUtil::JSEscape($arResult['AJAX_PAGE'])?>"); <? } ?> </script> <? endif; ?> <script type="text/javascript"> function wiki_version_delete_grid(title, message, btnTitle, path) { var d; d = new BX.CDialog({ title: title, head: '', content: message, resizable: false, draggable: true, height: 70, width: 300 }); var _BTN = [ { title: btnTitle, id: 'crmOk', 'action': function () { window.location.href = path; BX.WindowManager.Get().Close(); } }, BX.CDialog.btnCancel ]; d.ClearButtons(); d.SetButtons(_BTN); d.Show(); } BX('WIKI_HISTORY_check_all').style.visibility = 'hidden'; document.forms['form_WIKI_HISTORY'].action = '<?=$arResult['PATH_TO_HISTORY_DIFF']?>'; var inp = document.forms['form_WIKI_HISTORY'].elements; for(var i = 0; i < inp.length; i++) { if (inp[i].type == 'submit' && inp[i].name == 'apply') inp[i].style.visibility = 'hidden'; if (inp[i].type == 'checkbox' && inp[i].id.indexOf('ID_') == 0) { inp[i].title = '<?=CUTIL::JSEscape(GetMessage('WIKI_SELECT_DIFF'))?>'; BX.bind(inp[i], 'click', function() { var j = 0; var i = 0; var inp = document.forms['form_WIKI_HISTORY'].elements; for(i = 0; i < inp.length; i++) { if (inp[i].type == 'checkbox' && inp[i].id.indexOf('ID_') == 0 && inp[i].checked) j++; } if ((j >= 2 && this.checked) || !this.checked) { for(i = 0; i < inp.length; i++) { if (inp[i].type == 'checkbox' && inp[i].id.indexOf('ID_') == 0 && !inp[i].checked) inp[i].disabled = this.checked; } } document.forms['form_WIKI_HISTORY'].elements['compare'].disabled = (j < 2); }); } } </script> <? endif;?> </div> <? endif;?> </div>