/**
 * Отдает HTML для Редактирование работы в портфолио
 * 
 * @param  object $objResponse xajaxResponse
 * @param  string $rec_id идентификатор записи
 * @param  string $rec_type тип записи
 * @return string
 */
function _admEditPortfolioParseForm(&$objResponse, $rec_id = '', $rec_type = '', $aParams = array())
{
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/portfolio.php';
    require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
    $portf = portfolio::GetPortfById($rec_id);
    $user = new users();
    $sH4 = $portf['is_video'] == 't' ? 'Изменить видео' : 'Редактировать работу';
    $user->GetUserByUID($portf['user_id']);
    ob_start();
    include_once $_SERVER['DOCUMENT_ROOT'] . '/user/adm_edit_tpl/portfolio.php';
    $sHtml = ob_get_contents();
    ob_end_clean();
    // текст
    $sOnReady = "if(document.getElementById('adm_edit_msg')) document.getElementById('adm_edit_msg').value = (\$('adm_edit_msg_source')? \$('adm_edit_msg_source').value : null);";
    $sMenuItems = "['', 'Основное', 'Файлы']";
    $objResponse->assign('h4_adm_edit', 'innerHTML', $sH4);
    $objResponse->assign('div_adm_edit', 'innerHTML', $sHtml);
    $objResponse->script($sOnReady);
    $objResponse->script("adm_edit_content.userLogin = '******';");
    $objResponse->script("\$('div_adm_reason').setStyle('display', 'none');");
    $objResponse->script("adm_edit_content.editMenuItems = {$sMenuItems};");
    $objResponse->script('adm_edit_content.edit();');
    $objResponse->script('xajax_getAdmEditReasons(' . admin_log::ACT_ID_EDIT_PORTFOLIO . ');');
}
function openEditWork($uid, $params)
{
    $objResponse =& new xajaxResponse();
    if ($uid == null) {
        $uid = get_uid(false);
    }
    $uid = intval($uid);
    $work_id = intval($params['id']);
    $prof_id = intval($params['prof_id']);
    if ($uid != get_uid(false) || !get_uid(false) || $prof_id <= 0 && $prof_id != -4 && $prof_id != -3) {
        return $objResponse;
    }
    $wmode_margin = 80;
    if ($work_id == 0) {
        // Значит новую работу надо
        $is_edit = false;
        $work = array();
        $work['prof_id'] = $prof_id;
        $wmode_margin = 57;
    } else {
        $portfolio = new portfolio();
        $work = $portfolio->GetPortfById($work_id);
        if ($work['user_id '] == $uid) {
            return $objResponse;
        }
        $is_edit = true;
    }
    ob_start();
    include_once $_SERVER['DOCUMENT_ROOT'] . '/user/tpl.portfolio-work-edit.php';
    $sHtml = ob_get_contents();
    ob_end_clean();
    $btn_file__portf = $work['pict'] ? 'Заменить файл' : 'Загрузить файл';
    $btn_file_preview = $work['prev_pict'] ? 'Заменить картинку' : 'Загрузить картинку';
    $setting_uploader = "{ is_replace: true, text: { uploadButton: '{$btn_file__portf}'}, validation: { maxFileCount: 1 } }";
    $setting_uploader_preview = "{ is_replace: true, text: { uploadButton: '{$btn_file_preview}'}, validation: { maxFileCount: 1, restrictedExtensions: [], allowedExtensions: ['gif', 'jpg', 'jpeg', 'png'] }, umask: '" . uploader::umask('pf_preview') . "' }";
    $objResponse->assign('popup_loader', 'innerHTML', $sHtml);
    $objResponse->script("portfolio.initPopup('portfolio_work_edit');");
    $objResponse->script("portfolio.initExpandLink('portfolio_work_edit');");
    $objResponse->script("ComboboxManager.initCombobox( \$('portfolio_work_edit').getElements('.b-combo__input') );");
    $objResponse->script("uploader.create('work_main_file', {$setting_uploader});");
    $objResponse->script("uploader.create('work_preview_file', {$setting_uploader_preview});");
    $objResponse->script("var opts = \$('swf_params').getElement('select').options;\n        for (var i = 0; i < opts.length; i++) {\n            if (opts[i].text == '{$work['wmode']}') {\n                \$('swf_params').getElement('select').selectedIndex = i;\n            }\n        }\n        if ( \$\$('div.qq-upload-portfolio') ) {\n            \$\$('div.qq-upload-portfolio').setStyle('margin-top', '{$wmode_margin}px');\n        }\n    ");
    return $objResponse;
}