$modx->addPackage($packagename, $modelpath, $prefix);
if (! $modx->addPackage($packagename, $modelpath, $prefix)) {
die('<br />addPackage() failed' .
'<br />PACKAGENAME: ' . $packagename .
'<br />MODELPATH: ' . $modelpath .
'<br />PREFIX: ' . $prefix);
}
<h1>Get a quote</h1> <p>Simply fill in this form below and one of our Swimsure advisers will contact you to discuss your requirements and provide a quote to meet your needs. Fields marked <span>*</span> are mandatory.</p> <p> </p> <p>[[!FormIt? &hooks=`email, formit2db` &preHooks=`db2formit` &prefix=`modx_` &packageName=`quote` &tablename=`quoteform` &prefix=`modx_` &packagename=`quote` &tablename=`quoteform` &emailTpl=`sentEmailTpl` &emailSubject=`Swimsure Website Quote` &emailTo=`[email protected]` &successMessage=`</p> <h2>Thank You</h2> <p>Thank you for submitting a quotation request, we will be back in touch very soon.</p> <p>` &successMessagePlaceholder=`fi.successMessage` &validate=`club_name:required, prop_name:required, contact_name:required, phone_no:required:isNumber, contact_email:required:email`]]</p> <p>[[!+fi.successMessage:empty=`</p> <p>[[+fi.error.error_message]]</p> <form id="contactForm" class="cmxform" action="[[~[[*id]]]]" method="post"> <div><label for="club_name"><span>*</span>Name of Club/School</label>[[!+fi.error.club_name:notempty=`<span class="error">Error: Please enter the name of your Club/School.</span>`]] <input id="club_name" class="required [[!+fi.error.club_name:notempty=`error`]]" type="text" name="club_name" value="[[!+fi.club_name]]" size="30" /></div> <div><label for="prop_name"><span>*</span>Proprietors Name</label> [[!+fi.error.prop_name:notempty=`<span class="error">Error: Please enter the proprietors name.</span>`]]<input id="prop_name" class="required [[!+fi.error.prop_name:notempty=`error`]]" type="text" name="prop_name" value="[[!+fi.prop_name]]" size="30" /></div> <div><label for="trading_name">Trading Name</label> <input id="trading_name" class="required" type="text" name="trading_name" value="[[!+fi.trading_name]]" size="30" /></div> <div><label for="contact_name"><span>*</span>Person to Contact</label> [[!+fi.error.contact_name:notempty=`<span class="error">Error: Please enter the name of the persons to contact.</span>`]]<input id="contact_name" class="required [[!+fi.error.contact_name:notempty=`error`]]" type="text" name="contact_name" value="[[!+fi.contact_name]]" size="30" /></div> <div><label for="phone_no"><span>*</span>Phone No</label> [[!+fi.error.phone_no:notempty=`<span class="error">Error: Please enter a valid phone number.</span>`]]<input id="phone_no" class="required [[!+fi.error.phone_no:notempty=`error`]]" type="text" name="phone_no" value="[[!+fi.phone_no]]" size="30" /></div> <div><label for="contact_email"><span>*</span>E-Mail </label> [[!+fi.error.contact_email:notempty=`<span class="error">Error: Please enter a valid E-mail address.</span>`]]<input id="contact_email" class="required email [[!+fi.error.contact_email:notempty=`error`]]" type="text" name="contact_email" value="[[!+fi.contact_email]]" size="30" /></div> <div><label for="contact_address">Correspondence Address</label> <textarea id="contact_address" class="required" name="contact_address">[[!+fi.contact_address]]</textarea></div> <div><label for="renew_data">Policy Renewel Date (if known)</label> <input id="renew_date" class="required" type="text" name="renew_date" value="[[!+fi.renew_date]]" size="30" /></div> <div><input class="submit" type="submit" name="submit" value="Submit" /></div> </form> <p>`]]</p>
[[!CreateXpdoClasses? &myPackage=`quote` &myPrefix=`modx_`]]
<?php
$path = MODX_CORE_PATH . 'components/quotes/';
$result = $modx->addPackage('quotes',$path . 'model/','bobs_');
if (! $result) {
return 'failed to add package';
} else {
$output = '<p>added Package</p>';
}
$quotes = $modx->getCollection('Quotation');
$output .= '<p>Total: '. count($quotes) . '</p>';
foreach($quotes as $quote) {
$output .= '<p>Topic: ' . $quote->get('topic');
$output .= '<br />Quote: ' . $quote->get('quote');
$output .= '<br />Author: ' . $quote->get('author') . '<br /></p>';
}
return $output;
$classname = $generator->getClassName($tablename);
public function getClassName($string) {
if (is_string($string) && $strArray= explode('_', $string)) {
$return= '';
while (list($k, $v)= each($strArray)) {
$return.= strtoupper(substr($v, 0, 1)) . substr($v, 1) . '';
}
$string= $return;
}
return trim($string);
}