function newUploadForm($i) { global $smarty, $arquivo; $objResponse = new xajaxResponse(); $smarty->assign('i', $i); $smarty->assign('arquivoId', $arquivo->id); $objResponse->script("uploadI++"); $objResponse->insertAfter("uploadFormCont" . ($i - 1), "span", "uploadFormCont" . $i); $objResponse->assign("uploadFormCont" . $i, 'innerHTML', $smarty->fetch("el-gallery_upload_form.tpl")); return $objResponse; }
function Lenta_EditFav($msg_id, $priority = 0, $title = "", $action = "edit", $pfx = "CM") { global $session, $stars; session_start(); $user_id = $_SESSION['uid']; $objResponse = new xajaxResponse(); $msg_id = intval($msg_id); $GLOBALS['xajax']->setCharEncoding("windows-1251"); $action = trim($action); switch ($action) { case "update": //$title = pg_escape_string(substr($title, 0, 128)); $title = substr($title, 0, 128); switch ($pfx) { case 'CM': $updatefav = lenta::AddFav($user_id, $msg_id, 0, 0, 0, $priority, $title); $fav_href = "/commune/?id={$editfav['commune_id']}&site=Topic&post={$msg_id}"; break; case 'PF': $updatefav = lenta::AddFav($user_id, 0, $msg_id, 0, 0, $priority, $title); $fav_href = "/users/{$editfav['login']}/viewproj.php?prjid={$msg_id}"; break; case 'BL': $updatefav = lenta::AddFav($user_id, 0, 0, $msg_id, 0, $priority, $title); $fav_href = "/blogs/view.php?tr={$msg_id}"; break; } $editfav = lenta::GetFav($user_id, $msg_id, $pfx); $key = $msg_id; // $fav_href = ( $pfx=='CM' ? "/commune/?id={$editfav['commune_id']}&site=Topic&post={$msg_id}" : "/users/{$editfav['login']}/viewproj.php?prjid={$msg_id}"); $outHTML = __lentaPrntFavContent($editfav, $key, $user_id, $pfx, $fav_href); $objResponse->assign("fav" . $pfx . $msg_id, "innerHTML", $outHTML); // $objResponse->assign('favstar'.$pfx.$msg_id, "src", "/images/ico_star_{$priority}.gif"); $objResponse->assign('favstar' . $pfx . $msg_id, "src", "/images/bookmarks/" . $stars[$priority]); break; case "edit": $editfav = lenta::GetFav($user_id, $msg_id, $pfx); $editfav['title'] = str_replace("<br/>", "\r\n", reformat2($editfav['title'], 20, 0, 1)); $outHTML = "<table border=\"0\" cellpadding=\"1\" cellspacing=\"0\"><tbody><tr valign=\"top\"><td style=\"padding-left: 3px;\">"; $outHTML .= "<ul class=\"post-f-fav-sel\">"; $outHTML .= "<li><IMG alt=\"\" border=\"0\" id='favpic" . $pfx . $msg_id . "-0' width=\"15\" height=\"15\" src=\"/images/ico_star_0" . ($editfav['priority'] != 0 ? "_empty" : "") . ".gif\" hspace=\"1\" vspace=\"1\" onclick=\"FavPriorityLenta({$msg_id}, 0, '{$pfx}')\" style=\"cursor:pointer;\"></li>"; $outHTML .= "<li><IMG alt=\"\" border=\"0\" id='favpic" . $pfx . $msg_id . "-1' width=\"15\" height=\"15\" src=\"/images/ico_star_1" . ($editfav['priority'] != 1 ? "_empty" : "") . ".gif\" hspace=\"1\" vspace=\"1\" onclick=\"FavPriorityLenta({$msg_id}, 1, '{$pfx}')\" style=\"cursor:pointer;\"></li>"; $outHTML .= "<li><IMG alt=\"\" border=\"0\" id='favpic" . $pfx . $msg_id . "-2' width=\"15\" height=\"15\" src=\"/images/ico_star_2" . ($editfav['priority'] != 2 ? "_empty" : "") . ".gif\" hspace=\"1\" vspace=\"1\" onclick=\"FavPriorityLenta({$msg_id}, 2, '{$pfx}')\" style=\"cursor:pointer;\"></li>"; $outHTML .= "<li><IMG alt=\"\" border=\"0\" id='favpic" . $pfx . $msg_id . "-3' width=\"15\" height=\"15\" src=\"/images/ico_star_3" . ($editfav['priority'] != 3 ? "_empty" : "") . ".gif\" hspace=\"1\" vspace=\"1\" onclick=\"FavPriorityLenta({$msg_id}, 3, '{$pfx}')\" style=\"cursor:pointer;\"></li>"; $outHTML .= "</ul></td><td>"; $outHTML .= "<div class=\"fav-one-edit-txt\">"; $outHTML .= "<INPUT id='favpriority" . $pfx . $msg_id . "' type='hidden' value='" . $editfav['priority'] . "'>"; $outHTML .= "<INPUT id='currtitle' type='hidden' value='" . $editfav['title'] . "'>"; $outHTML .= "<textarea rows=\"3\" cols=\"7\" id='favtext" . $pfx . $msg_id . "'>{$editfav['title']}</textarea>"; $outHTML .= "<div class=\"fav-one-edit-btns\">"; $outHTML .= "<INPUT type='button' value='Сохранить' onClick='if(document.getElementById(\"favtext" . $pfx . $msg_id . "\").value.length>128){alert(\"Слишком длинное название закладки!\");return false;}else{xajax_Lenta_EditFav(" . $msg_id . ", document.getElementById(\"favpriority" . $pfx . $msg_id . "\").value, document.getElementById(\"favtext" . $pfx . $msg_id . "\").value, \"update\", \"{$pfx}\");}'>"; $outHTML .= "<INPUT type='button' value='Отмена' onClick='xajax_Lenta_EditFav(" . $msg_id . ", " . $editfav['priority'] . ", document.getElementById(\"currtitle\").value, \"default\", \"{$pfx}\");'>"; $outHTML .= "</div></td></tr></tbody></table>"; //$outHTML = "<li class=\"fav-one-edit c\">"; $outHTML = "<ul class=\"post-f-fav-sel\">"; $outHTML .= "<li><a href=\"\" onclick=\"FavPriorityLenta({$msg_id}, 0, '{$pfx}'); return false;\"><img src=\"../../images/bookmarks/bsg.png\" alt=\"\" id='favpic" . $pfx . $msg_id . "-0' /></a></li>"; $outHTML .= "<li><a href=\"\" onclick=\"FavPriorityLenta({$msg_id}, 1, '{$pfx}'); return false;\"><img src=\"../../images/bookmarks/bsgr.png\" alt=\"\" id='favpic" . $pfx . $msg_id . "-1'/></a></li>"; $outHTML .= "<li><a href=\"\" onclick=\"FavPriorityLenta({$msg_id}, 2, '{$pfx}'); return false;\"><img src=\"../../images/bookmarks/bsy.png\" alt=\"\" id='favpic" . $pfx . $msg_id . "-2'/></a></li>"; $outHTML .= "<li><a href=\"\" onclick=\"FavPriorityLenta({$msg_id}, 3, '{$pfx}'); return false;\"><img src=\"../../images/bookmarks/bsr.png\" alt=\"\" id='favpic" . $pfx . $msg_id . "-3'/></a></li>"; $outHTML .= "</ul>"; $outHTML .= "<div class=\"fav-one-edit-txt\">"; $outHTML .= "<INPUT id='favpriority" . $pfx . $msg_id . "' type='hidden' value='" . $editfav['priority'] . "'>"; $outHTML .= "<INPUT id='currtitle' type='hidden' value='" . $editfav['title'] . "'>"; $outHTML .= "<textarea rows=\"3\" cols=\"7\" id='favtext" . $pfx . $msg_id . "'>{$editfav['title']}</textarea>"; $outHTML .= "<div class=\"fav-one-edit-btns\"><input type=\"button\" value=\"Сохранить\" onClick='if(document.getElementById(\"favtext" . $pfx . $msg_id . "\").value.length>128){alert(\"Слишком длинное название закладки!\");return false;}else{xajax_Lenta_EditFav(" . $msg_id . ", document.getElementById(\"favpriority" . $pfx . $msg_id . "\").value, document.getElementById(\"favtext" . $pfx . $msg_id . "\").value, \"update\", \"{$pfx}\"); \$(\"fav" . $pfx . $msg_id . "edit\").dispose();}'/> <input type=\"button\" value=\"Отмена\" onClick='xajax_Lenta_EditFav(" . $msg_id . ", " . $editfav['priority'] . ", document.getElementById(\"currtitle\").value, \"default\", \"{$pfx}\"); \$(\"fav" . $pfx . $msg_id . "edit\").dispose();' /></div>"; $outHTML .= "</div>"; //$outHTML .= "</li>"; $objResponse->insertAfter("fav" . $pfx . $msg_id, "li", "fav" . $pfx . $msg_id . "edit"); $objResponse->assign("fav" . $pfx . $msg_id . "edit", "className", "fav-one-edit"); $objResponse->assign("fav" . $pfx . $msg_id . "edit", "innerHTML", $outHTML); // $objResponse->assign("fav".$pfx.$msg_id, "innerHTML", $outHTML); break; default: $editfav = lenta::GetFav($user_id, $msg_id, $pfx); $key = $msg_id; // $fav_href = ( $pfx=='CM' ? "/commune/?id={$editfav['commune_id']}&site=Topic&post={$msg_id}" : "/users/{$editfav['login']}/viewproj.php?prjid={$msg_id}"); switch ($pfx) { case 'CM': $updatefav = lenta::AddFav($user_id, $msg_id, 0, 0, 0, $priority, $title); $fav_href = "/commune/?id={$editfav['commune_id']}&site=Topic&post={$msg_id}"; break; case 'PF': $updatefav = lenta::AddFav($user_id, 0, $msg_id, 0, 0, $priority, $title); $fav_href = "/users/{$editfav['login']}/viewproj.php?prjid={$msg_id}"; break; case 'BL': $updatefav = lenta::AddFav($user_id, 0, 0, $msg_id, 0, $priority, $title); $fav_href = "/blogs/view.php?tr={$msg_id}"; break; } $outHTML = __lentaPrntFavContent($editfav, $key, $user_id, $pfx, $fav_href); $objResponse->assign("fav" . $pfx . $msg_id, "innerHTML", $outHTML); break; } return $objResponse; }
/** * Получить список групп в виде SELECT. * * @param integer $selected_group_id ID выбранной группы * @param string $element_id ID <SELECT> для которого надо получить группы */ function GetGroupsForSelect($selected_group_id = 0, $element_id) { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('ourcontacts')) { $html = ''; $groups = contacts::getGroups(); if ($groups) { $objResponse->remove($element_id); $objResponse->insertAfter($element_id . '_label', 'select', $element_id); $objResponse->assign($element_id, 'name', $element_id); foreach ($groups as $group) { $objResponse->create("{$element_id}", 'option', $element_id . '_o_' . $group['id']); $objResponse->assign($element_id . '_o_' . $group['id'], 'value', $group['id']); $objResponse->assign($element_id . '_o_' . $group['id'], 'innerHTML', $group['title']); if ($group['id'] == $selected_group_id) { $objResponse->assign($element_id . '_o_' . $group['id'], 'selected', true); } } } } return $objResponse; }
/** * Получить и заполнить форму данными из черновика * * @param int $draft_id ID черновика * @param int $type Тип черновика */ function FillDraftForm($draft_id, $type) { $objResponse = new xajaxResponse(); session_start(); $uid = get_uid(false); $draft_id = intval($draft_id); if ($uid) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/drafts.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/blogs.php"; switch ($type) { case 1: // Проекты /*$draft = drafts::getDraft($draft_id, $uid, 1); if($draft) { $objResponse->assign("draft_id", "value", $draft['id']); $objResponse->assign("f1", "value", $draft['name']); $objResponse->assign("f2", "innerHTML", $draft['descr']); $objResponse->assign("f3", "value", $draft['cost']); if($draft['pro_only']=='t') { $objResponse->script('$("f22").set("checked", true);'); } else { $objResponse->script('$("f22").set("checked", false);'); } if($draft['prefer_sbr']=='t') { $objResponse->script('$("prefer_sbr").set("checked", true);'); } else { $objResponse->script('$("prefer_sbr").set("checked", false);'); } $objResponse->script('$("f3").set("checked", false);'); $objResponse->script('$("fcurrency").set("value", '.$draft['currency'].');'); $objResponse->script('$("fpriceby").set("value", '.$draft['priceby'].');'); if($draft['kind']==7) { $objResponse->assign("end_date", "value", (string) $draft['p_end_date']); $objResponse->assign("win_date", "value", (string) $draft['p_win_date']); } else { if($draft['kind']==4) { $objResponse->script('$("f8").set("checked", true);'); $objResponse->script('ShowCities();'); $objResponse->script('$("fcountry").set("value", '.intval($draft['country']).');'); require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/city.php"); $cities = city::GetCities(intval($draft['country'])); $out_text = "<select id=\"fcity\" name=\"city\" class=\"apf-select\"><option value=\"0\">Не выбрано</option>"; if($cities) foreach ($cities as $cityid => $city) $out_text .= "<option value=".$cityid.">".$city."</option>"; $out_text .= "</select>"; $objResponse->assign("frm_city","innerHTML",$out_text); $objResponse->script('$("fcity").set("value", '.intval($draft['city']).');'); } } $categories = preg_split("/,/",$draft['categories']); if($categories) { require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php"); $cats = professions::GetAllGroupsLite(); $out = '<div class="apf-or" style="margin: 0 0 -7px 0;" id="cat_con">'; foreach($categories as $category) { list($m_cat, $s_cat) = preg_split("/\|/",$category); $out .= '<div class="apf-or-one" id="cat_line">'; $out .= '<select class="" style="width: 170px" name="categories[]" onchange="RefreshSubCategory(this)">'; foreach($cats as $cat) { if($cat['id']<=0) continue; $out .= '<option value="'.$cat['id'].'" '.($m_cat==$cat['id'] ? ' selected' : '').'>'.$cat['name'].'</option>'; } $out .= '</select>'; $out .= ' '; $out .= '<select name="subcategories[]" style="width: 200px" class="subcat">'; $categories_specs = professions::GetAllProfessions($m_cat); for ($i=0; $i<sizeof($categories_specs); $i++) { $out .= '<option value="'.$categories_specs[$i]['id'].'"'.($categories_specs[$i]['id']==$s_cat ? 'selected' : '').'>'.$categories_specs[$i]['profname'].'</option>'; } $out .= '<option value="" '.(!$s_cat ?' selected':'').'>Другое</option>'; $out .= '</select> '; $out .= '</div>'; } $out .= '</div>'; $objResponse->assign("fcategory", "innerHTML", $out); $objResponse->script("var mx = new MultiInput('cat_con','cat_line'); mx.init();"); $objResponse->script('if(is_auto_draft==1) { NextStep(); }'); } $objResponse->script('changeBudgetSlider();'); }*/ break; case 2: // Личка $draft = drafts::getDraft($draft_id, $uid, 2); if ($draft) { $objResponse->assign("draft_id", "value", $draft['id']); $objResponse->assign("msg", "innerHTML", $draft['msg']); } break; case 3: // Блоги $draft = drafts::getDraft($draft_id, $uid, 3); if ($draft) { $objResponse->assign("draft_id", "value", $draft['id']); $objResponse->assign("name", "value", $draft['title']); $objResponse->assign("msg", "value", $draft['msgtext']); if ($draft['yt_link']) { $objResponse->assign("fyt_link", "value", $draft['yt_link']); $objResponse->script('$("yt_link").setStyle("display","block");'); } else { $objResponse->assign("fyt_link", "value", ''); $objResponse->script('$("yt_link").setStyle("display","none");'); } if ($draft['is_close_comments'] == 't' || $draft['is_private'] == 't') { $objResponse->script('$("settings").setStyle("display","block");'); } else { $objResponse->script('$("settings").setStyle("display","none");'); } if ($draft['is_close_comments'] == 't') { $objResponse->script('$("ch_close_comments").set("checked",true);'); } else { $objResponse->script('$("ch_close_comments").set("checked",false);'); } if ($draft['is_private'] == 't') { $objResponse->script('$("ch_is_private").set("checked",true);'); } else { $objResponse->script('$("ch_is_private").set("checked",false);'); } $objResponse->script('$("fcategory").set("value","' . $draft['category'] . '|0");'); $answers = preg_split("/\\|-\\|-\\|/", htmlspecialchars($draft['poll_answers']), -1, PREG_SPLIT_NO_EMPTY); $show = TRUE; if (empty($answers)) { $answers = array(''); $show = FALSE; } if (!empty($draft['poll_question']) || count($answers) && $show) { $objResponse->script('$("trpollquestion").setStyle("display", "table-row");'); $objResponse->script('$("trpolltype").setStyle("display", "table-row");'); } else { $objResponse->script('$("trpollquestion").setStyle("display", "none");'); $objResponse->script('$("trpolltype").setStyle("display", "none");'); } $objResponse->assign("poll-question", "value", $draft['poll_question']); $objResponse->assign("poll-question-source", "value", $draft['poll_question']); if ($draft['poll_type'] == 0) { $objResponse->script('$("fmultiple0").set("checked", true);'); $objResponse->script('$("fmultiple1").set("checked", false);'); } else { $objResponse->script('$("fmultiple0").set("checked", false);'); $objResponse->script('$("fmultiple1").set("checked", true);'); } if (count($answers)) { $objResponse->script('$$(".poll-line").destroy();'); $i = 0; $c = count($answers); $out = ''; $insert_id = "trpolltype"; foreach ($answers as $answer) { $objResponse->insertAfter($insert_id, "tr", "poll-{$i}"); $objResponse->script('$("poll-' . $i . '").set("class", "poll-line");'); $objResponse->script('$("poll-' . $i . '").set("valign", "top");'); $out = ''; $out .= '<td>Ответ #<span class="poll-num">' . ($i + 1) . '</span></td>'; $out .= '<td>'; $out .= '<table cellpadding="0" cellspacing="0" border="0">'; $out .= '<tr>'; $out .= '<td><input maxlength="' . blogs::MAX_POLL_ANSWER_CHARS . '" class="poll-answer" type="text" value="' . addslashes($answer) . '" name="answers[]" tabindex="20' . $i . '"></td>'; $out .= '<td class="poll-btn"><a class="poll-del" href="javascript: return false" onclick="poll.del(\'Blogs\', ' . $i++ . '); return false;"><img src="/images/delpoll.png" width="15" height="15" border="0" alt="Удалить ответ" title="Удалить ответ"></a></td>'; $out .= '<td class="poll-btn"><span class="poll-add"> </span></td>'; $out .= '</tr>'; $out .= '</table>'; $out .= '</td>'; $objResponse->assign("poll-" . ($i - 1), "innerHTML", $out); $insert_id = "poll-" . ($i - 1); } $objResponse->script("poll.init('Blogs', document.getElementById('frm'), " . blogs::MAX_POLL_ANSWERS . ", '');"); } if (!empty($draft['poll_question']) || count($answers) && $show) { $objResponse->script('$("poll-0").setStyle("display", "table-row");'); } else { $objResponse->script('$("poll-0").setStyle("display", "none");'); } } break; case 4: // Сообщества $draft = drafts::getDraft($draft_id, $uid, 4); if ($draft) { $objResponse->assign("draft_id", "value", $draft['id']); $objResponse->script('$("f_category_id").set("value", "' . $draft['category'] . '");'); $objResponse->assign("f_title", "value", $draft['title']); $objResponse->assign("msg", "value", $draft['msg']); $objResponse->script('$each($$("textarea.wysiwyg"), function(el) { if($(el).retrieve("MooEditable")) { if(el.get("id")=="msg") { $(el).retrieve("MooEditable").setContent("' . preg_replace('/"/', '\\"', preg_replace("/[\r\n]/", '\\n', $draft["msg"])) . '"); } } });'); if ($draft['yt_link']) { $objResponse->script('$("yt_box").setStyle("display","block");'); $objResponse->assign("youtube_link", "value", $draft['yt_link']); } if ($draft['close_comments'] == 't' || $draft['is_private'] == 't') { $objResponse->script('$("additional_box").setStyle("display","block");'); if ($draft['close_comments'] == 't') { $objResponse->script('$("ch_close_comments").set("checked",true);'); } if ($draft['is_private'] == 't') { $objResponse->script('$("ch_is_private").set("checked",true);'); } } if ($draft['poll_question'] || $draft['poll_answers']) { $objResponse->script('$("pool_box").setStyle("display", "block");'); } $objResponse->assign("question", "value", $draft['poll_question']); if ($draft['poll_type'] == 0) { $objResponse->script('$("f_multiple0").set("checked", true);'); $objResponse->script('$("f_multiple1").set("checked", false);'); } else { $objResponse->script('$("f_multiple0").set("checked", false);'); $objResponse->script('$("f_multiple1").set("checked", true);'); } $answers = preg_split("/\\|-\\|-\\|/", $draft['poll_answers'], -1, PREG_SPLIT_NO_EMPTY); if (count($answers)) { $i = 0; $c = count($answers); $out = ''; foreach ($answers as $answer) { $out .= '<li class="poll-line" id="poll-' . $i . '">' . "\n"; $out .= '<span class="btns" >'; if ($i < count($answers) - 1) { $out .= '<a class="poll-del" href="javascript: return false" onclick="poll.del(\'Commune\', ' . $i++ . '); return false;">'; $out .= '<img src="/images/btns/btn-remove-s.png" alt=""/>'; $out .= '</a>'; } else { $out .= '<a class="poll-add" href="javascript: return false">'; $out .= '<img src="/images/btns/btn-add-s.png" alt=""/>'; $out .= '</a>' . "\n"; } $out .= '</span>' . "\n"; $out .= '<input class="poll-answer" maxlength="' . commune::POLL_ANSWER_CHARS_MAX . '" type="text" value="' . preg_replace("/\"/", '\\"', $answer) . '" name="answers[]" tabindex="20' . $i . '"/>' . "\n"; $out .= '</li>' . "\n"; } $out = $out; $objResponse->assign("poll_ans_home", "innerHTML", $out); if ($draft['post_id']) { $objResponse->script("poll.init('Commune', document.getElementById('idEditCommentForm_{$draft['post_id']}'), 10, '');"); } else { $objResponse->script("poll.init('Commune', document.getElementById('editmsg'), 10, '');"); } } if (count($answers) || !empty($draft['poll_question'])) { $objResponse->script('$("poll-0").setStyle("display", "table-row");'); } } break; } } return $objResponse; }