<?php
/* Add ah_postings package and throw an error if unsuccessful */
$path = MODX_CORE_PATH . 'components/ah_postings/';
$result = $modx->addPackage('ah_postings',$path . 'model/','vw_ah_pos_');
if (! $result) {
$errorMsg='Failed to add package ';
$hook->addError('error_message',$errorMsg);
return false;
}
/* Create new posting object & check if object was created or else throw an error */
$position = $modx -> newObject('Postings');
if (!is_object($position) || !($position instanceof xPDOObject)) {
$errorMsg='Failed to create object of type:Postings ';
$hook->addError('error_message',$errorMsg);
return false;
}
/* Set data from form */
$position->set('usr', $_POST['usr']);
/* Save data from form and throw out errors if fails */
if (!$position->save()) {
$errorMsg='Failed to save data.';
$hook->addError('error_message',$errorMsg);
return false;
}
else
return true;CREATE TABLE `vw_ah_pos_postings` ( `id` int(10) unsigned NOT NULL auto_increment, `usr` int(10) unsigned NOT NULL, `department` varchar(255) character set latin1 NOT NULL, `duration` int(10) unsigned NOT NULL, `renumeration` int(1) unsigned NOT NULL, `apply-method` int(1) unsigned NOT NULL, `interns` int(100) NOT NULL, `date` varchar(10) character set latin1 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
CREATE TABLE `vw_ah_pos_postings` ( `id` int(10) unsigned NOT NULL auto_increment, `usr` int(10) unsigned default NULL, `department` varchar(255) character set latin1 default NULL, `duration` int(10) unsigned default NULL, `renumeration` int(1) unsigned default NULL, `apply-method` int(1) unsigned default NULL, `interns` int(100) unsigned default NULL, `date` varchar(10) character set latin1 default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
<?php
/* Get formit data and store in variables */
$db_usr = $hook->getValue('usr');
$db_department = $hook->getValue('department');
$db_duration = $hook->getValue('duration');
$db_renumeration = $hook->getValue('renumeration');
$db_applymethod = $hook->getValue('apply-method');
$db_interns = $hook->getValue('interns');
$db_date = $hook->getValue('date');
/* Add ah_postings package and throw an error if unsuccessful */
$path = MODX_CORE_PATH . 'components/ah_postings/';
$result = $modx->addPackage('ah_postings',$path . 'model/','vw_ah_pos_');
if (! $result) {
$errorMsg='Failed to add package ';
$hook->addError('error_message',$errorMsg);
return false;
}
/* Create new posting object & check if object was created or else throw an error */
$position = $modx -> newObject('Postings');
if (!is_object($position) || !($position instanceof xPDOObject)) {
$errorMsg='Failed to create object of type:Postings ';
$hook->addError('error_message',$errorMsg);
return false;
}
/* Set data from form */
$position -> set('usr', $db_usr);
$position -> set('department', $db_department);
$position -> set('duration', $db_duration);
$position -> set('renumeration', $db_renumeration);
$position -> set('apply-method', $db_applymethod);
$position -> set('interns', $db_interns);
$position -> set('date', $db_date);
/* Save data from form and throw out errors if fails */
if (!$position->save()) {
$errorMsg='Failed to save data.';
$hook->addError('error_message',$errorMsg);
return false;
}
else
return true;
"
Its working!!!
