%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/modules/workflow/admin/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/modules/workflow/admin/workflow_history_view.php |
<? /* ############################################## # Bitrix: SiteManager # # Copyright (c) 2002 Bitrix # # http://www.bitrix.ru # # mailto:admin@bitrix.ru # ############################################## */ require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/workflow/prolog.php"); $WORKFLOW_RIGHT = $APPLICATION->GetGroupRight("workflow"); if($WORKFLOW_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/workflow/include.php"); IncludeModuleLangFile(__FILE__); $err_mess = "File: ".__FILE__."<br>Line: "; define("HELP_FILE","workflow_history_list.php"); /************************************************************************** GET | POST ***************************************************************************/ $ID = intval($ID); if ($ID>0) { // look up in database $z = $DB->Query("SELECT ID FROM b_workflow_log WHERE ID='$ID'", false, $err_mess.__LINE__); if (!($zr=$z->Fetch())) { require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "ICON" => "btn_list", "TEXT" => GetMessage("FLOW_DOCUMENT_LIST"), "LINK" => "workflow_list.php?lang=".LANG, "TITLE" => GetMessage("FLOW_DOCUMENT_LIST"), )); $context = new CAdminContextMenu($aMenu); $context->Show(); CAdminMessage::ShowMessage(GetMessage("FLOW_RECORD_NOT_FOUND")); require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); die(); } } $PREV_ID = intval($PREV_ID); if ($PREV_ID>0) { // lookup in database $z = $DB->Query("SELECT ID FROM b_workflow_log WHERE ID='$PREV_ID'", false, $err_mess.__LINE__); if (!($zr=$z->Fetch())) { require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "ICON" => "btn_list", "TEXT" => GetMessage("FLOW_DOCUMENT_LIST"), "LINK" => "workflow_list.php?lang=".LANG, "TITLE" => GetMessage("FLOW_DOCUMENT_LIST"), )); $context = new CAdminContextMenu($aMenu); $context->Show(); CAdminMessage::ShowMessage(GetMessage("FLOW_RECORD_NOT_FOUND")); require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); die(); } } $history = CWorkflow::GetHistoryByID($ID); ClearVars(); $ar = $history->ExtractFields(); $z = CWorkflow::GetByID($str_DOCUMENT_ID); if ($zr = $z->Fetch()) $document_exist = "Y"; $prev_history = CWorkflow::GetHistoryByID($PREV_ID); $prev_ar = $prev_history->Fetch(); $prev_z = CWorkflow::GetByID($prev_ar["DOCUMENT_ID"]); if ($prev_zr = $prev_z->Fetch()) $prev_document_exist = "Y"; $sDocTitle = str_replace("#ID#", "$ID", GetMessage("FLOW_PAGE_TITLE")); $APPLICATION->SetTitle($sDocTitle); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); /*************************************************************************** HTML form ****************************************************************************/ $aTabs = array(); if($ID && $PREV_ID) { $aTabs[] = array( "DIV" => "edit1", "TAB" => GetMessage("FLOW_RECORD_SETTINGS"), "ICON" => "main_user_edit", "TITLE" => GetMessage("FLOW_PAGE_DIFF_TITLE", array("#ID#"=>$ID, "#PREV_ID#"=>$PREV_ID)), ); } else { $aTabs[] = array( "DIV" => "edit1", "TAB" => GetMessage("FLOW_RECORD_SETTINGS"), "ICON" => "main_user_edit", "TITLE" => GetMessage("FLOW_PAGE_TITLE", array("#ID#" => $ID)), ); } if($document_exist == "Y") { $aTabs[] = array( "DIV" => "edit2", "TAB" => GetMessage("FLOW_CURRENT_SETTINGS"), "ICON"=>"main_user_edit", "TITLE"=>str_replace("#ID#", "$ID", GetMessage("FLOW_PAGE_PARAM_TITLE")) ); } $tabControl = new CAdminTabControl("tabControl", $aTabs, true, true); $aMenu = array( array( "ICON" => "btn_list", "TEXT" => GetMessage("FLOW_HISTORY"), "LINK" => "workflow_history_list.php?lang=".LANG."&set_filter=Y&find_document_id=".$str_DOCUMENT_ID, "TITLE" => GetMessage("FLOW_HISTORY"), ) ); $context = new CAdminContextMenu($aMenu); $context->Show(); $tabControl->Begin(); $tabControl->BeginNextTab(); ?> <tr> <td width="40%"><?=GetMessage("FLOW_DOCUMENT_ID")?></td> <td width="60%"><? if (CWorkflow::IsHaveEditRights($str_DOCUMENT_ID)) : ?><a href="workflow_edit.php?lang=<?=LANG?>&ID=<?=$str_DOCUMENT_ID?>" title="<?=GetMessage('FLOW_VIEW_DOC_ALT')?>"><?=$str_DOCUMENT_ID?></a><? else : ?><?=$str_DOCUMENT_ID?><? endif; ?></td> </tr> <tr> <td><?echo GetMessage("FLOW_HIST_VIEW_SITE")?></td> <td><a href="/bitrix/admin/site_edit.php?lang=<?=LANG?>&LID=<?=$str_SITE_ID?>" title="<?=GetMessage('FLOW_SITE_ALT')?>"><?=$str_SITE_ID?></a></td> </tr> <tr> <td><?=GetMessage("FLOW_FILENAME")?></td> <td><a href="<?=$str_FILENAME?>" title="<?=GetMessage('FLOW_VIEW_FILE_ALT')?>"><?=$str_FILENAME?></a></td> </tr> <tr> <td><?=GetMessage("FLOW_TITLE")?></td> <td><?=$str_TITLE?></td> </tr> <tr> <td><?=GetMessage("FLOW_TIMESTAMP")?></td> <td><?=$str_TIMESTAMP_X?> [<a href="user_edit.php?ID=<?=$str_MODIFIED_BY?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_USER_ALT')?>"><?=$str_MODIFIED_BY?></a>] <?echo $str_USER_NAME?></td> </tr> <tr> <td><?=GetMessage("FLOW_STATUS")?></td> <td>[<a href="workflow_status_edit.php?ID=<?=$str_STATUS_ID?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_STATUS_ALT')?>"><?echo $str_STATUS_ID?></a>] <?=$str_STATUS_TITLE?></td> </tr> <? if($ID > 0 && $PREV_ID > 0):?> <tr> <td colspan=2> <?echo getDiff($prev_ar["BODY"], $ar["BODY"])?> </td> </tr> <? elseif(COption::GetOptionString("workflow", "USE_HTML_EDIT", "Y")=="Y" && CModule::IncludeModule("fileman")):?> <tr> <td align="center" colspan="2"><? $bWithoutPHP = !$USER->IsAdmin(); CFileMan::AddHTMLEditorFrame("BODY", $str_BODY, "BODY_TYPE", $str_BODY_TYPE, 300, "Y", $str_DOCUMENT_ID, GetDirPath($str_FILENAME),"",false,$bWithoutPHP); ?></td> </tr> <?else:?> <tr> <td align="center" colspan="2"><?echo GetMessage("FLOW_TEXT")?> <? echo InputType("radio","BODY_TYPE","text",$str_BODY_TYPE,false)?> HTML <? echo InputType("radio","BODY_TYPE","html",$str_BODY_TYPE,false)?></td> </tr> <?endif;?> <?if ($str_DOCUMENT_ID>0):?> <tr> <td><?=GetMessage("FLOW_COMMENTS");?></td> <td colspan="2"><?=$str_COMMENTS?></td> </tr> <?endif;?> <? $tabControl->EndTab(); if ($document_exist=="Y"): $tabControl->BeginNextTab(); ?> <tr> <td width="40%"><?=GetMessage("FLOW_DOCUMENT_ID");?></td> <td width="60%"><? if (CWorkflow::IsHaveEditRights($zr["ID"])) : ?><a href="workflow_edit.php?lang=<?=LANG?>&ID=<?=$zr["ID"]?>" title="<?=GetMessage('FLOW_VIEW_DOC_ALT')?>"><?=$zr["ID"]?></a><? else : ?><?=$zr["ID"]?><? endif; ?></td> </tr> <tr> <td><?=GetMessage("FLOW_DOCUMENT_FILENAME")?></td> <td><a href="<?=htmlspecialcharsbx($zr["FILENAME"])?>" title="<?=GetMessage('FLOW_VIEW_FILE_ALT')?>"><?=htmlspecialcharsbx($zr["FILENAME"])?></a></td> </tr> <tr> <td><?=GetMessage("FLOW_DOCUMENT_TITLE")?></td> <td><?=htmlspecialcharsbx($zr["TITLE"])?></td> </tr> <tr> <td><?=GetMessage("FLOW_DOCUMENT_DATE_ENTER")?></td> <td><?=$zr["DATE_ENTER"]?> [<a href="user_edit.php?ID=<?=$zr["ENTERED_BY"]?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_USER_ALT')?>"><?=$zr["ENTERED_BY"]?></a>] <?echo htmlspecialcharsbx($zr["EUSER_NAME"])?></td> </tr> <tr> <td><?=GetMessage("FLOW_DOCUMENT_DATE_MODIFY")?></td> <td><?=$zr["DATE_MODIFY"]?> [<a href="user_edit.php?ID=<?=$zr["MODIFIED_BY"]?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_USER_ALT')?>"><?=$zr["MODIFIED_BY"]?></a>] <? echo htmlspecialcharsbx($zr["MUSER_NAME"])?></td> </tr> <? if (strlen($zr["DATE_LOCK"])>0) : ?> <tr> <td><?=GetMessage("FLOW_DOCUMENT_DATE_LOCK")?></td> <td><?=$zr["DATE_LOCK"]?> [<a href="user_edit.php?ID=<?=$zr["LOCKED_BY"]?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_USER_ALT')?>"><?=$zr["LOCKED_BY"]?></a>] <? echo htmlspecialcharsbx($zr["LUSER_NAME"])?> <?if ($zr["LOCKED_BY"]==$USER->GetID()):?><span class="required">(!)</span><?endif;?></td> </tr> <? endif; ?> <tr> <td><?=GetMessage("FLOW_DOCUMENT_STATUS")?></td> <td>[<a href="workflow_status_edit.php?ID=<?=$zr["STATUS_ID"]?>&lang=<?=LANG?>" title="<?=GetMessage('FLOW_STATUS_ALT')?>"><?=$zr["STATUS_ID"]?></a>] <? echo htmlspecialcharsbx($zr["STATUS_TITLE"])?></td> </tr> <? $tabControl->EndTab(); endif; $tabControl->Buttons(); $tabControl->End();?> <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>