1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-17 00:08:17 +03:00

оптимизирована панель кнопок при добавлении топика и добавлена возможность вставлять картинки в комменты

This commit is contained in:
Mzhelskiy Maxim 2008-11-02 10:07:42 +00:00
parent 3edfdf1b86
commit 58b1e6a293
7 changed files with 58 additions and 147 deletions

View file

@ -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); // мыло редактора РСС

View file

@ -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);

View file

@ -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>
&nbsp;
<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">

View file

@ -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>
&nbsp;
<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>

View file

@ -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);
}
}
}

View file

@ -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;
}

View 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>