mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-01 05:55:02 +03:00
оптимизирована панель кнопок при добавлении топика и добавлена возможность вставлять картинки в комменты
This commit is contained in:
parent
3edfdf1b86
commit
58b1e6a293
|
@ -117,6 +117,7 @@ define('BLOG_TOPIC_PER_PAGE',10); // число топиков на одну с
|
|||
define('BLOG_COMMENT_PER_PAGE',20); // число комментариев на одну страницу(это касается только полного списка комментариев прямого эфира)
|
||||
define('BLOG_COMMENT_BAD',-5); // рейтинг комментария, начиная с которого он будет скрыт
|
||||
define('BLOG_BLOGS_PER_PAGE',20); // число блогов на страницу
|
||||
define('BLOG_IMG_RESIZE_WIDTH',500); // до какого размера в пикселях ужимать картинку по щирине при загрузки её в топики и комменты
|
||||
define('USER_PER_PAGE',15); // число юзеров на страницу на странице статистики
|
||||
define('RSS_EDITOR_MAIL',SYS_MAIL_FROM_EMAIL); // мыло редактора РСС
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ if ($oEngine->User_IsAuthorization()) {
|
|||
if (is_uploaded_file($_FILES['img_file']['tmp_name'])) {
|
||||
$sFileTmp=$_FILES['img_file']['tmp_name'];
|
||||
$sDirSave=DIR_UPLOADS_IMAGES.'/'.$oUserCurrent->getId();
|
||||
if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,800,null,false)) {
|
||||
if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,BLOG_IMG_RESIZE_WIDTH,null,false)) {
|
||||
$sFile=$sDirSave.'/'.$sFileImg;
|
||||
}
|
||||
}
|
||||
|
@ -58,7 +58,7 @@ if ($oEngine->User_IsAuthorization()) {
|
|||
fwrite($fp,$sContent);
|
||||
fclose($fp);
|
||||
$sDirSave=DIR_UPLOADS_IMAGES.'/'.$oUserCurrent->getId();
|
||||
if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,null,null,false)) {
|
||||
if ($sFileImg=func_img_resize($sFileTmp,$sDirSave,func_generator(),3000,3000,BLOG_IMG_RESIZE_WIDTH,null,false)) {
|
||||
$sFile=$sDirSave.'/'.$sFileImg;
|
||||
}
|
||||
@unlink($sFileTmp);
|
||||
|
|
|
@ -2,13 +2,15 @@
|
|||
<div class="comment_text" id="text_preview"></div>
|
||||
<div style="clear: both;"></div><br>
|
||||
<div class="panel_topic_form" style="background: #eaecea; ">
|
||||
<a href="#" onclick="voidPutB('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/bold_ru.gif" width="20" height="20" title="жирный"></a>
|
||||
<a href="#" onclick="voidPutI('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/italic_ru.gif" width="20" height="20" title="курсив"></a>
|
||||
<a href="#" onclick="voidPutU('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/underline_ru.gif" width="20" height="20" title="подчеркнуть"></a>
|
||||
<a href="#" onclick="voidPutS('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/strikethrough.gif" width="20" height="20" title="зачеркнутый"></a>
|
||||
<a href="#" onclick="voidPutTag2('form_comment_text','b'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/bold_ru.gif" width="20" height="20" title="жирный"></a>
|
||||
<a href="#" onclick="voidPutTag2('form_comment_text','i'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/italic_ru.gif" width="20" height="20" title="курсив"></a>
|
||||
<a href="#" onclick="voidPutTag2('form_comment_text','u'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/underline_ru.gif" width="20" height="20" title="подчеркнуть"></a>
|
||||
<a href="#" onclick="voidPutTag2('form_comment_text','s'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/strikethrough.gif" width="20" height="20" title="зачеркнутый"></a>
|
||||
|
||||
<a href="#" onclick="voidPutURL('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/link.gif" width="20" height="20" title="вставить ссылку"></a>
|
||||
<a href="#" onclick="voidPutCode('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/code.gif" width="30" height="20" title="код"></a>
|
||||
<a href="#" onclick="voidPutTag2('form_comment_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/code.gif" width="30" height="20" title="код"></a>
|
||||
<a href="#" onclick="showWindow('window_load_img'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/img.gif" width="20" height="20" title="изображение"></a>
|
||||
|
||||
</div>
|
||||
<form action="" method="POST">
|
||||
<textarea class="input_comments_reply" name="comment_text" id="form_comment_text" style="width: 100%; height: 100px;"></textarea>
|
||||
|
@ -17,6 +19,7 @@
|
|||
</form>
|
||||
</div>
|
||||
|
||||
{include file='window_load_img.tpl' sToLoad='form_comment_text'}
|
||||
|
||||
{literal}
|
||||
<script type="text/javascript">
|
||||
|
|
|
@ -21,44 +21,7 @@ document.addEvent('domready', function() {
|
|||
{/literal}
|
||||
|
||||
|
||||
<div id="window_load_img">
|
||||
<form method="POST" action="" enctype="multipart/form-data" id="form_upload_img" >
|
||||
<table width="500px" border="0">
|
||||
<tr>
|
||||
<th align="center" colspan="2">Вставка изображения</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Файл:</td>
|
||||
<td width="100%"><input type="file" name="img_file" style="width: 100%;" value=""></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Ссылка:</td>
|
||||
<td><input type="text" name="img_url" value="http://" style="width: 100%;">
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Выравнивание:</td>
|
||||
|
||||
<td>
|
||||
<select name="align">
|
||||
<option value="">нет</option>
|
||||
<option value="left">слева</option>
|
||||
<option value="right">справа</option>
|
||||
</select>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Описание:</td>
|
||||
<td><input type="text" name="title" style="width: 100%;"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<input type="button" value="Загрузить" onclick="ajaxUploadImg(document.getElementById('form_upload_img'));">
|
||||
<input type="button" value="Отмена" onclick="closeWindow('window_load_img'); return false;">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
{include file='window_load_img.tpl' sToLoad='topic_text'}
|
||||
|
||||
|
||||
|
||||
|
@ -103,13 +66,13 @@ document.addEvent('domready', function() {
|
|||
<option value="h6">H6</option>
|
||||
</select>
|
||||
|
||||
<a href="#" onclick="voidPutB('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/bold_ru.gif" width="20" height="20" title="жирный"></a>
|
||||
<a href="#" onclick="voidPutI('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/italic_ru.gif" width="20" height="20" title="курсив"></a>
|
||||
<a href="#" onclick="voidPutU('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/underline_ru.gif" width="20" height="20" title="подчеркнуть"></a>
|
||||
<a href="#" onclick="voidPutS('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/strikethrough.gif" width="20" height="20" title="зачеркнутый"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','b'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/bold_ru.gif" width="20" height="20" title="жирный"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','i'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/italic_ru.gif" width="20" height="20" title="курсив"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','u'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/underline_ru.gif" width="20" height="20" title="подчеркнуть"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','s'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/strikethrough.gif" width="20" height="20" title="зачеркнутый"></a>
|
||||
|
||||
<a href="#" onclick="voidPutURL('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/link.gif" width="20" height="20" title="вставить ссылку"></a>
|
||||
<a href="#" onclick="voidPutCode('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/code.gif" width="30" height="20" title="код"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/code.gif" width="30" height="20" title="код"></a>
|
||||
<a href="#" onclick="voidPutTag2('topic_text','video'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/img/video.gif" width="20" height="20" title="видео"></a>
|
||||
|
||||
|
||||
|
|
|
@ -290,7 +290,7 @@ function ajaxVoteUser(idUser,value) {
|
|||
req.send( { idUser: idUser, value: value } );
|
||||
}
|
||||
|
||||
function ajaxUploadImg(value) {
|
||||
function ajaxUploadImg(value,sToLoad) {
|
||||
var req = new JsHttpRequest();
|
||||
req.onreadystatechange = function() {
|
||||
if (req.readyState == 4) {
|
||||
|
@ -300,7 +300,7 @@ function ajaxUploadImg(value) {
|
|||
msgErrorBox.alert('Ошибка','Возникли проблемы при загрузке изображения, попробуйте еще разок. И на всякий случай проверьте правильность URL картинки');
|
||||
showWindow('window_load_img');
|
||||
} else {
|
||||
voidPutTag('topic_text',req.responseJS.sText);
|
||||
voidPutTag(sToLoad,req.responseJS.sText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,6 @@ var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')=
|
|||
&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
|
||||
&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
|
||||
var is_moz = 0;
|
||||
|
||||
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
|
||||
var is_mac = (clientPC.indexOf("mac")!=-1);
|
||||
|
||||
|
@ -30,96 +29,6 @@ function voidPutURL(context)
|
|||
}
|
||||
}
|
||||
|
||||
function voidPutB(context)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
if(m){
|
||||
m.focus();
|
||||
if ((clientVer >= 4) && is_ie && is_win)
|
||||
{
|
||||
sel = document.selection.createRange();
|
||||
|
||||
sel.text = "<b>"+sel.text+'</b>';
|
||||
} else
|
||||
{
|
||||
mozWrap(m, "<b>", '</b>');
|
||||
}
|
||||
m.focus();
|
||||
}
|
||||
}
|
||||
|
||||
function voidPutI(context)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
if(m){
|
||||
m.focus();
|
||||
if ((clientVer >= 4) && is_ie && is_win)
|
||||
{
|
||||
sel = document.selection.createRange();
|
||||
|
||||
sel.text = "<i>"+sel.text+'</i>';
|
||||
} else
|
||||
{
|
||||
mozWrap(m, "<i>", '</i>');
|
||||
}
|
||||
m.focus();
|
||||
}
|
||||
}
|
||||
|
||||
function voidPutU(context)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
if(m){
|
||||
m.focus();
|
||||
if ((clientVer >= 4) && is_ie && is_win)
|
||||
{
|
||||
sel = document.selection.createRange();
|
||||
|
||||
sel.text = "<u>"+sel.text+'</u>';
|
||||
} else
|
||||
{
|
||||
mozWrap(m, "<u>", '</u>');
|
||||
}
|
||||
m.focus();
|
||||
}
|
||||
}
|
||||
|
||||
function voidPutS(context)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
if(m){
|
||||
m.focus();
|
||||
if ((clientVer >= 4) && is_ie && is_win)
|
||||
{
|
||||
sel = document.selection.createRange();
|
||||
|
||||
sel.text = "<s>"+sel.text+'</s>';
|
||||
} else
|
||||
{
|
||||
mozWrap(m, "<s>", '</s>');
|
||||
}
|
||||
m.focus();
|
||||
}
|
||||
}
|
||||
|
||||
function voidPutCode(context)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
if(m){
|
||||
m.focus();
|
||||
if ((clientVer >= 4) && is_ie && is_win)
|
||||
{
|
||||
sel = document.selection.createRange();
|
||||
|
||||
sel.text = "<code>"+sel.text+'</code>';
|
||||
} else
|
||||
{
|
||||
mozWrap(m, "<code>", '</code>');
|
||||
}
|
||||
m.focus();
|
||||
}
|
||||
}
|
||||
|
||||
function voidPutTag2(context,tag)
|
||||
{
|
||||
var m=document.getElementById(context);
|
||||
|
@ -169,9 +78,6 @@ function mozWrap(txtarea, open, close)
|
|||
var s1 = (txtarea.value).substring(0,selStart);
|
||||
var s2 = (txtarea.value).substring(selStart, selEnd)
|
||||
var s3 = (txtarea.value).substring(selEnd, selLength);
|
||||
if (s2!='')
|
||||
{
|
||||
txtarea.value = s1 + open + s2 + close + s3;
|
||||
}
|
||||
txtarea.value = s1 + open + s2 + close + s3;
|
||||
return;
|
||||
}
|
38
templates/skin/habra/window_load_img.tpl
Normal file
38
templates/skin/habra/window_load_img.tpl
Normal file
|
@ -0,0 +1,38 @@
|
|||
<div id="window_load_img">
|
||||
<form method="POST" action="" enctype="multipart/form-data" id="form_upload_img" >
|
||||
<table width="500px" border="0">
|
||||
<tr>
|
||||
<th align="center" colspan="2">Вставка изображения</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Файл:</td>
|
||||
<td width="100%"><input type="file" name="img_file" style="width: 100%;" value=""></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Ссылка:</td>
|
||||
<td><input type="text" name="img_url" value="http://" style="width: 100%;">
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Выравнивание:</td>
|
||||
|
||||
<td>
|
||||
<select name="align">
|
||||
<option value="">нет</option>
|
||||
<option value="left">слева</option>
|
||||
<option value="right">справа</option>
|
||||
</select>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right">Описание:</td>
|
||||
<td><input type="text" name="title" style="width: 100%;"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<input type="button" value="Загрузить" onclick="ajaxUploadImg(document.getElementById('form_upload_img'),'{$sToLoad}');">
|
||||
<input type="button" value="Отмена" onclick="closeWindow('window_load_img'); return false;">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
Loading…
Reference in a new issue