%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/vote/admin/ |
Current File : /home/bitrix/www/bitrix/modules/vote/admin/vote_user_results_table.php |
<? ############################################# # Bitrix Site Manager Forum # # Copyright (c) 2002-2009 Bitrix # # http://www.bitrixsoft.com # # mailto:admin@bitrixsoft.com # ############################################# require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/vote/prolog.php"); $VOTE_RIGHT = $APPLICATION->GetGroupRight("vote"); if($VOTE_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/vote/include.php"); ClearVars(); IncludeModuleLangFile(__FILE__); $err_mess = "File: ".__FILE__."<br>Line: "; define("HELP_FILE","vote_user_votes.php"); /******************************************************************** Actions ********************************************************************/ $request = \Bitrix\Main\Context::getCurrent()->getRequest(); $EVENT_ID = intval($request->getQuery("EVENT_ID")); if (!(($event=\CVoteEvent::GetByID($EVENT_ID)->fetch()) && $event && GetVoteDataByID($event["VOTE_ID"], $arChannel, $arVote, $arQuestions, $arAnswers, $arDropDown, $arMultiSelect, $arGroupAnswers, "N", $template, $res_template))) { require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); echo ShowError(GetMessage("VOTE_RESULT_NOT_FOUND")); require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); die(); } $VOTE_ID = intval($arVote["ID"]); if ($VOTE_RIGHT=="W" && $request->getRequestMethod() == "GET" && (strlen($request->getQuery("save")) > 0 || strlen($request->getQuery("apply")) > 0) && check_bitrix_sessid()) { \CVoteEvent::SetValid($EVENT_ID, $valid); if (strlen($save)>0) LocalRedirect("vote_user_votes_table.php?lang=".LANGUAGE_ID."&VOTE_ID=".$VOTE_ID); } $tabControl = new CAdminTabControl("tabControl", array( array("DIV" => "edit1", "TAB"=>GetMessage("VOTE_PARAMS"), "ICON"=>"main_vote_edit", "TITLE"=>GetMessage("VOTE_PARAMS_TITE")), ), true, true); $APPLICATION->SetTitle(str_replace("#ID#", $EVENT_ID, GetMessage("VOTE_PAGE_TITLE"))); /******************************************************************** Form ********************************************************************/ require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $context = new CAdminContextMenu(array( array( "TEXT" => GetMessage("VOTE_RESULTS_LIST"), "LINK" => "/bitrix/admin/vote_user_votes_table.php?lang=".LANGUAGE_ID."&VOTE_ID=".$VOTE_ID, "ICON" => "btn_list" ) )); $context->Show(); $tabControl->Begin(); //******************** //General Tab //******************** $tabControl->BeginNextTab(); ?> <form name="form1" action="" method="get"> <?=bitrix_sessid_post()?> <input type="hidden" name="EVENT_ID" value="<?=intval($EVENT_ID)?>"> <input type="hidden" name="lang" value="<?=LANGUAGE_ID?>"> <tr> <td><?=GetMessage("VOTE_DATE")?></td> <td><?=$event["DATE_VOTE"]?></td> </tr> <tr> <td><?=GetMessage("VOTE_VOTE")?></td> <td> [<a class="tablebodylink" href="vote_edit.php?lang=<?=LANGUAGE_ID?>&ID=<?=$arVote["ID"]?>" class="tablebodytext"><?=$arVote["ID"]?></a>] <? if (strlen($arVote["TITLE"])>0) echo $arVote["TITLE"]; elseif ($arVote["DESCRIPTION_TYPE"]=="html") echo TruncateText(strip_tags($arVote["~DESCRIPTION"]),200); else echo TruncateText($arVote["DESCRIPTION"],200); ?></td> </tr> <tr> <td><?=GetMessage("VOTE_CHANNEL")?></td> <td><?="[<a class='tablebodylink' href='vote_channel_edit.php?ID=".$arChannel["ID"]."&lang=".LANGUAGE_ID."'>".$arChannel["ID"]."</a>] ".$arChannel["TITLE"]?></td> </tr> <tr> <td><?=GetMessage("VOTE_GUEST")?></td> <td><? if ($event["AUTH_USER_ID"]>0) : ?>[<a class="tablebodylink" title="<?=GetMessage("VOTE_EDIT_USER")?>" href="user_edit.php?lang=<?=LANGUAGE_ID?>&ID=<?=$event["AUTH_USER_ID"]?>"><?=$event["AUTH_USER_ID"]?></a>] (<?=$event["LOGIN"]?>) <?=$event["AUTH_USER_NAME"]?> [<? if (CModule::IncludeModule("statistic")) : ?><a class="tablebodylink" href="guest_list.php?lang=<?=LANGUAGE_ID?>&find_id=<?=$event["STAT_GUEST_ID"]?>&set_filter=Y"><?=$event["STAT_GUEST_ID"]?></a><? else : echo $event["STAT_GUEST_ID"]; endif; ?>]<? else : ?><?=GetMessage("VOTE_NOT_AUTHORIZED")?><? endif; ?></td> </tr> <tr> <td><?=GetMessage("VOTE_SESSION")?></td> <td><? if (CModule::IncludeModule("statistic")) : ?><a class="tablebodylink" href="session_list.php?lang=<?=LANGUAGE_ID?>&find_id=<?=$event["STAT_SESSION_ID"]?>&set_filter=Y" ><?=$event["STAT_SESSION_ID"]?></a><? else: ?><?=$event["STAT_SESSION_ID"]?><? endif; ?></td> </tr> <tr> <td><?=GetMessage("VOTE_F_IP")?></td> <td><?=GetWhoisLink($event["IP"])?></td> </tr> <tr> <td><?=GetMessage("VOTE_VALID")?></td> <td><input type="checkbox" value="Y" name="valid" <?if ($event["VALID"]=="Y") echo "checked"?> /></td> </tr> <? $tabControl->EndTab(); $tabControl->Buttons(array("disabled"=>($VOTE_RIGHT<"W"), "back_url"=>"vote_user_votes_table.php?lang=".LANGUAGE_ID."&VOTE_ID=".$VOTE_ID)); $tabControl->End(); ?> </form> <? $tabControl = new CAdminTabControl("tabControl2", array( array("DIV" => "edit2", "TAB"=> GetMessage("VOTE_VOTE1"), "TITLE"=>$arVote["TITLE"]), ), true, true); $tabControl->Begin(); $tabControl->BeginNextTab(); ?> <tr> <td><?=GetMessage("VOTE_START_DATE")?></td> <td><?=$arVote["DATE_START"]?></td> </tr> <tr> <td><?=GetMessage("VOTE_END_DATE")?></td> <td><?=$arVote["DATE_END"]?></td> </tr> <tr> <td><?=GetMessage("VOTE_ACTUALITY")?></td> <td><div class="lamp-<?=$arVote["LAMP"]?>"></div></td> </tr> <tr> <td><?=GetMessage("VOTE_VOTES")?></td> <td><?=$arVote["COUNTER"]?></td> </tr> <tr> <td valign="top"><?=GetMessage("VOTE_ANSWERS")?></td> <td> <ol> <? while (list($key,$arQuestion)=each($arQuestions)): $QUESTION_ID = $arQuestion["ID"]; if (!array_key_exists($QUESTION_ID, $arAnswers)) continue; reset($arAnswers[$QUESTION_ID]); $show_multiselect = "N"; $show_dropdown = "N"; ?> <li> <p><?=ShowImage($arQuestion["IMAGE_ID"], 50, 50, "hspace='0' vspace='0' align='left' border='0'", "", true, GetMessage("VOTE_ENLARGE"));?> <b><?=$arQuestion["QUESTION"]?></b></p> <table cellspacing="0" cellpadding="3"> <? while (list($key,$arAnswer)=each($arAnswers[$QUESTION_ID])) : ?> <tr> <td colspan=2><? switch ($arAnswer["FIELD_TYPE"]) : case 0: $field_name = "vote_radio_".$QUESTION_ID; $checked = (CVoteEvent::GetAnswer($EVENT_ID,$arAnswer["ID"])) ? "checked" : ""; ?><input type="radio" name="<?=$field_name?>" value="<?=$arAnswer["ID"]?>" <?=$checked?>><font class="text"> <?=$arAnswer["MESSAGE"]?></font><? break; case 1: $field_name = "vote_checkbox_".$QUESTION_ID; $checked = (CVoteEvent::GetAnswer($EVENT_ID,$arAnswer["ID"])) ? "checked" : ""; ?><input type="checkbox" name="<?=$field_name?>[]" value="<?=$arAnswer["ID"]?>" <?=$checked?>><font class="text"> <?=$arAnswer["MESSAGE"]?></font><? break; case 2: if ($show_dropdown!="Y") { $field_name = "vote_dropdown_".$QUESTION_ID; $arDropDown[$QUESTION_ID]["reference"] = $arDropDown[$QUESTION_ID]["~reference"]; foreach ($arDropDown[$QUESTION_ID]["reference_id"] as $q) { $selected = CVoteEvent::GetAnswer($EVENT_ID,$q); if (intval($selected)>0) break; } echo SelectBoxFromArray($field_name, $arDropDown[$QUESTION_ID], $selected, "", $arAnswer["FIELD_PARAM"]); $show_dropdown = "Y"; } break; case 3: if ($show_multiselect!="Y") { $field_name = "vote_multiselect_".$QUESTION_ID; $arr = array(); $arMultiSelect[$QUESTION_ID]["reference"] = $arMultiSelect[$QUESTION_ID]["~reference"]; foreach ($arMultiSelect[$QUESTION_ID]["reference_id"] as $q) { $selected = CVoteEvent::GetAnswer($EVENT_ID,$q); if (intval($selected)>0) $arr[] = intval($selected); } echo SelectBoxMFromArray($field_name."[]", $arMultiSelect[$QUESTION_ID], $arr, "", false, $arAnswer["FIELD_HEIGHT"], $arAnswer["FIELD_PARAM"]); $show_multiselect = "Y"; } break; case 4: $field_name = "vote_field_".$arAnswer["ID"]; $value = CVoteEvent::GetAnswer($EVENT_ID,$arAnswer["ID"]); ?><?if (strlen(trim($arAnswer["MESSAGE"]))>0):?><font class="text"><?=$arAnswer["MESSAGE"]?></font><br><?endif?><input type="text" name="<?=$field_name?>" value="<?=htmlspecialcharsbx($value)?>" size="<?=$arAnswer["FIELD_WIDTH"]?>" <?=$arAnswer["FIELD_PARAM"]?>><? break; case 5: $field_name = "vote_memo_".$arAnswer["ID"]; $text = CVoteEvent::GetAnswer($EVENT_ID,$arAnswer["ID"]); ?><font class="text"><?if (strlen(trim($arAnswer["MESSAGE"]))>0) echo $arAnswer["MESSAGE"]."<br>"?></font><textarea name="<?=$field_name?>" <?=$arAnswer["FIELD_PARAM"]?> cols="<?=$arAnswer["FIELD_WIDTH"]?>" rows="<?=$arAnswer["FIELD_HEIGHT"]?>"><?=htmlspecialcharsbx($text)?></textarea><? break; endswitch; ?></td> </tr> <? endwhile; ?> </table> </li> <?endwhile?> </ol> </td> </tr> <? $tabControl->EndTab(); $tabControl->End(); require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>