C добавленинем в БД разобрался, исправил vip на ad_vip везде, в Разделе ПОЛЯ создал текстовое поле ad_vip, потом поменял в БД на инт с нулем по умолчанию. Чтоб поле ad_vip не отображалось не выберал категории и соответственно "не показывать" в настройках.
Теперь полученный код SMS попадает в таблицу, но не делает объявление випом автоматом. Думаю что проблема где то в файле [Joomla]/ components/com_adsmanager/ controller.php, так как там нет В этом файле в функции function save(),
вот этой строки
$content->expiration_date = date("Y-m-d",mktime()+($delta*24*3600));
вот так выглядит часть кода с с этой функцией:
function save()
{
$app = JFactory::getApplication();
// Check for request forgeries
JRequest::checkToken() or jexit( 'Invalid Token' );
$user = JFactory::getUser();
$content = JTable::getInstance('contents', 'AdsmanagerTable');
$this->addModelPath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_adsmanager'.DS.'models');
$configurationmodel =$this->getModel( "configuration" );
$contentmodel =$this->getModel( "content" );
$usermodel =$this->getModel( "user" );
$fieldmodel =$this->getModel("field");
$conf = $configurationmodel->getConfiguration();
$plugins = $fieldmodel->getPlugins();
$id = JRequest::getInt( 'id', 0 );
// ---------- sms ---------
$post_code = JRequest::getVar('ad_code');
if (!checkCode($post_code)) {
$content->ad_vip = '0';
} else {
$content->ad_vip = '1';
$content->ad_code = $post_code;
}
// ----------/sms/---------
// New or Update
if ($id != 0) {
$content->load($id);
if (($content == null)||($content->userid != $user->id)) {
$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=list'), "" );
}
$isUpdateMode = 1;
$redirect_text = JText::_('ADSMANAGER_AD_UPDATED');
} else {
$isUpdateMode = 0;
if ($conf->auto_publish == 0)
$redirect_text = JText::_('ADSMANAGER_INSERT_SUCCESSFULL_CONFIRM');
else
$redirect_text = JText::_('ADSMANAGER_INSERT_SUCCESSFULL_PUBLISH');
}