Новое сообщение для всех работодателей: </td> <td width="19" rowspan="4"> </td> </tr> <tr> <td> Заголовок: <input type="text" name="name" value="<?php echo $val['subj']; ?> "> </td> </tr> <tr> <td height="115"> <textarea cols="10" rows="7" name="msg" class="wdh100"><?php echo input_ref($val['msg']); ?> </textarea> <?php if ($alert[2]) { print view_error($alert[2]); } ?> </td> </tr> <tr> <td align="right"><input type="hidden" name="MAX_FILE_SIZE" value="100000"> <input type="hidden" name="action" value="post_msg"><input type="submit" name="btn" class="btn" value="Сохранить"> <input type="hidden" name="role" value="emp"> </td> </tr>
<div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_title"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div> <?php // Текст ?> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($mess['msgtext']); ?> </textarea> <textarea id="adm_edit_msg" name="msgtext" class="<?php echo commune::IS_NEW_WYSIWYG ? "ckeditor" : "wysiwyg"; ?> " conf="insertcode" cols="77" rows="5"></textarea> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg"></div> </div> <b class="b-fon__b2"></b>
} if ($user->login == $_SESSION['login']) { $js_file[] = 'uploader.js'; } $inner = 'tpl.portfolio.pro.php'; $js_file[] = 'portfolio.js'; $activ_tab = 1; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php'; $prfs = new professions(); $profs = $prfs->GetSpecs($user->login); $spec_text = professions::GetProfName($user->spec); $page_descr = 'Удаленная работа (фри-ланс). Портфолио фрилансера: ' . $spec_text . '. '; $page_keyw = 'удаленная работа, фри-ланс, фрилансер, '; if ($profs) { foreach ($profs as $ikey => $prof) { $out[] = str_replace('"', '', input_ref($prof['name'])); } $page_descr .= LenghtFormatEx(implode(', ', $out), 250, ''); $page_keyw .= strtolower(LenghtFormatEx(implode(', ', $out), 250, '')); } $specs_add = professions::GetProfsAddSpec($user->uid); //@todo: этот код ниже нужно переработать с использованием GaJsHelper //проверить все варианты чтобы не делать повторные запросы! $ga_profs = array_merge(array($user->spec), $specs_add); if (isset($ga_profs) && count($ga_profs)) { $dimension = array(); $groups = array_unique(professions::GetGroupIdsByProfs($ga_profs)); foreach ($groups as $group) { if ($group > 0) { $dimension[] = '[g' . $group . ']'; }
>в месяцах</option> </select> </td> </tr> <?php $u = new freelancer(); ?> <tr class="b-layout__tr"> <td class="b-layout__td b-layout__td_width_110 b-layout__td_padbot_10"><div class="b-layout__txt b-layout__txt_fontsize_11 b-layout__txt_bold b-layout__txt_nowrap">Текст ответа</div></td> <td class="b-layout__td b-layout__td_padbot_10"> <div class="b-textarea"> <textarea class="b-textarea__textarea" cols="60" rows="7" id="ps_text" name="ps_text" style="resize: none;min-height:130px" placeholder="Кратко опишите суть вашего предложения, условия сотрудничества, вопросы и необходимые требования к заказчику перед началом работы. Ваш ответ и переписка по нему видна только Заказчику."><?php echo rtrim(input_ref($ps['text'])); ?> </textarea> </div> <?php /* <?php if($project['kind'] == 4) { ?> <div class="b-layout__txt b-layout__txt_color_6db335 b-layout__txt_padtop_5 b-layout__txt_padbot_5"><span class="b-icon b-icon_sbr_allow"></span>Вы можете оставить контактные данные для связи с этим заказчиком.</div> <?php } else { ?> <?php if(!is_pro(true, $project['user_id']) && !is_pro()) { ?> <div class="b-layout__txt b-layout__txt_color_c10600 b-layout__txt_padtop_5 b-layout__txt_padbot_5"><span class="b-icon b-icon_sbr_forb"></span>Обмен контактами запрещен. Чтобы оставить свои контакты, <a class="b-layout__link" href="#">купите</a> <span class="b-icon b-icon__pro b-icon__pro_f"></span></div> <?php } elseif(is_pro()) { ?> <div class="b-layout__txt b-layout__txt_color_6db335 b-layout__txt_padtop_5 b-layout__txt_padbot_5"><span class="b-icon b-icon_sbr_allow"></span>Вы можете оставить контактные данные для связи с этим заказчиком.</div> <?php } ?> <?php } ?>
<?php if (in_array($ucolumn, $aText)) { ?> <div class="b-input b-input_inline-block b-input_width_545"> <input type="text" id="adm_edit_pname" name="new_val" value="<?php echo input_ref($user->{$ucolumn}); ?> " onfocus="adm_edit_content.hideError('new_val');" class="b-input__text" size="80"> </div> <?php } else { ?> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($user->{$ucolumn}); ?> </textarea> <textarea id="adm_edit_msg" name="new_val" onfocus="adm_edit_content.hideError('new_val')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> </div> <?php } ?> <div id="div_adm_edit_err_new_val" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_new_val">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b>
?> "> <input class="b-combo__input-text" name="position_category" type="text" size="80" value="Выберите раздел" onchange="$('cat_r_pos2').set('checked', true);" one_result_suffix="категорий;профессий" less_five_suffix="категории;профессии" great_than_five_suffix="категорий;профессий"/> </div> </div> </label> </div> </div> </td> </tr> <tr class="b-layout__tr"> <td class="b-layout__one b-layout__one_padbot_20 b-layout__one_width_90"><div class="b-layout__txt">Уточнения к разделу</div></td> <td class="b-layout__one b-layout__one_padbot_20"> <div class="b-textarea"> <textarea class="b-textarea__textarea " name="portf_text" cols="80" rows="5"><?php echo input_ref($category['portf_text']); ?> </textarea> </div> <div class="b-layout__txt b-layout__txt_padtop_5 b-layout__txt_fontsize_11">Можно использовать теги <b><i><p><ul><li></div> </td> </tr> <tr class="b-layout__tr"> <td class="b-layout__one b-layout__one_padbot_20 b-layout__one_width_90"><div class="b-layout__txt b-layout__txt_lineheight_1">Ключевые слова</div></td> <td class="b-layout__one b-layout__one_padbot_20"> <div class="b-textarea"> <textarea class="b-textarea__textarea " name="user_keys" cols="80" rows="5"><?php echo stripcslashes(implode(', ', $user_keys)); ?> </textarea>
id="ch-b1" /> <label class="b-check__label b-check__label_bold b-check__label_color_666" for="ch-b1">Показывать блок</label></div></td> </tr> </table> <table cellspacing="0" cellpadding="0" style="width:100%"> <tr> <td> <table cellspacing="0" cellpadding="4" style="width:100%; border:0" class="dop-inf-tabl"> <tr> <td> Текст: </td> </tr> <tr> <td> <div class="b-textarea"><textarea cols="89" rows="9" name="konk" class="b-textarea__textarea"><?php echo $_POST['konk'] != "" ? antispam(htmlspecialchars($_POST['konk'])) : input_ref($user->konk); ?> </textarea></div> </td> </tr> <?php if ($alert[9]) { ?> <tr><td><?php echo view_error($alert[9]); ?> </td></tr> <?php } ?> <tr>
</tr> <?php } ?> </table> </td> </tr> <tr> <td>Уточнения к разделу:</td> </tr> <tr> <?php $profText = $errorProfText && $saved_prof_id == $prj['prof_id'] ? $errorProfText : $prj['portf_text']; ?> <td style="padding-top:0px;padding-right:12px;vertical-align:right; padding-bottom:10px;"><textarea cols="20" rows="4" id="prof_text" name="prof_text" style="width:90%;height:56px;" onkeyup="if (this.value.length > 300) this.value=this.value.slice(0, 300)"><?php echo input_ref($profText); ?> </textarea><br />Можно использовать <b><i><p><ul><li></td> </tr> <?php if ($prj['prof_id'] > 0) { ?> <tr> <td style="padding: 0 0 5px 0;"><br />Ключевые слова:</td> </tr> <tr> <td style="padding-top:0px;padding-right:12px;vertical-align:right;"> <div style="position: relative;" id="body_<?php echo $prj['prof_id']; ?> ">
echo $prj['cost_type_hour'] == 2 ? "selected='selected'" : ""; ?> >Руб</option> <option value="3" <?php echo $prj['cost_type_hour'] == 3 ? "selected='selected'" : ""; ?> >FM</option> </select> </div> </div> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Уточнения</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($prj['portf_text']); ?> </textarea> <textarea id="adm_edit_msg" name="prof_text" onfocus="adm_edit_content.hideError('msg')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> </div> <label class="b-check__label b-fon_padleft_80">Можно использовать <b><i><p><ul><li></label> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div>
" /> <input name="f" type="hidden" value="<?php echo $from_prm; ?> " /> <input name="u" type="hidden" value="<?php echo $from_usr; ?> " /> <table width="100%" border="0" cellspacing="0" cellpadding="0" style="margin-top:8px;"> <tr valign="top"> <td style="padding-right:16px;padding-bottom:6px;font-weight:bold;">Комментарий</td> <td style="padding-right:6px;padding-bottom:6px;"></td> <td style="width:100%;padding-right:6px;padding-bottom:6px;" colspan="4"> <textarea cols="60" rows="7" id="ps_text" name="ps_text" style="width:99%;height:100px;" onkeydown="msg.innerHTML = '';"><?php echo input_ref($ps['text']); ?> </textarea> <div id="ps_text_msg"></div> </td> </tr> <tr valign="top"> <td style="padding-right:16px;padding-bottom:6px;font-weight:bold;"></td> <td style="padding-right:6px;padding-bottom:6px;"></td> <td style="width:100%;padding-right:6px;padding-bottom:6px;" colspan="4"> <div id="work_place[1]"> <input id="ps_work_pict[1]" name="ps_work_pict[1]" type="hidden" value="<?php echo $ps['portfolio_work']; ?> " /> <input id="ps_work_prev_pict[1]" name="ps_work_prev_pict[1]" type="hidden" value="<?php
?> '; <?php /*document.getElementById('frm').msg_name.value = '<?=($error_flag)?input_ref_scr($msg_name):input_ref_scr($blog->title)?>'; */ ?> document.getElementById('frm').msg_name.value = '<?php echo $error_flag ? stripslashes(html_entity_decode($msg_name, ENT_QUOTES)) : input_ref_scr(html_entity_decode($blog->title, ENT_QUOTES)); ?> '; <?php /*document.getElementById('frm').msg.value = '<?=str_replace("\n", "\\n", ($error_flag)?input_ref(html_entity_decode($msg,ENT_QUOTES)):input_ref(html_entity_decode($blog->msgtext,ENT_QUOTES)))?>'; */ ?> document.getElementById('frm').msg.value = "<?php echo str_replace(array("\r", "\n"), array('', '\\n'), addslashes($error_flag ? input_ref(addslashes(html_entity_decode($msg, ENT_QUOTES))) : input_ref(html_entity_decode($blog->msgtext, ENT_QUOTES)))); ?> "; if(document.getElementById('frm').yt_link != undefined) document.getElementById('frm').yt_link.value = '<?php echo $error_flag ? stripslashes(html_entity_decode($yt_link, ENT_QUOTES)) : input_ref_scr(html_entity_decode($blog->yt_link, ENT_QUOTES)); ?> '; document.getElementById('frm').btn.value = 'Сохранить'; document.getElementById('frm').action.value = 'change'; //--> </script> <?php } ?> </td></tr> </table>
<div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_link">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div> <?php } ?> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Описание</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($portf['descr']); ?> </textarea> <textarea id="adm_edit_msg" name="descr" onfocus="adm_edit_content.hideError('descr');" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> <label class="b-check__label">Максимум 1500 символов. Можно использовать <b><i><p><ul><li></label> </div> <div id="div_adm_edit_err_descr" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_descr">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div>
<div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_name"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div> <?php // Текст ?> <div class="b-form b-form_padtop_10"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($offer['descr']); ?> </textarea> <textarea id="adm_edit_msg" name="msg" onfocus="adm_edit_content.hideError('msg')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> <label class="b-check__label">Максимум <?php echo freelancer_offers::MAX_SIZE_DESCRIPTION; ?> символов. Можно использовать <b><i><ul><li><s></label> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg">Поле заполнено некорректно</div> </div>
/** * Более полная обработка текста по замене лишних преносов и слешей, * а так же кодированных символов плюс ко всему экранирует некоторые апострофы * * @see input_ref() * * @param string $input Текст * @param boolean $keep_wrapping сохранять или нет "лишние" переносы строк * @return string */ function input_ref_scr($input, $keep_wrapping = false) { $out = str_replace("\\", "\\\\", $input); $out = input_ref($out); if ($keep_wrapping) { $out = preg_replace("/([\r\n])/", "\\r\\n\\\r\\\n", $out); } else { $out = preg_replace("/([\r\n]{1,2})/", "\\r\\n\\\r\\\n", $out); } //$out = str_replace("\r","\\r\\n\\\r\\\n",input_ref($out)); //убрать потом! $srch = array("«", "»", """); $out = str_replace($srch, "\"", $out); $out = str_replace("'", "\\'", $out); $out = str_replace("'", "\\'", $out); $out = str_replace("&", "&", $out); return $out; }
"> <input type="hidden" name="user_id" id="adm_edit_user_id" value="<?php echo $msg['user_id']; ?> "> <?php echo _parseHiddenParams($aParams); ?> <div id="adm_edit_tab_div1"> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($msg['post_text']); ?> </textarea> <textarea id="adm_edit_msg" name="post_text" onfocus="adm_edit_content.hideError('msg')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div>
<?php /** * Шаблон попап формы быстрого редактирования предложения по проектам (!не конкурс) * @author Max 'BlackHawk' Yastrembovich */ if (!defined('IN_STDF')) { header("HTTP/1.0 404 Not Found"); // ибо нефиг exit; } $sPostText = rtrim(input_ref(strip_tags($offer['dialogue'][0]['post_text']))); // TODO: решить что то со стилями ?> <style> .works { width:634px; } .works .pic, .works .pic_blank { width:200px; height:225px; vertical-align:top; text-align:left; padding: 0px; margin: 0px; } .works .pic_blank .pic_blank_cnt { background: #dfdfdf;
<col style="width:610px"/> <tr valign="top"> <td>Заголовок</td> <td><input type="text" id="name" name="name" maxlength="96" value="<?php echo empty($_POST['name']) ? $edit_msg['title'] !== '' ? $edit_msg['title'] : $msg_name : str_replace(array("'", '"', '<', '>'), array(''', '"', '<', '>'), stripslashes($_POST['name'])); ?> " onfocus="isFocus = true;" onblur="isFocus = false;" style="width:555px" /></td> </tr> <tr valign="top"> <td style="padding-top:5px">Текст</td> <td style="padding-top:5px"> <textarea id="msg_source" style="display:none" cols="50" rows="20"><?php if ($_GET['l'] != '') { echo htmlspecialchars($_GET['l']); } else { echo empty($_POST['msg']) ? $edit_msg['msgtext'] !== '' ? input_ref($edit_msg['msgtext']) : $msg : str_replace(array("'", '"', '<', '>'), array(''', '"', '<', '>'), stripslashes($_POST['msg'])); } ?> </textarea> <textarea id="msg" name="msg" onfocus="isFocus = true;" onblur="isFocus = false;" cols="50" rows="20"></textarea> <?php if ($alert[2]) { print view_error($alert[2]); } ?> <br />Можно использовать <b><i><p><ul><li><cut><h><s> </td> </tr> <tr valign="top">
} if ($user->login == $_SESSION['login']) { $js_file[] = 'uploader.js'; } $inner = "tpl.portfolio.pro.php"; $js_file[] = 'portfolio.js'; $activ_tab = 1; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php"; $prfs = new professions(); $profs = $prfs->GetSpecs($user->login); $spec_text = professions::GetProfName($user->spec); $page_descr = "Удаленная работа (фри-ланс). Портфолио фрилансера: " . $spec_text . ". "; $page_keyw = "удаленная работа, фри-ланс, фрилансер, "; if ($profs) { foreach ($profs as $ikey => $prof) { $out[] = str_replace("\"", "", input_ref($prof['name'])); } $page_descr .= LenghtFormatEx(implode(", ", $out), 250, ""); $page_keyw .= strtolower(LenghtFormatEx(implode(", ", $out), 250, "")); } $specs_add = professions::GetProfsAddSpec($user->uid); //@todo: этот код ниже нужно переработать с использованием GaJsHelper //проверить все варианты чтобы не делать повторные запросы! $ga_profs = array_merge(array($user->spec), $specs_add); if (isset($ga_profs) && count($ga_profs)) { $dimension = array(); $groups = array_unique(professions::GetGroupIdsByProfs($ga_profs)); foreach ($groups as $group) { if ($group > 0) { $dimension[] = '[g' . $group . ']'; }
?> "> <?php echo _parseHiddenParams($aParams); ?> <div id="adm_edit_tab_div1"> <?php // Текст ?> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_descr">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_descr_source" style="display:none" cols="50" rows="20"><?php echo input_ref($contest->offer['descr']); ?> </textarea> <textarea id="adm_edit_descr" name="descr" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5" onfocus="adm_edit_content.hideError('descr')"></textarea> </div> <div id="div_adm_edit_err_descr" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_descr"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div>
<input type="hidden" name="to_id" value="<?php echo $msg['to_id']; ?> "> <?php echo _parseHiddenParams($aParams); ?> <div id="adm_edit_tab_div1"> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($msg['msg_text']); ?> </textarea> <textarea id="adm_edit_msg" name="msg_text" onfocus="adm_edit_content.hideError('msg')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div>
/** * Уведомление об удалении комментария или поста в блогах. * * @param int $moderator_uid - идентификатор автора блога * @param array $userSubscribe - массив идентификаторов сообщений подписаных польователей * */ public function sendBlogPostDeleted($moderator_uid, $userSubscribe) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; // Посылаем подписавшимся на темы if ($userSubscribe) { $moderator = new users(); $moderator->GetUserByUID($moderator_uid); $a_login = $moderator->login; $a_uname = $moderator->uname; $a_usurname = $moderator->usurname; foreach ($userSubscribe as $comment) { if (substr($comment['s_subscr'], 2, 1) == '1' && !$notSend[$comment['s_uid']] && $comment['s_email']) { $this->subject = 'В блоге на сайте FL.ru удален комментарий'; $post_type = "комментарий в <a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}&openlevel={$comment['id']}{$this->_addUrlParams('b', '&')}#o{$comment['id']}'>в блоге</a>, на который вы подписаны"; if ($comment['s_uid'] == $comment['uid']) { $this->subject = 'Ваш комментарий в блоге на сайте FL.ru удален'; $post_type = "ваш комментарий в <a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}&openlevel={$comment['id']}{$this->_addUrlParams('b', '&')}#o{$comment['id']}'> блоге</a>"; } $message_template = 'subscribe_delete_comment'; if ($comment['reply_to'] == '') { $this->subject = 'На сайте FL.ru удален блог'; $post_type = 'блог, на который вы подписаны'; if ($comment['s_uid'] == $comment['uid']) { $this->subject = 'Ваш пост в блогах на сайте FL.ru удален'; $post_type = 'ваш пост в блогах'; } $message_template = 'subscribe_delete_post'; } $link_title = "<a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}{$this->_addUrlParams('b', '&')}' target='_blank'>" . ($comment['blog_title'] == '' ? 'Без названия' : $comment['blog_title']) . '</a>'; $this->message = $this->GetHtml($comment['s_uname'], "\n\tПользователь <a href='{$GLOBALS['host']}/users/{$a_login}/{$this->_addUrlParams('b')}'>{$a_uname} {$a_usurname}</a> [<a href='{$GLOBALS['host']}/users/{$a_login}{$this->_addUrlParams('b')}'>{$a_login}</a>]\n\tудалил(-а) {$post_type} на сайте FL.ru.\n\t<br /> --------\n\t<br />" . ($comment['title'] ? $this->ToHtml(input_ref(LenghtFormatEx($comment['title'], 300), 1)) . '<br />---<br />' : '') . $this->ToHtml(input_ref(LenghtFormatEx($comment['msgtext'], 300), 1)) . ' <br /> -------- <br /> ', array('header' => $message_template, 'footer' => 'subscribe'), array('type' => 1, 'title' => $link_title)); $this->recipient = $comment['s_uname'] . ' ' . $comment['s_usurname'] . ' [' . $comment['s_login'] . '] <' . $comment['s_email'] . '>'; $this->SmtpMail('text/html'); $message = 'Здравствуйте, ' . $comment['s_uname'] . ". \n\tПользователь <a href='{$GLOBALS['host']}/users/{$a_login}/{$this->_addUrlParams('b')}'>{$a_uname} {$a_usurname}</a> [<a href='{$GLOBALS['host']}/users/{$a_login}{$this->_addUrlParams('b')}'>{$a_login}</a>]\n удалил(-а) {$post_type} на сайте FL.ru.\n\t--------" . ($comment['title'] ? $this->ToHtml(input_ref(LenghtFormatEx($comment['title'], 300), 1)) . ' --- ' : '') . $this->ToHtml(input_ref(LenghtFormatEx($comment['msgtext'], 300), 1)) . ' -------- '; messages::Add(users::GetUid($err, 'admin'), $comment['s_login'], $message, '', 1); } } } }
<div id="adm_edit_tab_div1"> <div class="b-form"> <label class="b-form__name b-form__name_relative b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_name">Заголовок</label> <div class="b-input b-input_inline-block b-input_width_545"> <input type="text" id="adm_edit_name" name="name" value="<?php echo $edit_msg['title']; ?> " class="b-input__text" size="80"> </div> </div> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($edit_msg['msgtext']); ?> </textarea> <textarea id="adm_edit_msg" name="msg" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div>
/** * Отправляет уведомление автору проекта о новом сообщении от юзера, ранее ответившего на данный проект. * * @param string|array $ids идентификаторы ответов автору проекта * @param resource $connect соединение к БД (необходимо в PgQ) или NULL -- создать новое. * @return integer количество отправленных уведомлений. */ function NewPrjMessageOnOffer($ids, $connect = NULL) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects_offers.php'; $offers = new projects_offers(); if (!($dialog = $offers->getNewPrjMessageOnOffer($ids, $connect))) { return NULL; } foreach ($dialog as $offer) { $project_name = $offer['project_name']; $project_id = $offer['project_id']; $msg = $offer['msg']; if ($offer['usr_dialog'] == $offer['emp_uid']) { if (!$offer['frl_email'] || substr($offer['frl_subscr'], 4, 1) != '1') { continue; } // если не нужны уведомления пропускаем отсылку $this->subject = "Новое сообщение по проекту «" . html_entity_decode($project_name) . "»"; //Если не исполнитель и не ПРО то скрываем контакты заказчика в уведомлении $emp_contact = ''; if (isset($offer['is_view_contacts']) && $offer['is_view_contacts'] == 't') { $userlink = $GLOBALS["host"] . "/users/" . $offer['emp_login']; $emp_contact = "<a href=\"{$userlink}\">{$offer['emp_name']}</a> <a href=\"{$userlink}\">{$offer['emp_uname']}</a> [<a href=\"{$userlink}\">{$offer['emp_login']}</a>] "; } $project_name = htmlspecialchars($project_name, ENT_QUOTES, 'CP1251', false); $body = "Заказчик {$emp_contact}оставил(а) вам новое сообщение по проекту «<a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('f') . "#freelancer_" . $offer['frl_uid'] . "'>{$project_name}</a> ».\n <br/><br/>\n ------\n <br/>\n " . (html_entity_decode(strip_tags(input_ref(LenghtFormatEx($msg, 300), 1)), ENT_COMPAT, "CP1251") . "\n") . "\n <br/>\n ------"; $this->recipient = "{$offer['frl_name']} {$offer['frl_uname']} [{$offer['frl_login']}] <" . $offer['frl_email'] . ">"; $this->message = $this->GetHtml($offer['frl_name'], $body, array('header' => 'default', 'footer' => 'default'), array('login' => $offer['frl_login'])); $this->SmtpMail('text/html'); //++$count; } else { if (!$offer['emp_email'] || substr($offer['emp_subscr'], 4, 1) != '1') { continue; } // если не нужны уведомления пропускаем отсылку $this->subject = "Новое сообщение по проекту «" . html_entity_decode($project_name) . "»"; $userlink = $GLOBALS["host"] . "/users/" . $offer['frl_login']; $project_name = htmlspecialchars($project_name, ENT_QUOTES, 'CP1251', false); $body = "Фрилансер <a href=\"{$userlink}\">{$offer['frl_name']}</a> <a href=\"{$userlink}\">{$offer['frl_uname']}</a> [<a href=\"{$userlink}\">{$offer['frl_login']}</a>] оставил(а) вам <a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('e') . "#comment" . $offer['spoiler_id'] . "'>" . "новое сообщение </a> по опубликованному вами проекту «<a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('e') . "'>{$project_name}</a>».\n <br/><br/>\n ------\n <br/>\n " . (html_entity_decode(strip_tags(input_ref(LenghtFormatEx($msg, 300), 1)), ENT_COMPAT, "CP1251") . "\n") . "\n <br/>\n ------"; $this->recipient = "{$offer['emp_name']} {$offer['emp_uname']} [{$offer['emp_login']}] <" . $offer['emp_email'] . ">"; $this->message = $this->GetHtml($offer['emp_name'], $body, array('header' => 'default', 'footer' => 'default'), array('login' => $offer['emp_login'])); $this->SmtpMail('text/html'); //++$count; } } return $this->sended; }
$prj_id = intval(trim($_GET['prjid'])); // todo: переполнение integer в БД. if ($prj_id < -2147483648 || $prj_id > 2147483647) { include ABS_PATH . "/404.php"; exit; } $projects = new projects(); $uid = $user->GetUid($err); $prj = $projects->GetPrj($uid, $prj_id); if ($prj['pro_only'] == "t" && !$_SESSION['pro_last'] && $_SESSION['login'] !== $prj['login'] && !hasPermissions('projects')) { header("Location: /proonly.php"); } $inner = "aboutprj_inner.php"; $activ_tab = 0; $page_keyw = "требуется дизайнер, программист, требуется менеджер, фотограф,\n переводчик, автор, журналист, ищу, работа, вакансия, услуги, дизайн,\n сайт, оптимизация, хостинг, флэш, баннер, портфолио, резюме, москва,\n петербург"; $page_descr = substr(preg_replace("'[\r\n\\s]+'", " ", input_ref($prj['descr'])), 0, 150); $page_title = $prj['name']; break; case "opinions": require_once $_SERVER['DOCUMENT_ROOT'] . "/user/opinions.action.php"; $inner = "../opinions_inner.php"; $activ_tab = 5; $css_file[] = 'opinions.css'; break; case "info": $inner = "inform_inner.php"; $activ_tab = 2; break; case "all": $mode = intval($_GET['mode']); if (!($mode > 0 && $mode <= 4)) {
<div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_name"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div> <?php // Текст ?> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_descr">Текст</label> <div class="b-textarea b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_descr_source" style="display:none" cols="50" rows="20"><?php echo input_ref($prj['descr']); ?> </textarea> <textarea id="adm_edit_descr" name="descr" class="b-textarea__textarea b-textarea__textarea_width_full b-textarea__textarea__height_70" cols="77" rows="5" onfocus="adm_edit_content.hideError('descr')"></textarea> </div> <div id="div_adm_edit_err_descr" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_descr"></div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div> </div>
</td> <td class="b-layout__td b-layout__td_padbot_10"></td> </tr> </table> <div class="b-check b-check_padbot_30"> <input type="checkbox" id="in_officel" name="in_office" value="1" <?php echo $frm_serv_val['in_office'] == 't' ? " checked='checked'" : ''; ?> class="b-check__input" /> <label class="b-check__label b-check__label_bold b-check__label_color_71" for="in_officel"> Ищу долгосрочную работу <span style="display:inline-block; vertical-align: baseline; line-height:1; padding: 0 0 0 15px; background: url(/images/icons-sprite.png) no-repeat -100px -337px;">в офисе</span> </label> </div> <div class="b-layout__txt b-layout__txt_padbot_5">Уточнения к услугам в портфолио:</div> <div class="b-textarea"> <textarea class="b-textarea__textarea" rel="<?php echo $ab_text_max_length; ?> " cols="60" rows="7" id="ab_text" name="ab_text"><?php echo input_ref($frm_serv_val['text']); ?> </textarea> </div> <div class="b-buttons b-buttons_padtop_10"> <button id="btn" class="b-button b-button_flat b-button_flat_green" name="btn" type="submit">Изменить</button> </div> </div> </form>
} ?> <tr> <td> Максимум 500 знаков.<br /><br /> </td> </tr> <tr> <td> Текст: </td> </tr> <tr> <td> <div class="b-textarea"><textarea cols="89" rows="17" name="resumetxt" class="b-textarea__textarea tawl" rel="4000" placeholder="<?php echo $_POST['resumetxt'] != "" ? antispam(htmlspecialchars(stripslashes($_POST['resumetxt']))) : input_ref($user->resume); ?> "></textarea></div> </td> </tr> <?php if ($alert[5]) { ?> <tr><td><?php echo view_error($alert[5]); ?> </td></tr> <?php } ?> <tr>
"> <input type="hidden" name="usurname" id="adm_edit_usurname" value="<?php echo $msg['usurname']; ?> "> <?php echo _parseHiddenParams($aParams); ?> <div id="adm_edit_tab_div1"> <div class="b-form"> <label class="b-form__name b-form__name_bold b-form__name_width_80 b-form__name_padtop_3" for="adm_edit_msg">Текст</label> <div class="b-textarea_inline-block b-textarea_width_550"> <textarea id="adm_edit_msg_source" style="display:none" cols="50" rows="20"><?php echo input_ref($msg['msg']); ?> </textarea> <textarea id="adm_edit_msg" name="msg" onfocus="adm_edit_content.hideError('msg')" class="b-textarea__textarea_width_full b-textarea__textarea_height_70" cols="77" rows="5"></textarea> <label class="b-check__label">Максимум 1500 символов. Можно использовать <b><i><ul><li><s></label> </div> <div id="div_adm_edit_err_msg" class="b-fon b-fon_bg_ff6d2d b-fon_padtop_10 b-fon_padleft_80" style="display: none"> <b class="b-fon__b1"></b> <b class="b-fon__b2"></b> <div class="b-fon__body b-fon__body_pad_5_10 b-fon__body_fontsize_13 "> <span class="b-fon__attent"></span><div class="b-fon__txt b-fon__txt_margleft_20" id="adm_edit_err_msg">Поле заполнено некорректно</div> </div> <b class="b-fon__b2"></b> <b class="b-fon__b1"></b> </div>
/** * Более полная обработка текста по замене лишних преносов и слешей, * а так же кодированных символов плюс ко всему экранирует некоторые апострофы. * * @see input_ref() * * @param string $input Текст * @param boolean $keep_wrapping сохранять или нет "лишние" переносы строк * * @return string */ function input_ref_scr($input, $keep_wrapping = false) { $out = str_replace('\\', '\\\\', $input); $out = input_ref($out); if ($keep_wrapping) { $out = preg_replace("/([\r\n])/", "\\r\\n\\\r\\\n", $out); } else { $out = preg_replace("/([\r\n]{1,2})/", "\\r\\n\\\r\\\n", $out); } //$out = str_replace("\r","\\r\\n\\\r\\\n",input_ref($out)); //убрать потом! $srch = array('«', '»', '"'); $out = str_replace($srch, '"', $out); $out = str_replace("'", "\\'", $out); $out = str_replace(''', "\\'", $out); $out = str_replace('&', '&', $out); return $out; }