Begrenzung stellenausschreibung + compareDate von < zu <=

This commit is contained in:
Martin Müller 2014-11-06 19:19:34 +01:00
parent a316c1298c
commit 1468103600
3 changed files with 17 additions and 3 deletions

View File

@ -19,6 +19,9 @@ class JobController extends AppController {
* @throws NotFoundException When the view file could not be found * @throws NotFoundException When the view file could not be found
* or MissingViewException in debug mode. * or MissingViewException in debug mode.
*/ */
private $OPENING_COUNT_GAP = 2;
public function openingList() { public function openingList() {
$this->MiconwareSession->init($this); $this->MiconwareSession->init($this);
@ -36,7 +39,7 @@ class JobController extends AppController {
$o = $this->DreamjobJobOpening->findById($this->request->query['del']); $o = $this->DreamjobJobOpening->findById($this->request->query['del']);
if ($o['AppUser']['id'] == $self['AppUser']['id']) { if ($o['AppUser']['id'] == $self['AppUser']['id']) {
$o['DreamjobJobOpening']['delete']=true; $o['DreamjobJobOpening']['delete']=true;
$o['DreamjobJobOpening']['active']=false; $o['DreamjobJobOpening']['active']=true;
$this->DreamjobJobOpening->save($o); $this->DreamjobJobOpening->save($o);
$this->MiconwareSession->setFlash(__('dreamjob.opening.delete.success'), 'flash', array('alert' => 'success')); $this->MiconwareSession->setFlash(__('dreamjob.opening.delete.success'), 'flash', array('alert' => 'success'));
} else { } else {
@ -57,6 +60,9 @@ class JobController extends AppController {
if ($this->request->is('post')) { if ($this->request->is('post')) {
$this->DreamjobJobOpening->create($this->request->data); $this->DreamjobJobOpening->create($this->request->data);
$this->DreamjobJobOpening->data['DreamjobJobOpening']['company_id'] = $c['AppUser']['id']; $this->DreamjobJobOpening->data['DreamjobJobOpening']['company_id'] = $c['AppUser']['id'];
if(count($c['DreamjobJobOpening']) >= $this->OPENING_COUNT_GAP and !(strlen($c['DreamjobCompany']['bank_details'])>0)){
$this->DreamjobJobOpening->data['DreamjobJobOpening']['active'] = false;
}
if ($this->DreamjobJobOpening->save()) { if ($this->DreamjobJobOpening->save()) {
$this->MiconwareSession->setFlash(__('dreamjob.opening.save.success'), 'flash', array('alert' => 'success')); $this->MiconwareSession->setFlash(__('dreamjob.opening.save.success'), 'flash', array('alert' => 'success'));
if($this->request->data['DreamjobJobOpening']['active'] and $this->request->data['DreamjobJobOpening']['startdate'] <= date("Y-m-d") and $this->request->data['DreamjobJobOpening']['enddate'] >= date("Y-m-d", strtotime("+1 day") ) ) if($this->request->data['DreamjobJobOpening']['active'] and $this->request->data['DreamjobJobOpening']['startdate'] <= date("Y-m-d") and $this->request->data['DreamjobJobOpening']['enddate'] >= date("Y-m-d", strtotime("+1 day") ) )
@ -65,6 +71,10 @@ class JobController extends AppController {
$this->MiconwareSession->setFlash(__('dreamjob.opening.save.error'), 'flash', array('alert' => 'danger')); $this->MiconwareSession->setFlash(__('dreamjob.opening.save.error'), 'flash', array('alert' => 'danger'));
} }
}else{ }else{
if(strlen($c['DreamjobCompany']['bank_details']) > 0){
$this->MiconwareSession->setFlash(__('dreamjob.opening.count.thanks'), 'flash', array('alert' => 'success'));
}else if(count($c['DreamjobJobOpening']) >= $this->OPENING_COUNT_GAP)
$this->MiconwareSession->setFlash(__('dreamjob.opening.count'), 'flash', array('alert' => 'danger'));
$this->request->data['DreamjobJobOpening']['active']=true; $this->request->data['DreamjobJobOpening']['active']=true;
} }
$this->set('kindofjobs', $this->DreamjobJobOpening->DreamjobListKindofjob->find('list')); $this->set('kindofjobs', $this->DreamjobJobOpening->DreamjobListKindofjob->find('list'));
@ -101,6 +111,9 @@ class JobController extends AppController {
$this->DreamjobJobOpening->create($this->request->data); $this->DreamjobJobOpening->create($this->request->data);
$this->DreamjobJobOpening->data['DreamjobJobOpening']['id'] = $this->request->params['id']; $this->DreamjobJobOpening->data['DreamjobJobOpening']['id'] = $this->request->params['id'];
$this->DreamjobJobOpening->data['DreamjobJobOpening']['company_id'] = $cid; $this->DreamjobJobOpening->data['DreamjobJobOpening']['company_id'] = $cid;
if(count($a['DreamjobJobOpening']) > $this->OPENING_COUNT_GAP and !($this->DreamjobJobOpening->data['DreamjobJobOpening']['active']) or (strlen($a['DreamjobCompany']['bank_details']) > 0)){
$this->DreamjobJobOpening->data['DreamjobJobOpening']['active'] = false;
}
if ($this->DreamjobJobOpening->save($this->DreamjobJobOpening->data)) { if ($this->DreamjobJobOpening->save($this->DreamjobJobOpening->data)) {
$this->MiconwareSession->setFlash(__('dreamjob.opening.save.success'), 'flash', array('alert' => 'success')); $this->MiconwareSession->setFlash(__('dreamjob.opening.save.success'), 'flash', array('alert' => 'success'));
if($this->request->data['DreamjobJobOpening']['active'] and $this->request->data['DreamjobJobOpening']['startdate'] <= date("Y-m-d") and $this->request->data['DreamjobJobOpening']['enddate'] >= date("Y-m-d", strtotime("+1 day") )) if($this->request->data['DreamjobJobOpening']['active'] and $this->request->data['DreamjobJobOpening']['startdate'] <= date("Y-m-d") and $this->request->data['DreamjobJobOpening']['enddate'] >= date("Y-m-d", strtotime("+1 day") ))

View File

@ -124,7 +124,7 @@ class DreamjobCvEntry extends AppModel {
//The Associations below have been created with all possible keys, those that are not needed can be removed //The Associations below have been created with all possible keys, those that are not needed can be removed
public function compareDates() public function compareDates()
{ {
return ($this->data[$this->alias]['startdate'] < $this->data[$this->alias]['enddate']) ? true : false; return ($this->data[$this->alias]['startdate'] <= $this->data[$this->alias]['enddate']) ? true : false;
} }
/** /**
* belongsTo associations * belongsTo associations

View File

@ -77,11 +77,13 @@ var global_load = null;
$("tbody tr.new", $(this)).remove(); $("tbody tr.new", $(this)).remove();
i=0; i=0;
$("tbody tr", $(this)).each(function() { $("tbody tr", $(this)).each(function() {
if($(":input[name]", this).length > 0){
$(":input[name]", this).each(function() { $(":input[name]", this).each(function() {
str = $(this).attr("name").replace(/data\[(.*?)\]\[.*?\]\[(.+)\]/g, 'data[$1][' + i + '][$2]'); str = $(this).attr("name").replace(/data\[(.*?)\]\[.*?\]\[(.+)\]/g, 'data[$1][' + i + '][$2]');
$(this).attr("name", str); $(this).attr("name", str);
}); });
i++; i++;
}
}); });
} }
$(":input[ name *= '_wysihtml5_mod' ]", this).remove(); $(":input[ name *= '_wysihtml5_mod' ]", this).remove();
@ -103,7 +105,6 @@ var global_load = null;
$(this).submit(function() { $(this).submit(function() {
//stopLoad(evt); //stopLoad(evt);
frame = $('#fileUpload').load(function() { frame = $('#fileUpload').load(function() {
console.log("aha");
setContent($('#fileUpload').contents().find('html').html()); setContent($('#fileUpload').contents().find('html').html());
$('#fileUpload').unbind('load'); $('#fileUpload').unbind('load');
setTimeout(function() { setTimeout(function() {