/** * Отдает HTML для Редактирование предложения по проектам * * @param object $objResponse xajaxResponse * @param string $rec_id идентификатор записи * @param string $rec_type тип записи * @param array $aParams дополнительные параметры с UID отправителя. остальные - опционально * @return string */ function _admEditPrjOfferParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array()) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/account.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/portfolio.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects_offers.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects_offers_answers.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/projects_offers_dialogue.php'; $offer = projects_offers::GetPrjOfferById($rec_id); $dialogue = new projects_offers_dialogue(); $user = new users(); $account = new account(); $portfolio = new portfolio(); $professions = professions::GetSelFilProf($offer['user_id']); $professions = $professions ? $professions : array(); $cur_prof = $professions ? $professions[0]['id'] : 0; $op_sum = projects_offers_answers::COLOR_FM_COST; if (!($portf_works = $portfolio->GetPortfProf($offer['user_id'], $cur_prof))) { $portf_works = array(); } $user->GetUserByUID($offer['user_id']); $account->GetInfo($offer['user_id']); $offer['dialogue'] = $dialogue->GetDialogueForOffer($offer['id']); ob_start(); include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/projects_offers.php'; $sHtml = ob_get_contents(); ob_end_clean(); // текст $sOnReady = "if(document.getElementById('adm_edit_descr')) document.getElementById('adm_edit_descr').value = (\$('adm_edit_descr_source')? \$('adm_edit_descr_source').value : null);"; // работы ----------------------------------- $offer['portfolio_work_1_id'] = $offer['portf_id1']; $offer['portfolio_work_2_id'] = $offer['portf_id2']; $offer['portfolio_work_3_id'] = $offer['portf_id3']; $offer['portfolio_work_1'] = $offer['pict1']; $offer['portfolio_work_2'] = $offer['pict2']; $offer['portfolio_work_3'] = $offer['pict3']; $offer['portfolio_work_1_prev_pict'] = $offer['prev_pict1']; $offer['portfolio_work_2_prev_pict'] = $offer['prev_pict2']; $offer['portfolio_work_3_prev_pict'] = $offer['prev_pict3']; $offer['cost_from'] = round($offer['cost_from'], 2); $offer['cost_to'] = round($offer['cost_to'], 2); $use = array(); $sWorks = 'adm_edit_content.works_ids = new Array(); adm_edit_content.works_names = new Array(); adm_edit_content.works_prevs = new Array(); adm_edit_content.works_picts = new Array(); adm_edit_content.works_links = new Array();'; if ($portf_works) { foreach ($portf_works as $key => $value) { $use[$value['id']] = 1; $sWorks .= "adm_edit_content.works_ids[{$value['id']}] = '{$value['id']}';\n adm_edit_content.works_names[{$value['id']}] = '" . htmlspecialchars(addslashes(trim($value['name']))) . "';\n adm_edit_content.works_prevs[{$value['id']}] = '" . trim($value['prev_pict']) . "';\n adm_edit_content.works_picts[{$value['id']}] = '" . trim($value['pict']) . "';\n adm_edit_content.works_links[{$value['id']}] = '" . trim($value['link']) . "';"; } } for ($i = 1; $i < 4; $i++) { if ($user_offer['portf_id' . $i] > 0 && !isset($use[$user_offer['portf_id' . $i]])) { $sId = $user_offer['portf_id' . $i]; $sWorks .= "adm_edit_content.works_ids[{$sId}] = '{$sId}';\n adm_edit_content.works_prevs[{$sId}] = '" . trim($user_offer['prev_pict' . $i]) . "';\n adm_edit_content.works_picts[{$sId}] = '" . trim($user_offer['pict' . $i]) . "';"; } } if ($offer['portfolio_work_1'] != '') { $sWorks .= "adm_edit_content.prjOfferAddWork({$offer['portfolio_work_1_id']}, '{$offer['portfolio_work_1']}', '{$offer['portfolio_work_1_prev_pict']}');"; } if ($offer['portfolio_work_2'] != '') { $sWorks .= "adm_edit_content.prjOfferAddWork({$offer['portfolio_work_2_id']}, '{$offer['portfolio_work_2']}', '{$offer['portfolio_work_2_prev_pict']}');"; } if ($offer['portfolio_work_3'] != '') { $sWorks .= "adm_edit_content.prjOfferAddWork({$offer['portfolio_work_3_id']}, '{$offer['portfolio_work_3']}', '{$offer['portfolio_work_3_prev_pict']}');"; } //------------------------------------------- $objResponse->assign('h4_adm_edit', 'innerHTML', 'Редактировать предложения по проекту'); $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml); $objResponse->script("\$('div_adm_reason').setStyle('display', 'none');"); $objResponse->script("adm_edit_content.editMenuItems = ['', 'Основное', 'Файлы'];"); $objResponse->script('adm_edit_content.edit();'); $objResponse->script("adm_edit_content.userLogin = '******';"); $objResponse->script($sOnReady); $objResponse->script($sWorks); $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_PRJ_OFFERS . ');'); }
$user_offer_exist = $obj_offer->OfferExist($prj_id, $uid); if ($user_offer_exist) { // Предложение данного пользователя по данному проекту. $user_offer = $obj_offer->GetPrjOffer($prj_id, $uid); if ($project['exec_id'] == $uid) { $exec_info = $user_offer; } // Диалог по предложению данного пользователя. $user_offer['dialogue'] = $obj_dialogue->GetDialogueForOffer($user_offer['id']); } else { // Предложение данного пользователя по данному проекту. $user_offer = false; } // Профессии. $obj_profession = new professions(); $professions = $obj_profession->GetSelFilProf($uid); if (!$professions) { $professions = array(); // Текущая профессия. $cur_prof = 0; } else { // Текущая профессия. $cur_prof = $professions[0]['id']; } // Работы. $obj_portfolio = new portfolio(); if (!($portf_works = $obj_portfolio->GetPortfProf($uid, $cur_prof))) { $portf_works = array(); } foreach ($portf_works as &$work) { $obj_portfolio->GenerateStaticPreview($work, $_SESSION['login']);