Fix issues in new enquiry logic

This commit is contained in:
Karl Cordes 2019-04-06 22:16:13 +11:00
parent 6dc37ea5a6
commit 820ddbb621
7 changed files with 24 additions and 8 deletions

View file

@ -2,3 +2,10 @@
This software powers the Sales process at CMC Technologies.
## Adding users
Auth is now handled by nginx
https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/#example
Need to create a user in the DB, and then set the password in the htpasswd file

View file

@ -41,7 +41,7 @@ error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
Configure::write('debug', 0);
Configure::write('debug', 1);
Configure::write('version', '1.0.1');
@ -60,6 +60,8 @@ Configure::write('smtp_settings', array(
$production_hosts = array('cmc.lan', '192.168.0.7', 'cmcbeta.lan', 'office.cmctechnologies.com.au:5000');
if (in_array($host, $production_hosts)) {
$basedir = '/var/www/CMC-Sales/app';
Configure::write('email_directory', '/var/www/emails');
@ -72,7 +74,7 @@ if (in_array($host, $production_hosts)) {
'prefix' => Inflector::slug(APP_DIR) . '_', //[optional] prefix every cache file with this string
));
} else { //Development config
$basedir = '/home/cmc/cmc-sales/app/';
$basedir = '/var/www/cmc-sales/app/';
Cache::config('default', array(
'engine' => 'File', //[required]

View file

@ -52,7 +52,8 @@ class AppController extends Controller {
* @return array - the currently logged in user.
*/
function getCurrentUser() {
return $this->Session->read('Auth.User');
$user = $this->User->find('first', array('recursive' => 0, 'conditions' => array('User.username'=>$_SERVER["PHP_AUTH_USER"])));
return $user;
}
/**

View file

@ -218,6 +218,7 @@ class EnquiriesController extends AppController {
/* Find how many enquiries have been for this principle code */
$principleenquiries = $this->Enquiry->findCount('principle_code ='. $principle['Principle']['code']);
/* Principle Code Offsets - Existing Number of Enquiries for each Principle Code */
$principlecode_offset = array( 15 => 207, //ELMAC, AMAL
20 => 51, //T and B Electronic
@ -228,7 +229,10 @@ class EnquiriesController extends AppController {
65 => 2212, //Papenmeier, Herberts Industrieglas
85 => 586, //Analytical Systems, Misc
95 => 181); //Comet, T and D.
$principleenquiries += $principlecode_offset[$principle['Principle']['code']]; //Add the offset.
if(array_key_exists($principle['Principle']['code'], $principlecode_offset)) {
$principleenquiries += $principlecode_offset[$principle['Principle']['code']]; //Add the offset.
}
$principleenquiries++;
@ -283,7 +287,10 @@ class EnquiriesController extends AppController {
"ACT" => 0, "QLD" => 29, "NT" => 0,
"WA" => 9, "SA" => 8, "Overseas" => 31),
);
$stateprincipleenquiries += $stateprinciple_offset[$principle['Principle']['code']][$state['State']['shortform']];
if(array_key_exists($principle['Principle']['code'], $stateprinciple_offset)) {
$stateprincipleenquiries += $stateprinciple_offset[$principle['Principle']['code']][$state['State']['shortform']];
}
$stateprincipleenquiries++;
/* Generate/set the enquiry number */
$enquiryno = 'CMC'.$enquiryid.$state['State']['enqform'].'E'.$principle['Principle']['code'].$principleenquiries.

View file

@ -56,8 +56,7 @@ echo $scripts_for_layout;
<ul id="nav">
<li><?php echo $html->link('Enquiries', '/enquiries/index'); ?>
<ul>
<li class=""><?php echo $html->link('Enquiry Register', '/enquiries/index'); ?></li>
<li class="last"><?php echo $html->link('Add Enquiry', '/enquiries/add'); ?></li>
<li class="last"><?php echo $html->link('Enquiry Register', '/enquiries/index'); ?></li>
</ul>
</li>

0
app/webroot/pdf/CMC_terms_and_conditions2006_A4.pdf Normal file → Executable file
View file

View file

@ -1,4 +1,4 @@
ID=$(docker ps -f ancestor=cmc:latest -q)
docker kill $ID
sleep 1
docker run -d -p 8888:80 cmc:latest
docker run -d -p 8888:80 --mount type=bind,source="$(pwd)"/app/webroot/pdf,target=/var/www/cmc-sales/app/webroot/pdf cmc:latest