%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/templates/UB/components/bitrix/news.list/job/ |
Current File : //home/bitrix/www/bitrix/templates/UB/components/bitrix/news.list/job/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $APPLICATION->SetAdditionalCSS("/local/templates/UB/components/bitrix/forum.topic.reviews/.default/style.css"); $this->setFrameMode(true); $modelID = 7; // Костыль для управления отображением SEX и Ню $isSelfMode = $arParams['SHOW_SELF']=='Y'; $offerParams = array( 'url_ajax' => $arParams['URL_AJAX'].'?'.bitrix_sessid_get(), 'url_back' => $_SERVER['REQUEST_URI'], ); $isCustomer = false; if($USER->IsAuthorized()) { $thisUser = CUser::GetByID($USER->GetID())->Fetch(); $isCustomer = $thisUser['UF_USR']==USR_CUSTOMER; } $arGr = CUser::GetUserGroup($USER->GetID()); $usrid = 0; $usrid = intval($USER->GetID()); $res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>IBLOCK_PROFILE_ID, "PROPERTY_ACCOUNT"=>$usrid), false, false, array("ID", "IBLOCK_ID", "DETAIL_PICTURE", "IBLOCK_SECTION_ID", "DETAIL_TEXT", "PROPERTY_*")); if ($ar_res = $res->GetNextElement()){ $op_prop = $ar_res->GetProperties(); }; $d_param = false; $d_portf = false; $d_cont = false; if (isset($op_prop['HEIGHT']['VALUE']) && intval($op_prop['HEIGHT']['VALUE']) > 0 && isset($op_prop['WEIGHT']['VALUE']) && intval($op_prop['WEIGHT']['VALUE']) > 0 && isset($op_prop['BREAST']['VALUE']) && intval($op_prop['BREAST']['VALUE']) > 0 && isset($op_prop['WAIST']['VALUE']) && intval($op_prop['WAIST']['VALUE']) > 0 && isset($op_prop['HIP']['VALUE']) && intval($op_prop['HIP']['VALUE']) > 0) { $d_param = true; }; $rsProfile = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>IBLOCK_PROFILE_ID, 'PROPERTY_ACCOUNT'=>$usrid, 'ACTIVE'=>'Y'), false, false, array('IBLOCK_ID', 'ID', 'NAME')); if ($arProfile = $rsProfile->Fetch()){ $db_list = CIBlockSection::GetList(Array(), Array("IBLOCK_ID"=>IBLOCK_PORTFOLIO_ID, "DEPTH_LEVEL"=>1,"UF_PORTF_USR"=>$arProfile['ID']), false, array("IBLOCK_ID","ID","UF_PORTF_USR")); if ($ar_result = $db_list->GetNext()) $sid = $ar_result["ID"]; $count_ph = 0; if (intval($sid)>0) { $db_list = CIBlockSection::GetList(Array(), Array("IBLOCK_ID"=>IBLOCK_PORTFOLIO_ID, "SECTION_ID"=>$sid), false, array("IBLOCK_ID", "ID", "NAME", "UF_PORTF_ACC")); while($ar_result = $db_list->GetNext()) { $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>IBLOCK_PORTFOLIO_ID,"SECTION_ID"=>$ar_result['ID'],"INCLUDE_SUBSECTIONS"=>"Y","!PROPERTY_ADULT"=>1), false, array("IBLOCK_ID","ID","NAME")); $count_ph += intval($res->SelectedRowsCount()); } } }; if (intval($count_ph) >=5){ $d_portf = true; }; $rsUser = CUser::GetByID($usrid); $arUser = $rsUser->Fetch(); if (isset($arUser['PERSONAL_MOBILE']) && strlen($arUser['PERSONAL_MOBILE']) > 0 && isset($arUser['PERSONAL_MAILBOX']) && strlen($arUser['PERSONAL_MAILBOX']) > 0){ $d_cont = true; } ?> <?$APPLICATION->IncludeComponent("UB:adbase.feedback", "", Array("POST_URL"=>$arParams['URL_POST_FEEDBACK']));?> <script type="text/javascript"> var feedback_url = '<?=$arParams['URL_POST_FEEDBACK']?>'; </script> <script type="text/javascript"> var LOC_MESS = <?=CUtil::PhpToJSObject($MESS);?>; </script> <div class="modal fade" id="confirmator" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h3 class="modal-title" id="myModalLabel" style="display: inline"></h3> </div> <div class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn-small btn-grey" id="adbase-offer-cancel-btn" data-dismiss="modal"><?=GetMessage("UNDO")?></button> <button type="button" class="btn-small btn-grey" id="adbase-offer-submit-btn"><?=GetMessage("CONFIRM")?></button> <button type="button" class="btn-small btn-grey" id="adbase-offer-close-btn" data-dismiss="modal"><?=GetMessage("CLOSE")?></button> </div> </div> </div> </div> <div style="display: none"> <form id="adbase-form-post" method="POST" action="<?=$arParams['URL_POST']?>"> <?=bitrix_sessid_post()?> <input type="hidden" name="ID"> <input type="hidden" name="ACTION"> </form> </div> <?if($arParams["SHOW_RIGHT_BLOCK"]=='N') $cl=12; else $cl=9;?> <div class="posts-block col-lg-<?=$cl?> col-md-<?=$cl?> col-sm-<?=$cl?> col-xs-12"> <?if(!$USER->IsAuthorized() || !in_array(8, $arGr)):?> <div class="alert alert-warning" style="margin-top: -3px; width: <?=$cl==9?100:100?>%;"> <button type="button" class="close" data-dismiss="alert">×</button> <?=GetMessage("VIEW_DETAILS_IS_AVAILABLE_TO_REGISTERED")?> </div> <?endif;?> <?if ($_REQUEST['POST_RESULT']=='Y') { ?> <div class="alert-success alert" style="margin-top: -3px"> <button type="button" class="close" data-dismiss="alert">×</button> <?=GetMessage("THANKS_YOUR_VACANCY_ID")?><?=$_REQUEST['POST_ID']?><?=GetMessage("WAS_ACCEPTED_FOR_MODERATION")?> </div> <? }?> <div class="blog blog-small"> <?foreach($arResult["ITEMS"] as $arItem):?> <?$was_sent = false; $arFilter = Array("IBLOCK_ID"=>14, "ACTIVE"=> "Y", "PROPERTY_VACANCY"=>$arItem['ID'], "PROPERTY_USER_ID" => $usrid); $arSelect = Array("ID", "NAME", "PROPERTY_VACANCY", "PROPERTY_USER_ID"); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect); while ($ar_res = $res->GetNext()){ $was_sent = true; }; // Подключение профиля if ($arItem['CREATED_BY']>0) { $arUser['PROFILE'] = getUserProfile($arItem['CREATED_BY']); $arUser['META'] = getUserMeta($arItem['CREATED_BY']); } else $arUser = false; $compenstation = ''; if ($arItem['PROPERTIES']['TFP']['VALUE']=='Y') $compenstation = $arItem['PROPERTIES']['TFP']['NAME']; else { if (SITE_ID == "dv") { switch ($arItem['PROPERTIES']['COMPENSATION_TYPE']['VALUE_SORT']){ case 1: $arCt = "per hour"; break; case 2: $arCt = "per day"; break; case 3: $arCt = "per week"; break; case 4: $arCt = "per work"; break; default: $arCt = "per work"; }; } else { $arCt = $arItem['PROPERTIES']['COMPENSATION_TYPE']['VALUE']; }; $compenstation = $arItem['PROPERTIES']['COMPENSATION']['VALUE'].' '. '<span class="currency">'.CurrencySymbols::get($arItem['PROPERTIES']['COMPENSATION_CURRENCY']['VALUE']).'</span> '. $arCt; } if(is_array($arItem['DETAIL_PICTURE'])) { $stylemt = $arItem['DETAIL_PICTURE']['HEIGHT'] == 400 ? '-33' : '-2'; if (intval($arItem['ID'])==8089){$stylemt = '-30';}; $img = '<img style="margin-top: '.$stylemt.'px;" src="'.$arItem["DETAIL_PICTURE"]['SRC'].'">'; } elseif ($arUser) $img = '<img style="margin-top: -33px;" src="'.$arUser['META']['AVATAR'].'">'; else $img = '<i class="fa fa-user" style="font-size: 140px; color: #eee; padding-left: 10px;"></i>'; $briefcase = 'briefcase'; $model = ''; $section = is_array($arItem['PROPERTIES']['SECTIONS']['VALUE'])? $arItem['PROPERTIES']['SECTIONS']['VALUE'][0]: $arItem['PROPERTIES']['SECTION']['VALUE']; if ($section==$modelID) { $briefcase = (empty($arItem['PROPERTIES']['SEX']['VALUE_XML_ID']) || $arItem['PROPERTIES']['SEX']['VALUE_XML_ID'][0] == 'none') ? 'briefcase' : strtolower($arItem['PROPERTIES']['SEX']['VALUE_XML_ID'][0]); $model = $arItem['PROPERTIES']['NUDITY']['VALUE_XML_ID']=='Y'?', '.GetMessage("NUDE"):''; } ?> <article class="post hentry"> <div class="post-image" style="width: 217px;"> <?if($arUser && $USER->IsAuthorized()):?> <a href="<?=$arUser['PROFILE']['LINK']?>"><?=$img?></a> <?else:?> <?=$img?> <?endif;?> </div> <? $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM'))); ?> <div class="post-content-wrap" data-id="<?=$arItem['ID']?>" style="width: 67.4%;"> <header class="post-header"> <?// Определение и отображение статуса объявления if ($isSelfMode && $arItem['CREATED_BY']==$USER->GetID()) { $isRepeat = false; if ($arItem['ACTIVE']=='Y') { if ($arItem['WF_NEW']=='Y') $offerStatus = '<i class="fa fa-history"></i>'; // Модерация elseif (mktime()>MakeTimeStamp($arItem['DATE_ACTIVE_TO'],CLang::GetDateFormat("FULL"))) { $offerStatus = '<i class="fa fa-file-archive-o"></i>'; // Архив по сроку публикации $isRepeat = true; } else $offerStatus = '<i class="fa fa-check-square-o"></i>'; // Опубликовано } else { $isRepeat = true; if ($arItem['WF_NEW']=='Y') $offerStatus = '<i class="fa fa-minus-square-o"></i>'; // Отклонен модератором else $offerStatus = '<i class="fa fa-file-archive-o"></i>'; // Снят с публикации автором } echo '<span>'.$offerStatus.'</span>'; } ?><h3 class="content-title"><?=$arItem["NAME"]?></h3> </header> <div class="post-content"> <? if($USER->IsAuthorized() && in_array(8, $arGr)):?> <div class="post-more"> <span class="post-id"><?=explode(" ", $arItem['DATE_ACTIVE_FROM'])[0]?><?if ($isSelfMode) echo ' - '.explode(" ", $arItem['DATE_ACTIVE_TO'])[0]; ?><br/>#<?=$arItem['ID']?><br/></span> <?if($isSelfMode && $arItem['CREATED_BY']==$USER->GetID()) {?> <?=GetMessage("RESPONSES")?><?=$arItem['PROPERTIES']['FEEDBACK_COUNT']['VALUE']>0?$arItem['PROPERTIES']['FEEDBACK_COUNT']['VALUE']:GetMessage("NO")?>, <span><a class="post-show-more" data-show="N" data-feedback="<?=$arItem['PROPERTIES']['FEEDBACK_COUNT']['VALUE']?>" data-post-id="<?=$arItem['ID']?>"><?=GetMessage("MORE_INFO")?></a></span> <?} else {?> <span><a class="post-show-more" data-show="N" data-post-id="<?=$arItem['ID']?>"><?=GetMessage("MORE_INFO")?></a></span> <?}?> </div> <?endif;?> <ul class="list-unstyled"> <li><i class="fa fa-globe"></i> <? $arFilter = Array("ID"=>$arItem['PROPERTIES']['CITY']['VALUE']); $arSelect = Array("ID", "NAME", "IBLOCK_SECTION_ID", "PROPERTY_NAME_RU"); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array(), $arSelect); if($ar_res = $res->GetNext()) {$nam_reg = (isset($ar_res["PROPERTY_NAME_RU_VALUE"]) && SITE_ID == "s1") ? $ar_res["PROPERTY_NAME_RU_VALUE"] : $ar_res["NAME"]; $region = $nam_reg; $s_ida=$ar_res["IBLOCK_SECTION_ID"];} if (isset($s_ida)){ $arFilter = Array("ID"=>$s_ida, "IBLOCK_ID"=>6); $arSelect = Array("ID", "NAME", "IBLOCK_SECTION_ID", "UF_NAME_RU"); $res = CIBlockSection::GetList(Array(), $arFilter, false, $arSelect, Array()); if($ar_res = $res->GetNext()) { $s_idb=$ar_res["IBLOCK_SECTION_ID"]; if (IntVal($s_idb) == 31){$nam_reg = (isset($ar_res["UF_NAME_RU"]) && SITE_ID == "s1") ? $ar_res["UF_NAME_RU"] : $ar_res["NAME"]; $region = $region.", ".$nam_reg;};} }; if (isset($s_idb)){ $arFilter = Array("ID"=>$s_idb, "IBLOCK_ID"=>6); $arSelect = Array("ID", "NAME", "IBLOCK_SECTION_ID", "UF_NAME_RU"); $res = CIBlockSection::GetList(Array(), $arFilter, false, $arSelect, Array()); if($ar_res = $res->GetNext()) {$nam_reg = (isset($ar_res["UF_NAME_RU"]) && SITE_ID == "s1") ? $ar_res["UF_NAME_RU"] : $ar_res["NAME"]; $region = $region.", ".$nam_reg; $s_idc=$ar_res["IBLOCK_SECTION_ID"];} }; ?> <?=$region;?></li> <? if (SITE_ID == "dv"){ $arJDate = explode(" ",$arItem['PROPERTIES']['JOB_DATE']['VALUE']); $jDate = $arJDate[0]; } else { $jDate = $arItem['PROPERTIES']['JOB_DATE']['VALUE']; }; if ((isset($arItem['PROPERTIES']['START_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['START_DATE']['VALUE'])>0) || (isset($arItem['PROPERTIES']['END_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['END_DATE']['VALUE'])>0)) { $period = GetMessage('J_M_CASTING'); if (SITE_ID == "dv"){ $arStDate = explode(" ",$arItem['PROPERTIES']['START_DATE']['VALUE']); $stDate = $arStDate[0]; $arEndDate = explode(" ",$arItem['PROPERTIES']['END_DATE']['VALUE']); $endDate = $arEndDate[0]; } else { $stDate = $arItem['PROPERTIES']['START_DATE']['VALUE']; $endDate = $arItem['PROPERTIES']['END_DATE']['VALUE']; }; $from_c = ((isset($arItem['PROPERTIES']['START_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['START_DATE']['VALUE'])>0) && (isset($arItem['PROPERTIES']['END_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['END_DATE']['VALUE'])>0)) ? GetMessage('J_M_FROM') : " "; $period .= (isset($arItem['PROPERTIES']['START_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['START_DATE']['VALUE'])>0) ? $from_c.$stDate : ""; $period .= (isset($arItem['PROPERTIES']['END_DATE']['VALUE']) && strlen($arItem['PROPERTIES']['END_DATE']['VALUE'])>0) ? GetMessage('J_M_TO').$endDate : ""; } else { $period = ""; }; ?> <li><i class="fa fa-calendar"></i> <?=$jDate?><?=$period;?><?//echo '<pre>'; print_r($arItem['PROPERTIES']); echo '</pre>';?></li> <li><i class="fa fa-<?=$briefcase?>" style="color: inherit; font-size: inherit;"></i> <?=count($arItem['PROPERTIES']['SEX']['VALUE_XML_ID']) > 1 ? "<i class='fa fa-".strtolower($arItem['PROPERTIES']['SEX']['VALUE_XML_ID'][1])."' style='color: inherit; font-size: inherit; margin-left: -6px;'></i> " : "";?> <? $res = CIBlockSection::GetByID($section); if ($ar_res = $res->GetNext()) { if (SITE_ID == "dv"){ switch ($section){ case 18: $arT = "School"; break; case 16: $arT = "Agency"; break; case 12: $arT = "Photostudio"; break; case 7: $arT = "Model"; break; case 8: $arT = "Photograph"; break; case 9: $arT = "Make Up Artist"; break; case 10: $arT = "Hair Stylist"; break; case 481: $arT = "Fashion Designer"; break; case 1: $arT = "Fashion Stylist"; break; default: $arT = "Other"; }; $arDescr = $arT; } else { $arDescr = $ar_res["DESCRIPTION"]; }; echo ($f?', ':'').$arDescr; }; echo $model; ?></li> <li><i class="fa fa-money"></i> <?=$compenstation;?></li> </div> <?if($USER->IsAuthorized()):?> <div id="post-more-content-<?=$arItem['ID']?>" class="post-more-content" style="display: none"> <ul class="list-unstyled"> <?if(!$isSelfMode) {?> <li><i class="fa fa-user"></i> <?$sdir = SITE_ID == "dv" ? "/en" : "";?> <?if(strlen($arUser['PROFILE']['LINK'])>0):?> <a href="<?=$sdir.$arUser['PROFILE']['LINK']?>" target=_blank><?=$arUser['PROFILE']['NAME']?></a> <?else:?> <?=$arItem['PROPERTIES']['CONTACT_NAME']['VALUE']?> <?endif;?> </li> <?}?> <?if(strlen($arItem['PROPERTIES']['CONTACT_PHONE']['VALUE'])>0):?> <li><i class="fa fa-phone"></i> <?=$arItem['PROPERTIES']['CONTACT_PHONE']['VALUE']?></li> <?endif;?> <li class="casting-text"><i class="fa fa-newspaper-o"></i> <?=nl2br(strip_tags($arItem['PROPERTIES']['CASTING_TEXT']['VALUE']))?></li> </ul> <? if($isSelfMode && $arItem['CREATED_BY']==$USER->GetID()) {?> <div class="feedback-container"></div> <?if ($isRepeat) {?> <button class="btn-small btn-color" type="button" id="adbase-offer-button-copy"><i class="fa fa-files-o"></i><?=GetMessage("PUBLISH_AGAIN")?></button> <?} else {?> <button class="btn-small btn-color" type="button" id="adbase-offer-button-stop"><i class="fa fa-ban"></i><?=GetMessage("UNPUBLISH")?></button> <?}?> <?} elseif (!$isCustomer) {?> <button class="btn-color btn-small btn-pad casting-feedback-button" type="button" <?=$was_sent ? 'disabled' : '';?> data-parameters="<?=$d_param ? 'Y' : 'N';?>" data-portfolio="<?=$d_portf ? 'Y' : 'N';?>" data-contacts="<?=$d_cont ? 'Y' : 'N';?>" data-casting-title="<?=$arItem["NAME"]?>" data-already="<?=GetMessage("J_M_RESPONSE_ALREADY_SENT")?>" data-siteid="<?=SITE_ID?>" data-casting-id="<?=$arItem["ID"]?>" data-auth-user="<?=$USER->IsAuthorized() ? "Y" : "N";?>"><?=$was_sent ? GetMessage("J_M_RESPONSE_ALREADY_SENT") : GetMessage("RESPOND_ON_VACANCY");?></button> <span id="p_param<?=$arItem['ID']?>" class="popup_error" data-content="<?if ($USER->IsAuthorized()):?><?=GetMessage("BEFORE_APPLYING");?><?=$d_portf ? '' : GetMessage("FILL_YOUR_PORTFOLIO");?> <?=$d_cont ? '' : GetMessage("FILL_YOUR_CONTACT");?><?else:?><?=GetMessage("APPLYING_IS_AVAILABLE")?><br/><br/><a data-toggle='modal' data-target='#signup'><?=GetMessage('J_M_SIGN_UP');?></a><?=GetMessage('J_M_OR');?><a data-toggle='modal' data-target='#signin'><?=GetMessage('J_M_LOG_IN');?></a><?endif?>" data-placement="top" ></span> <div class="clearfix"></div> <?}?> <div class="clearfix"></div> </div> <?endif;?> <div class="blog-divider3"></div> </div> <div class="clearfix"></div> </article> <?endforeach;?> <?if($arParams["DISPLAY_BOTTOM_PAGER"]):?> <?=$arResult["NAV_STRING"]?> <?endif;?> </div> </div> <?if($arParams["SHOW_RIGHT_BLOCK"]!='N'):?> <div class="sidebar col-lg-3 col-md-3 col-sm-4 col-xs-12"> <!-- Ads Widget Start --> <div class="widget ads"> <div class="e-reclama"> <?$APPLICATION->IncludeComponent("bitrix:advertising.banner","",Array( "TYPE" => "CATALOG_PROFILE", "CACHE_TYPE" => "A", "NOINDEX" => "Y", "CACHE_TIME" => "3600" ) );?> </div> </div> <!-- Ads Widget End --> </div> <?endif;?> <script type="text/javascript"> var offerParams = <?=CUtil::PhpToJSObject($offerParams)?>; </script>