%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/blog.blog.edit/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/blog.blog.edit/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? if (!$this->__component->__parent || empty($this->__component->__parent->__name) || $this->__component->__parent->__name != "bitrix:blog"): $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/blog/templates/.default/style.css'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/blog/templates/.default/themes/blue/style.css'); endif; ?> <div class="blog-edit"> <? if($arResult["NEED_AUTH"] == "Y") { ?> <div class="blog-errors"> <div class="blog-error-text"> <ul><?=GetMessage("BLOG_NEED_AUTH")?></ul> </div> </div> <? } elseif(!empty($arResult["FATAL_ERROR"])>0) { ?> <div class="blog-errors"> <div class="blog-error-text"> <ul> <? foreach($arResult["FATAL_ERROR"] as $v) { ?> <li><?=$v?></li> <? } ?> </ul> </div> </div> <? } else { if(!empty($arResult["ERROR_MESSAGE"])>0) { ?> <div class="blog-errors"> <div class="blog-error-text"> <ul> <? foreach($arResult["ERROR_MESSAGE"] as $v) { ?> <li><?=$v?></li> <? } ?> </ul> </div> </div> <? } ?> <form method="post" action="<?=POST_FORM_ACTION_URI?>" ENCTYPE="multipart/form-data"> <?=bitrix_sessid_post()?> <input type="hidden" name="BLOG_URL" value="<?=$arResult["BLOG"]["URL"]?>"> <table class="blog-table-header-left"> <tr> <th><span class="blog-required-field">*</span> <?=GetMessage('BLOG_TITLE')?></th> <td><div class="blog-edit-input"><input type="text" name="NAME" maxlength="100" size="40" value="<?= $arResult["BLOG"]["NAME"]?>"></div></td> </tr> <tr> <th><?=GetMessage('BLOG_DESCR')?></th> <td> <textarea name="DESCRIPTION" rows="5" cols="40"><?=$arResult["BLOG"]["DESCRIPTION"]?></textarea> </td> </tr> <tr> <th><span class="blog-required-field">*</span> <?=GetMessage('BLOG_URL')?></th> <td> <? if ($arResult["BlockURL"] == "Y") echo $arResult["BLOG"]["URL"]; else { ?><div class="blog-edit-input"><input type="text" name="URL" maxlength="100" size="40" value="<?=$arResult["BLOG"]["URL"]?>"></div> <br /><small><?=GetMessage("BLOG_URL_TITLE")?></small> <? } ?> </td> </tr> <? if(count($arResult["GROUP"]) > 1) { ?> <tr> <th><span class="blog-required-field">*</span> <?=GetMessage('BLOG_GRP')?></th> <td><select name="GROUP_ID"> <? foreach($arResult["GROUP"] as $v) { ?><option value="<?=$v["ID"]?>"<?if ($v["SELECTED"]=="Y") echo " selected";?>><?=$v["NAME"]?></option><? } ?> </select> </td> </tr> <? } else { $val = array_values($arResult["GROUP"]); ?><input type="hidden" name="GROUP_ID" value="<?=$val[0]["ID"]?>"><? } if($arResult["useCaptcha"] == "U") { ?> <tr> <th><?=GetMessage('BLOG_AUTO_MSG')?></th> <td> <input id="IMG_VERIF" type="checkbox" name="ENABLE_IMG_VERIF" value="Y"<?if ($arResult["BLOG"]["ENABLE_IMG_VERIF"] != "N") echo " checked";?>> <label for="IMG_VERIF"><?=GetMessage('BLOG_AUTO_MSG_TITLE')?></label><br /> <small><?=GetMessage('BLOG_CAPTHA')?></small> </td> </tr> <? } ?> <tr> <th><?=GetMessage('BLOG_EMAIL_NOTIFY')?></th> <td> <input id="EMAIL_NOTIFY" type="checkbox" name="EMAIL_NOTIFY" value="Y"<?if ($arResult["BLOG"]["EMAIL_NOTIFY"] != "N") echo " checked";?>> <label for="EMAIL_NOTIFY"><?=GetMessage('BLOG_EMAIL_NOTIFY_TITLE')?></label><br /> <small><?=GetMessage('BLOG_EMAIL_NOTIFY_HELP')?></small> </td> </tr> <tr> <th><?=GetMessage('BLOG_OPENED_GRPS')?></th> <td> <script> function group_edit(id) { if (id == 0) document.getElementById("group_name_").value = ''; else document.getElementById("group_name_"+id).value = document.getElementById("grp_name_" + id).value; showForm(1, id); } function group_del(id) { if (document.getElementById("grp_count_" + id).value == 0 || confirm("<?=GetMessage("BLOG_CONFIRM_DELETE")?>")) { document.getElementById("grp_delete_"+id).value = 'Y'; document.getElementById("group-line-"+id).style.display = "none"; } } function showForm(flag, id) { if (flag==1) { document.getElementById("group-form-"+id).style.display = 'inline'; document.getElementById("group-name-"+id).style.display = 'none'; document.getElementById("group_name_"+id).focus(); } else { document.getElementById("group-form-"+id).style.display = 'none'; document.getElementById("group-name-"+id).style.display = 'inline'; } } function saveGroup(id) { if(document.getElementById('group_name_'+id).value.length > 0) { document.getElementById('group-label-'+id).innerHTML = document.getElementById('group_name_'+id).value; document.getElementById('grp_name_'+id).value = document.getElementById('group_name_'+id).value; showForm(0, id); } } function newGroup() { id = 'n' + document.getElementById('newGroupCount').value; newHtml = '<div id="group-line-'+id+'">' + '<input id="open_group_'+id+'" type="checkbox" name="group['+id+']" value="Y">' + '<span id="group-form-'+id+'" style="display:inline;"><input name="grp_name['+id+']" id="group_name_'+id+'" size="20" maxlength="255" value=""> <input type="button" name="blog_save" value="Ok" onclick="javascript:saveGroup(\''+id+'\');"></span>'+ '<span id="group-name-'+id+'" class="blog-group" style="display:none;">' + '<label for="open_group_'+id+'"> <span class="blog-group-label" id="group-label-'+id+'"></span> (0)</label>' + '<input type="hidden" name="grp_count['+id+']" id="grp_count_'+id+'" value="0">' + '<input type="hidden" name="grp_name['+id+']" id="grp_name_'+id+'" value="">' + '<input type="hidden" name="grp_delete['+id+']" id="grp_delete_'+id+'" value="">' + ' <a href="javascript:group_edit(\''+id+'\')" title="<?=GetMessage("BLOG_NAME_CHANGE")?>" class="blog-group-edit"></a>' + '<a href="javascript:group_del(\''+id+'\')" title="<?=GetMessage("BLOG_GROUP_DELETE")?>" class="blog-group-delete"></a>' + '</span>' + '</div>'; //alert(document.getElementById('forNewGroup').innerHTML); //document.getElementById('forNewGroup').innerHTML += newHtml; document.getElementById('forNewGroup1').innerHTML = newHtml; document.getElementById('forNewGroup').appendChild(document.getElementById('group-line-'+id)); document.getElementById('newGroupCount').value += 1; } </script> <? foreach($arResult["USER_GROUP"] as $v) { ?> <div id="group-line-<?=$v["ID"]?>"> <input id="open_group_<?=$v["ID"]?>" type="checkbox" name="group[<?=$v['ID']?>]"<?if($v["CHECKED"] == "Y") echo " checked";?> value="Y"> <span id="group-form-<?=$v["ID"]?>" style="display:none;"><input name="GROUP_NAME" id="group_name_<?=$v["ID"]?>" size="20" maxlength="255" value="<?=$v["NAME"]?>"> <input type="button" name="blog_save" value="Ok" onclick="javascript:saveGroup('<?=$v["ID"]?>');"></span> <span id="group-name-<?=$v["ID"]?>" class="blog-group"> <label for="open_group_<?=$v["ID"]?>"><span class="blog-group-label" id="group-label-<?=$v["ID"]?>"><?=$v["NAME"]?></span> (<?=IntVal($v["CNT"])?>)</label> <input type="hidden" name="grp_count[<?=$v["ID"]?>]" id="grp_count_<?=$v["ID"]?>" value="<?=IntVal($v["CNT"])?>"> <input type="hidden" name="grp_name[<?=$v["ID"]?>]" id="grp_name_<?=$v["ID"]?>" value="<?=$v["NAME"]?>"> <input type="hidden" name="grp_delete[<?=$v["ID"]?>]" id="grp_delete_<?=$v["ID"]?>" value=""> <a href="javascript:group_edit('<?=$v["ID"]?>')" title="<?=GetMessage("BLOG_NAME_CHANGE")?>"><span class="blog-group-edit"></span></a> <a href="javascript:group_del('<?=$v["ID"]?>')" title="<?=GetMessage("BLOG_GROUP_DELETE")?>"><span class="blog-group-delete"></span></a> </span> </div> <? } ?> <div id="forNewGroup"></div> <div id="forNewGroup1" style="display:none;"></div> <div><a href="javascript:newGroup()"><?=GetMessage("BLOG_GROUP_ADD")?></a></div> <input type="hidden" id="newGroupCount" value="0"> <small><?=GetMessage('BLOG_OPENED_TITLE')?></small> </td> </tr> <? function ShowSelectPerms($type, $id, $def, $arr) { if(empty($def)) { if($type == "p") $def = BLOG_PERMS_READ; elseif($type == "c") $def = BLOG_PERMS_WRITE; } $res = "<select name='perms_".$type."[".$id."]'>"; foreach($arr as $key) if ($id > 1 || ($type=='p' && $key <= BLOG_PERMS_READ) || ($type=='c' && $key <= BLOG_PERMS_WRITE)) $res.= "<option value='".$key."'".(($key == $def)?' selected':'').">".$GLOBALS["AR_BLOG_PERMS"][$key]."</option>"; $res.= "</select>"; return $res; } ?> <tr> <th><?=GetMessage('BLOG_DEF_PERMS')?></th> <td> <table class="blog-edit-perms-table"> <tr> <th><?=GetMessage('BLOG_GROUPS')?></th> <th><?=GetMessage('BLOG_MESSAGES')?></th> <th><?=GetMessage('BLOG_COMMENTS')?></th> </tr> <tr> <td nowrap><?=GetMessage('BLOG_ALL_USERS')?></td> <td><? if(!empty($arResult["ar_post_everyone_rights"])) echo ShowSelectPerms('p', 1, $arResult["BLOG"]["perms_p"][1], $arResult["ar_post_everyone_rights"]); else echo ShowSelectPerms('p', 1, $arResult["BLOG"]["perms_p"][1], $arResult["BLOG_POST_PERMS"]); ?></td> <td><? if(!empty($arResult["ar_comment_everyone_rights"])) echo ShowSelectPerms('c', 1, $arResult["BLOG"]["perms_c"][1], $arResult["ar_comment_everyone_rights"]); else echo ShowSelectPerms('c', 1, $arResult["BLOG"]["perms_c"][1], $arResult["BLOG_COMMENT_PERMS"]); ?></td> </tr> <tr> <td nowrap><?=GetMessage('BLOG_REGISTERED')?></td> <td><? if(!empty($arResult["ar_post_auth_user_rights"])) echo ShowSelectPerms('p', 2, $arResult["BLOG"]["perms_p"][2], $arResult["ar_post_auth_user_rights"]); else echo ShowSelectPerms('p', 2, $arResult["BLOG"]["perms_p"][2], $arResult["BLOG_POST_PERMS"]); ?></td> <td><? if(!empty($arResult["ar_comment_auth_user_rights"])) echo ShowSelectPerms('c', 2, $arResult["BLOG"]["perms_c"][2], $arResult["ar_comment_auth_user_rights"]); else echo ShowSelectPerms('c', 2, $arResult["BLOG"]["perms_c"][2], $arResult["BLOG_COMMENT_PERMS"]); ?></td> </tr> <? if(!empty($arResult["USER_GROUP"])) { foreach($arResult["USER_GROUP"] as $v) { ?> <tr> <td nowrap><?=$v['NAME']?></td> <td><? if(!empty($arResult["ar_post_group_user_rights"])) echo ShowSelectPerms('p', $v['ID'], $arResult["BLOG"]["perms_p"][$v['ID']], $arResult["ar_post_group_user_rights"]); else echo ShowSelectPerms('p', $v['ID'], $arResult["BLOG"]["perms_p"][$v['ID']], $arResult["BLOG_POST_PERMS"]); ?></td> <td><? if(!empty($arResult["ar_comment_group_user_rights"])) echo ShowSelectPerms('c', $v['ID'], $arResult["BLOG"]["perms_c"][$v['ID']], $arResult["ar_comment_group_user_rights"]); else echo ShowSelectPerms('c', $v['ID'], $arResult["BLOG"]["perms_c"][$v['ID']], $arResult["BLOG_COMMENT_PERMS"]); ?></td> </tr> <? } } ?> </table> </td> </tr> <?if($arResult["BLOG_PROPERTIES"]["SHOW"] == "Y"):?> <?foreach ($arResult["BLOG_PROPERTIES"]["DATA"] as $FIELD_NAME => $arBlogField):?> <tr> <th><?=$arBlogField["EDIT_FORM_LABEL"]?>:</th> <td> <?$APPLICATION->IncludeComponent( "bitrix:system.field.edit", $arBlogField["USER_TYPE"]["USER_TYPE_ID"], array("arUserField" => $arBlogField), null, array("HIDE_ICONS"=>"Y"));?> </td> </tr> <?endforeach;?> <?endif;?> </table> <div class="blog-buttons"> <input type="submit" name="save" value="<?= (IntVal($arResult["BLOG"]["ID"])>0 ? GetMessage('BLOG_SAVE') : GetMessage('BLOG_CREATE')) ?>"> <? if ($arResult["CAN_UPDATE"]=="Y") { ?> <input type="submit" name="apply" value="<?=GetMessage('BLOG_APPLY')?>"> <input type="submit" name="reset" value="<?=GetMessage('BLOG_CANCEL')?>"> <? } ?> <input type="hidden" name="do_blog" value="Y"> </div> </form> <p> <?echo GetMessage("STOF_REQUIED_FIELDS_NOTE")?> </p> <? } ?> </div>