Добавить описание события в админку и базу

webledi
На сайте с 26.07.2011
Offline
82
263

Добрый день!

На сайте есть календарь событий, в админке редактируется по ссылке event.php:

Вот код файла event.php

<?php
define('IN_VCARD', true);
define('CURR_FILE','event.php');
include('./lib.inc.php');

// ############################# DB ACTION #############################
if ($action == 'update')
{
$event_dayend = ($event_dayend=='')? $event_day : $event_dayend;
$event_dayend = ($event_dayend < $event_day)? $event_day : $event_dayend;

$event_dayend = (strlen($event_dayend)<2)? '0'.$event_dayend : $event_dayend ;
$event_day = (strlen($event_day)<2)? '0'.$event_day : $event_day ;
$event_month = (strlen($event_month)<2)? '0'.$event_month : $event_month;

$sql = " UPDATE ". TBL_EVENTS ." SET event_day='". addslashes($event_day) ."', event_dayend='". addslashes($event_dayend) ."', event_month='". addslashes($event_month) ."', event_name='". addslashes($event_name) ."', event_active='". addslashes($event_active) ."' WHERE event_id='". addslashes($event_id) ."' ";
$DB_site->query($sql);
result_redirect(CURR_FILE,$action);
}

if ($action == 'delete')
{
message_confirm(ACTION_DELETE,array('event_id'=>$event_id));
}

if ($action == 'delete2' && ($curr_cp_user['superuser']==1 || $curr_cp_user['candeleteevent']==1))
{
$sql = " DELETE FROM ". TBL_EVENTS ." WHERE event_id='$event_id' ";
$DB_site->query($sql);
result_redirect(CURR_FILE,$action);
}

if ($action == 'active')
{
$sql = " UPDATE ". TBL_EVENTS ." SET event_active='1' WHERE event_id='$event_id' ";
$DB_site->query($sql);
result_redirect(CURR_FILE,$action);
}

if ($action == 'deactive')
{
$sql = " UPDATE ". TBL_EVENTS ." SET event_active='0' WHERE event_id='$event_id' ";
$DB_site->query($sql);
result_redirect(CURR_FILE,$action);
}

if ($action == 'insert')
{
// check if is a valide data
if (empty($event_name))
{
message_die(GENERAL_ERROR, $msg['a_event'] ." ". $msg['a_error_empty_form_field']);
}
$event_dayend = ($event_dayend=='')? $event_day : $event_dayend;
$event_dayend = ($event_dayend < $event_day)? $event_day : $event_dayend;

$event_dayend = (strlen($event_dayend)<2)? '0'.$event_dayend : $event_dayend;
$event_day = (strlen($event_day)<2)? '0'.$event_day : $event_day;
$event_month = (strlen($event_month)<2)? '0'.$event_month : $event_month;

$sql = " INSERT INTO ". TBL_EVENTS ." ( event_id, event_day, event_dayend, event_month, event_name, event_active ) VALUES (NULL, '". addslashes($event_day) ."', '". addslashes($event_dayend) ."', '". addslashes($event_month) ."', '". addslashes($event_name) ."', '". addslashes($event_active) ."' ) ";
$DB_site->query($sql);
result_redirect(CURR_FILE.'?action=add',$action);
}

include(VCARD_ROOT_PATH.'include/admin_header.inc.php');
// ############################# SCREENS #############################

if ($action == 'edit')
{
$sql = " SELECT * FROM ". TBL_EVENTS ." WHERE event_id='$event_id' ";
$row = $DB_site->query_first($sql);
$options = array();
for ($i=1; $i<32; $i++)
{
$options[$i] = $i;
}
$HTML_site->form_header(CURR_FILE,'update');
$HTML_site->table_header($msg['a_edit']);
$HTML_site->form_hidden("event_id",$row['event_id']);
$HTML_site->form_input($msg['a_name'],"event_name",$row['event_name']);
$HTML_site->form_select($msg['a_start'] ." ". $msg['a_day'],'event_day',$options,$row['event_day']);
$HTML_site->form_select($msg['a_end'] ." ". $msg['a_day'],'event_dayend',$options,$row['event_dayend']);
$HTML_site->form_select($msg['a_month'],'event_month',$msg['a_month_names'],$row['event_month']);
$HTML_site->form_yesno($msg['a_active'],'event_active',$row['event_active']);
$HTML_site->form_footer($msg['a_update']);
}

if ($action == 'add')
{
$options = array();
for ($i=1; $i<32; $i++)
{
$options[$i] = $i;
}
$row = array();
$HTML_site->form_header(CURR_FILE,'insert');
$HTML_site->table_header($msg['a_add']);
$HTML_site->form_hidden("event_id",$row['event_id']);
$HTML_site->form_input($msg['a_name'],"event_name",$row['event_name']);
$HTML_site->form_select($msg['a_start'] ." ". $msg['a_day'],'event_day',$options,$row['event_day']);
$HTML_site->form_select($msg['a_end'] ." ". $msg['a_day'],'event_dayend',$options,$row['event_dayend']);
$HTML_site->form_select($msg['a_month'],'event_month',$msg['a_month_names'],$row['event_month']);
$HTML_site->form_yesno($msg['a_active'],'event_active',$row['event_active']);
$HTML_site->form_footer($msg['a_add']);
}

if (empty($action))
{
$HTML_site->table_header($msg['a_edit']);
$sql = " SELECT * FROM ". TBL_EVENTS ." ORDER BY event_month,event_day ASC ";
$data_arr = $DB_site->query($sql);

while ($row = $DB_site->fetch_array($data_arr))
{
$row['event_name'] = stripslashes(my_htmlspecialchars($row['event_name']));
$_html .= "<tr class='". $HTML_site->get_row_bg() ."'><td>". get_monthname($row['event_month']) ."</td>
<td>". $row['event_day'] ." &nbsp; </td>
<td>". $row['event_dayend'] ." &nbsp;</td>
<td><b>". $row['event_name'] ."</b>&nbsp; ".
"</td><td>".
( ($curr_cp_user['superuser']==1 || $curr_cp_user['caneditevent']==1)?"<a href='". CURR_FILE ."?action=edit&event_id=". $row['event_id'] . "&s=$s'>[". $msg['a_edit'] ."]</a>&nbsp; ": '' ).
( ($row['event_active']==1)? "<a href='". CURR_FILE ."?action=deactive&event_id=". $row['event_id'] . "&s=$s'>[". $msg['a_deactive'] ."]</a>&nbsp; " : "<a href='". CURR_FILE ."?action=active&event_id=". $row['event_id'] . "&s=$s'>[". $msg['a_active'] ."]</a>&nbsp; " ) .
( ($curr_cp_user['superuser']==1 || $curr_cp_user['candeleteevent']==1)? "<a href='". CURR_FILE ."?action=delete&event_id=". $row['event_id'] . "&s=$s'>[". $msg['a_delete'] ."]</a> " : '' ).
"</td></tr>\n";
}
$DB_site->free_result($data_arr);

$_html = "<table>" . $_html . "</table>";
$HTML_site->form_row($msg['a_event'],$_html);
$HTML_site->table_footer();
}

include(VCARD_ROOT_PATH.'include/admin_footer.inc.php');
?>

Помогите, пожалуйста, добавить поле header, куда можно добавить описание события с использованием html-кода, а также какие поля нужно добавить в базу данных.

S
На сайте с 30.09.2016
Offline
459
#1

Издеваетесь?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SocFishing
На сайте с 26.09.2013
Offline
118
#2

webledi, вам больше в раздел /ru/forum/webmasters-jobs/programming это найм на допиливание, не займет много времени и средств к реализации. Вряд ли кто-то сможет вам удаленно решит эту задачу в данной ветке.

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
webledi
На сайте с 26.07.2011
Offline
82
#3
SocFishing:
webledi, вам больше в раздел /ru/forum/webmasters-jobs/programming

Спасибо, почему-то не получается опубликовать тему в этом разделе. Подскажите, пожалуйста, к кому обратиться.

S
На сайте с 30.09.2016
Offline
459
#4
webledi:
Спасибо, почему-то не получается опубликовать тему в этом разделе. Подскажите, пожалуйста, к кому обратиться.

А не надо тему публиковать. Это платная опция. Выбираете в том разделе специалиста и пишете ему личное сообщение.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий