хочу в администрировании новостей добавить к имеющемуся списку действий, применяемых к нескольким выделенным новостям еще один пункт.
Я так понимаю что в хтмл это засунуть нужно в функции ShowNews админского index.php вот тут (стр.296-297):
$op_list=Template::Option($Mainclass->lang['main']['activate'],'a').Template::Option($Mainclass->lang['main']['deactivate'],'d').Template::Option($Mainclass->lang['main']['turn_active'],'s').Template::Option($Mainclass->lang['main']['delete'],'k').Template::Option($Mainclass->lang['main']['mark_new'],'n');
Нужно только свой пункт добавить в языковой файл (например new_options=новая опция) и добавить в этот блок свой пунк с ассоциированной с ним литерой:
Template::Option($Mainclass->lang['main']['new_options'],'z')
А обработка присланых из формочки данных происходит тут же, только чуть повыше (стр.262-292):
switch(strtolower($Mainclass->POST['op']))
{
case 'd':
$Mainclass->Db->Update('news',array('status'=>0),'`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
break;
case 'a':
$Mainclass->Db->Update('news',array('status'=>1),'`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
break;
case 's':
$Mainclass->Db->Update('news',array('!status'=>'NOT `status`'),'`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
break;
case 'k':
$Mainclass->Loadclass('classes/others/class_uploader.php');
$Mainclass->LoadClass('classes/others/class_comments.php');
$Mainclass->Db->Query('SELECT `url` FROM `f_news` WHERE `id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
while($arr=$Mainclass->Db->Fetch_assoc())
{
$Mainclass->Uploader->DeleteFile('news',$arr['url']);
$Mainclass->Uploader->DeleteFile('temp_news',$arr['url']);
}
$Mainclass->Comments->DeleteComments($Mainclass->POST['mass']);
$Mainclass->Db->Delete('news','`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
$Mainclass->Db->Delete('news_l','`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
$Mainclass->Db->Delete('news_nt','`news`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
break;
case 'n':
$Mainclass->Db->Update('news',array('status'=>-1),'`id`'.$Mainclass->Db->In($Mainclass->POST['mass']),__file__,__line__);
break;
}
Свой обработчик новой опции добавится в этот блок так:
case 'z':
$Mainclass->Db->Update('????',?????,???????,__file__,__line__);
break;
но вот что должно быть на местах, заполненых вопросами я не могу понять точно.
Первое - это наверное таблица куда вносим изменения, второе - это поле и его новое значение, третье - я так понимаю ид записи....
Вопщем нельзя ли пояснить этот вопрос поподробней?