cv+preReady

This commit is contained in:
Martin Müller 2014-04-01 20:58:36 +02:00
parent f898d6571d
commit 720d060621
16 changed files with 303 additions and 287 deletions

View File

@ -33,6 +33,7 @@
Router::connect('/profil', array('controller' => 'user', 'action' => 'profil')); Router::connect('/profil', array('controller' => 'user', 'action' => 'profil'));
Router::connect('/profil/page/:page', array('controller' => 'user', 'action' => 'profil'),array("page" => "[0-9]+")); Router::connect('/profil/page/:page', array('controller' => 'user', 'action' => 'profil'),array("page" => "[0-9]+"));
Router::connect('/profil/edit', array('controller' => 'user', 'action' => 'profil_edit'));
Router::connect('/settings', array('controller' => 'user', 'action' => 'settings_account')); Router::connect('/settings', array('controller' => 'user', 'action' => 'settings_account'));
Router::connect('/settings/pages', array('controller' => 'user', 'action' => 'settings_pageInh')); Router::connect('/settings/pages', array('controller' => 'user', 'action' => 'settings_pageInh'));
Router::connect('/settings/pages/:page', array('controller' => 'user', 'action' => 'settings_pageInh'),array("page" => "[0-9]+")); Router::connect('/settings/pages/:page', array('controller' => 'user', 'action' => 'settings_pageInh'),array("page" => "[0-9]+"));

View File

@ -30,11 +30,11 @@ class MiconwareSessionComponent extends Component {
); );
$controller->set('default_hForm',array( $controller->set('default_hForm',array(
'inputDefaults' => array( 'inputDefaults' => array(
'div' => false, 'div' => true,
'label' => false, 'label' => false,
'error' => false, 'error' => false,
'class' => 'form-control '), 'class' => 'form-control '),
'class'=>'hide-form hide-input' 'class'=>'tableForm'
) )
); );
$controller->set('default_Form',array( $controller->set('default_Form',array(

View File

@ -10,7 +10,7 @@ class UserController extends AppController {
* @var array * @var array
*/ */
public $uses = array('DreamjobListGraducation', 'DreamjobWorker', 'DreamjobCompany', 'DreamjobPageText','DreamjobPageInh', 'DreamjobPageImage', 'DreamjobJobOpening', 'DreamjobCvCategory', 'DreamjobListGraducation', 'DreamjobListJob','DreamjobListKindofjob','DreamjobListBranch','Mannerofaddress','DreamjobISearch'); public $uses = array('DreamjobListGraducation', 'DreamjobWorker', 'DreamjobCompany', 'DreamjobPageText','DreamjobPageInh', 'DreamjobPageImage', 'DreamjobJobOpening', 'DreamjobCvEntry', 'DreamjobListCvCategory', 'DreamjobListGraducation', 'DreamjobListJob','DreamjobListKindofjob','DreamjobListBranch','Mannerofaddress','DreamjobISearch');
public $components = array('MiconwareSession','RequestHandler'); public $components = array('MiconwareSession','RequestHandler');
/** /**
@ -23,8 +23,9 @@ class UserController extends AppController {
*/ */
function beforeFilter(){ function beforeFilter(){
$this->Security->unlockedActions[]="settings_isearch"; $this->Security->unlockedActions[]="settings_isearch";
/*if($this->request->action=="settings_isearch") $this->Security->unlockedActions[]="profil_edit";
$this->Security->=false;*/ if($this->request->action=="settings_isearch")
unset($this->request->data['_Token']['key']);
parent::beforeFilter(); parent::beforeFilter();
} }
@ -79,7 +80,7 @@ class UserController extends AppController {
); );
}else{ }else{
if(isset($profil['DreamjobWorker'])){ if(isset($profil['DreamjobWorker'])){
$cv = $this->DreamjobCvCategory->find('all',array('conditions' => array('worker_id'=> $profil['AppUser']['id']))); $cv = $this->DreamjobCvEntry->find('all',array('conditions' => array('worker_id'=> $profil['AppUser']['id'])));
if(!$self_company and $profil['AppUser']['id']==$self['AppUser']['id']) if(!$self_company and $profil['AppUser']['id']==$self['AppUser']['id'])
$this->request->data = $cv; $this->request->data = $cv;
$this->set("cv",$cv); $this->set("cv",$cv);
@ -115,25 +116,44 @@ class UserController extends AppController {
}else }else
$this->render('/User/worker'); $this->render('/User/worker');
} }
public function saveCvJson(){ public function profil_edit(){
$this->MiconwareSession->init($this); $this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this); $this->MiconwareSession->initWeb($this);
$this->RequestHandler->setContent('json', 'application/json' ); $this->RequestHandler->setContent('html', 'application/html' );
$this->layout = 'default';
$this->set("cv",null);
$this->set('error', null);
$self = $this->MiconwareSession->getWorker(); $self = $this->MiconwareSession->getWorker();
if(!empty($self) and count($self)> 0){ if(!empty($self) and count($self)> 0){
$cv = $this->DreamjobCvCategory->find('all',array('conditions' => array('worker_id'=> $self['AppUser']['id']))); if($this->request->is('post')){
$this->request->data = $cv; $tosave = array();
$this->set("cv",$cv); if(isset($this->request->data['DreamjobCvEntry'])){
$this->set('error', false); $tosave = $this->request->data['DreamjobCvEntry'];
}else{ foreach($tosave as $i => $a)
$this->set('error', true); $tosave[$i]['worker_id']=$self['AppUser']['id'];
}
$result = $this->DreamjobCvEntry->saveAndDelete($tosave,$self['DreamjobCvEntry']);
if($result){
$this->MiconwareSession->setFlash('dreamjob.settings.save','flash',array('alert'=>'success'));
}else{
$this->MiconwareSession->setFlash('dreamjob.settings.save.error','flash',array('alert'=>'danger'));
}
}
$cvc = $this->DreamjobListCvCategory->find('all',array('order'=>'id'));
$cve = $this->DreamjobCvEntry->find('all',array('conditions' => array('worker_id'=> $self['AppUser']['id'])));
$cve2 = array('DreamjobCvEntry'=>null);
foreach($cve as $i => $data)
$cve2['DreamjobCvEntry'][$i] = $data['DreamjobCvEntry'];
$this->request->data = $cve2;
$this->set('cvc',$cvc);
$this->set('cve',$cve);
$this->set('profil',$self);
$this->set('edit_show',true);
$this->render('/User/worker');
}else{
$this->set('error', 'dreamjob.error.noPermision');
$this->render('/Home/error');
} }
$this->set('_serialize', array('cv','error'));
} }
public function savePageDeleteJson(){ public function savePageDeleteJson(){
@ -419,9 +439,12 @@ class UserController extends AppController {
$this->render('/Home/error'); $this->render('/Home/error');
}else{ }else{
if($this->request->is('post')){ if($this->request->is('post')){
$tosave = array();
if(isset($this->request->data['DreamjobISearch'])){
$tosave = $this->request->data['DreamjobISearch']; $tosave = $this->request->data['DreamjobISearch'];
foreach($tosave as $i => $a) foreach($tosave as $i => $a)
$tosave[$i]['worker_id']=$profil['AppUser']['id']; $tosave[$i]['worker_id']=$profil['AppUser']['id'];
}
$result = $this->DreamjobISearch->saveAndDelete($tosave,$profil['DreamjobISearch']); $result = $this->DreamjobISearch->saveAndDelete($tosave,$profil['DreamjobISearch']);
if($result){ if($result){
$this->MiconwareSession->refreshCache(); $this->MiconwareSession->refreshCache();

View File

@ -1,101 +0,0 @@
<?php
App::uses('AppModel', 'Model');
/**
* MicDjCvCategory Model
*
* @property Worker $Worker
* @property Category $Category
*/
class DreamjobCvCategory extends AppModel {
/**
* Use database config
*
* @var string
*/
public $useDbConfig = 'dreamjobMain';
/**
* Use table
*
* @var mixed False or table name
*/
public $useTable = 'mic_dj_cv_category';
/**
* Display field
*
* @var string
*/
public $displayField = 'id';
public $order = 'DreamjobCvCategory.id';
/**
* Validation rules
*
* @var array
*/
public $validate = array(
'id' => array(
'numeric' => array(
'rule' => array('numeric'),
//'message' => 'Your custom message here',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
'worker_id' => array(
'numeric' => array(
'rule' => array('numeric'),
//'message' => 'Your custom message here',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
'category_id' => array(
'numeric' => array(
'rule' => array('numeric'),
//'message' => 'Your custom message here',
//'allowEmpty' => false,
//'required' => false,
//'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations
),
),
);
//The Associations below have been created with all possible keys, those that are not needed can be removed
/**
* belongsTo associations
*
* @var array
*/
public $hasMany = array(
'DreamjobCvEntry' => array(
'className' => 'DreamjobCvEntry',
'foreignKey' => 'category_id'
),
);
public $belongsTo = array(
'DreamjobWorker' => array(
'className' => 'DreamjobWorker',
'foreignKey' => 'worker_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'DreamjobListCvCategory' => array(
'className' => 'DreamjobListCvCategory',
'foreignKey' => 'category_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
}

View File

@ -27,6 +27,38 @@ class DreamjobCvEntry extends AppModel {
* @var string * @var string
*/ */
public $displayField = 'title'; public $displayField = 'title';
public $order = array('DreamjobCvEntry.category_id','DreamjobCvEntry.enddate desc','DreamjobCvEntry.id');
public function saveAndDelete($data,$old){
$dataSource = $this->getDataSource();
$dataSource->begin();
if(count($data)>0)
$result = $this->saveMany($data);
else $result = true;
if($result){
$array1 = array();
$array2 = array();
foreach($data as $a)
if(isset($a['id']))
$array1[]=$a['id'];
foreach($old as $a)
if(isset($a['id']))
$array2[]=$a['id'];
$diff=array_diff($array2, $array1);
if(count($diff)>0)
$result = $this->delete($diff);
}
if ($result) {
$dataSource->commit();
return true;
} else {
$dataSource->rollback();
}
return false;
}
/** /**
* Validation rules * Validation rules
@ -94,8 +126,8 @@ class DreamjobCvEntry extends AppModel {
* @var array * @var array
*/ */
public $belongsTo = array( public $belongsTo = array(
'DreamjobCvCategory' => array( 'DreamjobListCvCategory' => array(
'className' => 'DreamjobCvCategory', 'className' => 'DreamjobListCvCategory',
'foreignKey' => 'category_id', 'foreignKey' => 'category_id',
'conditions' => '', 'conditions' => '',
'fields' => '', 'fields' => '',

View File

@ -38,7 +38,10 @@ class DreamjobISearch extends AppModel {
$dataSource = $this->getDataSource(); $dataSource = $this->getDataSource();
$dataSource->begin(); $dataSource->begin();
if(count($data)>0)
$result = $this->saveMany($data); $result = $this->saveMany($data);
else $result = true;
if($result){ if($result){
$array1 = array(); $array1 = array();
$array2 = array(); $array2 = array();

View File

@ -243,6 +243,11 @@ class DreamjobWorker extends AppModel {
'DreamjobISearch' => array( 'DreamjobISearch' => array(
'className' => 'DreamjobISearch', 'className' => 'DreamjobISearch',
'foreignKey' => 'worker_id' 'foreignKey' => 'worker_id'
),
'DreamjobCvEntry' => array(
'className' => 'DreamjobCvEntry',
'foreignKey' => 'worker_id',
'order'=>'category_id'
) )
); );
} }

View File

@ -36,9 +36,13 @@ if($isLoggedin){
<style type="text/css"> <style type="text/css">
<!-- <!--
.bar #barleft { .bar #barleft {
width:128px; width:140px;
position:relative; position:relative;
right:-130px; right:-120px;
}
.bar #barleft .btn{
width:140px;
overflow:hidden;
} }
.column-center{ .column-center{
padding-left:130px; padding-left:130px;

View File

@ -4,57 +4,71 @@
*/ */
?> ?>
<h3><?=__("dreamjob.cv");?></h3> <h3>
<?php
echo __("dreamjob.cv");
if($edit){
$text ='<span class="label label-default edit" style="font-size:12px;"><span class="glyphicon glyphicon-edit"></span>'.__('dreamjob.edit').'</span>';
echo $this->Html->link($text,array('controller'=>'user','action'=>'profil_edit'),array('escape' => false));
}
?>
</h3>
<?php <?php
$inCat= -1;
foreach($cv as $cvc){ foreach($cv as $cvc){
if ( $inCat != $cvc['DreamjobListCvCategory']['id'] ){
if($inCat == -1){
?> ?>
</table>
<?php } ?>
<h4><?=$cvc['DreamjobListCvCategory']['name'];?></h4> <h4><?=$cvc['DreamjobListCvCategory']['name'];?></h4>
<table class="cv"> <table class="cv">
<?php <?php
foreach($cvc['DreamjobCvEntry'] as $cve){ $inCat = $cvc['DreamjobListCvCategory']['id'];
}
?> ?>
<tr> <tr>
<?php <?php
if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate'] and $cvc['DreamjobListCvCategory']['place']){ if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate'] and $cvc['DreamjobListCvCategory']['place']){
?> ?>
<td><?=$cve['startdate'];?> - <?=$cve['enddate'];?></td> <td><?=$cvc['DreamjobCvEntry']['startdate'];?> - <?=$cvc['DreamjobCvEntry']['enddate'];?></td>
<td><?=$cve['title'];?><br/><span><?=$cve['place'];?></span></td> <td><?=$cvc['DreamjobCvEntry']['title'];?><br/><span><?=$cvc['DreamjobCvEntry']['place'];?></span></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['place']){ }else if($cvc['DreamjobListCvCategory']['place']){
if($cvc['DreamjobListCvCategory']['startdate']){ if($cvc['DreamjobListCvCategory']['startdate']){
?> ?>
<td><?=$cve['startdate'];?></td> <td><?=$cvc['DreamjobCvEntry']['startdate'];?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['enddate']){ }else if($cvc['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['enddate'];?></td> <td><?=$cvc['DreamjobCvEntry']['enddate'];?></td>
<?php <?php
}else{ }else{
?> ?>
<td><?=$cve['title'];?></td> <td><?=$cvc['DreamjobCvEntry']['title'];?></td>
<td><?=$cve['place'];?></td> <td><?=$cvc['DreamjobCvEntry']['place'];?></td>
<?php <?php
} }
?> ?>
<?php <?php
if($cvc['DreamjobListCvCategory']['startdate'] or $cvc['DreamjobListCvCategory']['enddate']){ if($cvc['DreamjobListCvCategory']['startdate'] or $cvc['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['title'];?><br/><span><?=$cve['place'];?></span></td> <td><?=$cvc['DreamjobCvEntry']['title'];?><br/><span><?=$cvc['DreamjobCvEntry']['place'];?></span></td>
<?php <?php
} }
}else{ }else{
if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate']){ if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['startdate'];?> - <?=$cve['enddate'];?></td> <td><?=$cvc['DreamjobCvEntry']['startdate'];?> - <?=$cvc['DreamjobCvEntry']['enddate'];?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['startdate']){ }else if($cvc['DreamjobListCvCategory']['startdate']){
?> ?>
<td><?=$cve['startdate'];?></td> <td><?=$cvc['DreamjobCvEntry']['startdate'];?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['enddate']){ }else if($cvc['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['enddate'];?></td> <td><?=$cvc['DreamjobCvEntry']['enddate'];?></td>
<?php <?php
}else{ }else{
?> ?>
@ -62,7 +76,7 @@
<?php <?php
} }
?> ?>
<td><?=$cve['title'];?></td> <td><?=$cvc['DreamjobCvEntry']['title'];?></td>
<?php <?php
} }
?> ?>
@ -71,7 +85,3 @@
} }
?> ?>
</table> </table>
<?php
}
?>

View File

@ -2,62 +2,63 @@
/* /*
* *
*/ */
$default_hForm['url']=array('controller'=>'user','action'=>'saveCvJson'); $default_hForm['url']=array('controller'=>'user','action'=>'profil_edit');
echo $this->Form->create('DreamjobCvCategory',$default_hForm); echo $this->Form->create('DreamjobCvEntry',$default_hForm);
?> ?>
<h3><?=__("dreamjob.cv");?><span class="label label-default edit"><span class="glyphicon glyphicon-edit"></span><?=__('dreamjob.edit');?></span><span class="label label-default save"><span class="glyphicon glyphicon-floppy-disk"></span><?=__('dreamjob.save');?></span></h3> <h3><?=__("dreamjob.cv");?><span class="label label-default save" style="font-size:12px;"><span class="glyphicon glyphicon-floppy-disk"></span> <?=__('dreamjob.save');?></span></h3>
<?php <?php
echo $this->Form->text('test',array('class'=>'form-control')); $i = 0;
foreach($cv as $cvc){ foreach($cvc as $cvc_item){
?> ?>
<h4><?=$cvc['DreamjobListCvCategory']['name'];?></h4> <h4><?=$cvc_item['DreamjobListCvCategory']['name'];?></h4>
<table class="cv"> <table class="cv table table-striped">
<tbody>
<?php <?php
foreach($cvc['DreamjobCvEntry'] as $cve){ while(count($cve) > $i and $cvc_item['DreamjobListCvCategory']['id']==$cve[$i]['DreamjobCvEntry']['category_id']){
?> ?>
<tr> <tr data="set">
<?php <?php
if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate'] and $cvc['DreamjobListCvCategory']['place']){ if($cvc_item['DreamjobListCvCategory']['startdate'] and $cvc_item['DreamjobListCvCategory']['enddate'] and $cvc_item['DreamjobListCvCategory']['place']){
?> ?>
<td><?=$cve['startdate'];?> - <?=$cve['enddate'];?></td> <td><?=__('dreamjob.between');?>: <?=$this->Form->input('DreamjobCvEntry.'.$i.'.startdate',array('empty'=>__('dreamjob.chooseOne.date')));?> <br/> <?=__('dreamjob.between.till');?>: <?=$this->Form->input('DreamjobCvEntry.'.$i.'.enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<td><?=$cve['title'];?><br/><span><?=$cve['place'];?></span></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?><br/><span><?=$this->Form->input('DreamjobCvEntry.'.$i.'.place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></span></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['place']){ }else if($cvc_item['DreamjobListCvCategory']['place']){
if($cvc['DreamjobListCvCategory']['startdate']){ if($cvc_item['DreamjobListCvCategory']['startdate']){
?> ?>
<td><?=$cve['startdate'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.startdate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['enddate']){ }else if($cvc_item['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['enddate'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php <?php
}else{ }else{
?> ?>
<td><?=$cve['title'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?></td>
<td><?=$cve['place'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></td>
<?php <?php
} }
?> ?>
<?php <?php
if($cvc['DreamjobListCvCategory']['startdate'] or $cvc['DreamjobListCvCategory']['enddate']){ if($cvc_item['DreamjobListCvCategory']['startdate'] or $cvc_item['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['title'];?><br/><span><?=$cve['place'];?></span></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?><br/><span><?=$this->Form->input('DreamjobCvEntry.'.$i.'.place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></span></td>
<?php <?php
} }
}else{ }else{
if($cvc['DreamjobListCvCategory']['startdate'] and $cvc['DreamjobListCvCategory']['enddate']){ if($cvc_item['DreamjobListCvCategory']['startdate'] and $cvc_item['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['startdate'];?> - <?=$cve['enddate'];?></td> <td><?=__('dreamjob.between');?>: <?=$this->Form->input('DreamjobCvEntry.'.$i.'.startdate',array('empty'=>__('dreamjob.chooseOne.date')));?> <br/> <?=__('dreamjob.between.till');?>: <?=$this->Form->input('DreamjobCvEntry.'.$i.'.enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['startdate']){ }else if($cvc_item['DreamjobListCvCategory']['startdate']){
?> ?>
<td><?=$cve['startdate'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.startdate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php <?php
}else if($cvc['DreamjobListCvCategory']['enddate']){ }else if($cvc_item['DreamjobListCvCategory']['enddate']){
?> ?>
<td><?=$cve['enddate'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php <?php
}else{ }else{
?> ?>
@ -65,16 +66,73 @@
<?php <?php
} }
?> ?>
<td><?=$cve['title'];?></td> <td><?=$this->Form->input('DreamjobCvEntry.'.$i.'.title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?></td>
<?php <?php
} }
?> ?>
<?=$this->Form->input('DreamjobCvEntry.'.$i.'.category_id',array('type'=>'hidden'));?>
<?=$this->Form->input('DreamjobCvEntry.'.$i.'.id',array('type'=>'hidden'));?>
</tr> </tr>
<?php <?php
$i++;
} }
?> ?>
<tr class="new">
<?php
if($cvc_item['DreamjobListCvCategory']['startdate'] and $cvc_item['DreamjobListCvCategory']['enddate'] and $cvc_item['DreamjobListCvCategory']['place']){
?>
<td><?=__('dreamjob.between');?>: <?=$this->Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date')));?> <br/> <?=__('dreamjob.between.till');?>: <?=$this->Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<td><?=$this->Form->input('DreamjobCvEntry..title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?><br/><span><?=$this->Form->input('DreamjobCvEntry..place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></span></td>
<?php
}else if($cvc_item['DreamjobListCvCategory']['place']){
if($cvc_item['DreamjobListCvCategory']['startdate']){
?>
<td><?=$this->Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php
}else if($cvc_item['DreamjobListCvCategory']['enddate']){
?>
<td><?=$this->Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php
}else{
?>
<td><?=$this->Form->input('DreamjobCvEntry..title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?></td>
<td><?=$this->Form->input('DreamjobCvEntry..place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></td>
<?php
}
?>
<?php
if($cvc_item['DreamjobListCvCategory']['startdate'] or $cvc_item['DreamjobListCvCategory']['enddate']){
?>
<td><?=$this->Form->input('DreamjobCvEntry..title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?><br/><span><?=$this->Form->input('DreamjobCvEntry..place',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['place_str']));?></span></td>
<?php
}
}else{
if($cvc_item['DreamjobListCvCategory']['startdate'] and $cvc_item['DreamjobListCvCategory']['enddate']){
?>
<td><?=__('dreamjob.between');?>: <?=$this->Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date')));?> <br/> <?=__('dreamjob.between.till');?>: <?=$this->Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php
}else if($cvc_item['DreamjobListCvCategory']['startdate']){
?>
<td><?=$this->Form->input('DreamjobCvEntry..startdate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php
}else if($cvc_item['DreamjobListCvCategory']['enddate']){
?>
<td><?=$this->Form->input('DreamjobCvEntry..enddate',array('empty'=>__('dreamjob.chooseOne.date')));?></td>
<?php
}else{
?>
ERROR
<?php
}
?>
<td><?=$this->Form->input('DreamjobCvEntry..title',array('placeholder'=>$cvc_item['DreamjobListCvCategory']['title_str']));?></td>
<?php
}
?>
<?=$this->Form->input('DreamjobCvEntry..category_id',array('type'=>'hidden','value'=>$cvc_item['DreamjobListCvCategory']['id']));?>
</tr>
</tbody>
</table> </table>
<?php <?php
} }
echo $this->Form->end(); echo $this->Form->end();

View File

@ -44,9 +44,11 @@
<div> <div>
<?=$opening['DreamjobJobOpening']['text'];?> <?=$opening['DreamjobJobOpening']['text'];?>
</div> </div>
<?php if($WORKER){ ?>
<div class="buttonrow"> <div class="buttonrow">
<?php <?php
echo $this->Html->link(__('dreamjob.applicate'),array('controller'=>'job', 'action'=>'applicationSend', 'id'=> $opening['DreamjobJobOpening']['id']),array("class" => "btn btn-default")); echo $this->Html->link(__('dreamjob.applicate'),array('controller'=>'job', 'action'=>'applicationSend', 'id'=> $opening['DreamjobJobOpening']['id']),array("class" => "btn btn-primary"));
?> ?>
</div> </div>
<?php } ?>
</div> </div>

View File

@ -21,7 +21,6 @@ if($profil['AppUser']['take_systemwide']){
</div> </div>
<h1><?=__("dreamjob.settings.isearch");?></h1> <h1><?=__("dreamjob.settings.isearch");?></h1>
<?php <?php
$default_hForm['class']=array('tableForm');
echo $this->Form->create("DreamjobISearch",$default_hForm); echo $this->Form->create("DreamjobISearch",$default_hForm);
?> ?>
<table class="table table-striped"> <table class="table table-striped">
@ -39,7 +38,7 @@ if($profil['AppUser']['take_systemwide']){
?> ?>
<tr data="set"> <tr data="set">
<td> <td>
<?=$this->Form->hidden("DreamjobISearch.$i.id",array('empty' => __('dreamjob.form.chooseOne')));?> <?=$this->Form->hidden("DreamjobISearch.$i.id");?>
<?=$this->Form->input("DreamjobISearch.$i.branch_id",array('empty' => __('dreamjob.form.chooseOne')));?> <?=$this->Form->input("DreamjobISearch.$i.branch_id",array('empty' => __('dreamjob.form.chooseOne')));?>
</td> </td>
<td><?=$this->Form->input("DreamjobISearch.$i.job_id",array('empty' =>__('dreamjob.form.chooseOne')));?></td> <td><?=$this->Form->input("DreamjobISearch.$i.job_id",array('empty' =>__('dreamjob.form.chooseOne')));?></td>

View File

@ -9,7 +9,7 @@
?> ?>
</div> </div>
<?php <?php
if(( !empty($COMPANY) and is_array($COMPANY) and count($COMPANY) > 0 and ($COMPANY['DreamjobCompany']['pro_user']>0) ) if(( !empty($COMPANY) and is_array($COMPANY) and count($COMPANY) > 0 and ($COMPANY['DreamjobCompany']['pro_user']>1) )
or ( !empty($WORKER) and is_array($WORKER) and count($WORKER) > 0 ) or ( !empty($WORKER) and is_array($WORKER) and count($WORKER) > 0 )
){ ){
?> ?>
@ -40,7 +40,7 @@ if(( !empty($COMPANY) and is_array($COMPANY) and count($COMPANY) > 0 and ($COMPA
if(!empty($page)){ if(!empty($page)){
echo $this->element('user_page'); echo $this->element('user_page');
}else{ }else{
if(!empty($WORKER) and is_array($WORKER) and count($WORKER) > 0 and $WORKER['AppUser']['id']== $profil['AppUser']['id'] and $edit){ if(!empty($WORKER) and is_array($WORKER) and count($WORKER) > 0 and $WORKER['AppUser']['id']== $profil['AppUser']['id'] and !empty($edit_show)){
echo $this->element('user_worker_cv_edit'); echo $this->element('user_worker_cv_edit');
}else{ }else{
echo $this->element('user_worker_cv'); echo $this->element('user_worker_cv');

View File

@ -391,6 +391,15 @@ body.loading #container{
font-size:12px; font-size:12px;
} }
.cv .date {
display:inline-block;
width:90%;
}
.cv .date > select {
width:30%;
display:inline-block;
}
.hide-input input.form-control{ .hide-input input.form-control{
background-color:rgba(255,255,255,0); background-color:rgba(255,255,255,0);
border-color:rgba(255,255,255,0); border-color:rgba(255,255,255,0);

View File

@ -49,15 +49,16 @@
}); });
}); });
$(where+" form.tableForm tbody").each(function(evt){ $(where+" form.tableForm tbody").each(function(evt){
that = this; var that = this;
newRow = $(".new").html(); newRow = $(".new").html();
$(this).change(function(){ $(that).change(function(){
tosave = true; tosave = true;
$("tr",that).each(function(){ $("tr",that).each(function(evt){
see = true; see = true;
$("select",this).each(function(){ $(":input:not([ type = 'hidden' ] )",this).each(function(){
if(see) if(see){
see = $(this).val()==''; see = $(this).val()=='';
}
}); });
if(see && $(this).attr("data")=="set"){ if(see && $(this).attr("data")=="set"){
$(this).attr("data",""); $(this).attr("data","");
@ -72,7 +73,7 @@
save = true; save = true;
that2=this; that2=this;
$("select",this).each(function(){ $(":input:not([ type = 'hidden' ] )",this).each(function(){
if(save && !$(that2).hasClass("new")){ if(save && !$(that2).hasClass("new")){
save = $(this).val()!=''; save = $(this).val()!='';
} }
@ -82,6 +83,7 @@
} }
}); });
if(tosave) if(tosave)
//console.log("sendTosave");
saveForm(); saveForm();
}); });
//ZUOFT WIRD GESPEICHERT //ZUOFT WIRD GESPEICHERT
@ -98,51 +100,17 @@
evet(); evet();
function saveForm(){ function saveForm(){
i = 0; i = 0;
$("tr.new",that).remove(); $("tbody tr.new",$(that).parents('form')).remove();
$("tr",that).each(function(){ $("tbody tr",$(that).parents('form')).each(function(){
$("select,input",this).each(function(){ $(":input",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++;
}); });
load($(that).attr("action"),{data:$(that).parents("form").serialize(), type:'POST'},false); load($(that).parents("form").attr("action"),{data:$(that).parents("form").serialize(), type:'POST'},false);
} }
}); });
$(where+" form.hide-form").each(function(evt){
that = this;
$('span.edit.label',this).click(function(evt){
$(that).removeClass('hide-input');
$(this).addClass('hide');
$('span.save.label',that).removeClass('hide');
$('input',that).removeAttr('disabled');
});
function handleSend(evt){
that2=this;
$.getJSON($(that).attr("action"),$(that).serialize(),function(evt){
if(!evt.error){
$(that).addClass('hide-input');
$('input',that).attr('disabled','disabled');
$('span.save.label',that).addClass('hide');
$('span.edit.label',that).removeClass('hide');
}else{
//TODO Handle error
console.log("TODO Handle Error");
}
});
}
$('span.save.label',this).addClass('hide');
$('input',this).attr('disabled','disabled');
$('span.save.label',this).click(handleSend);
$(that).submit(function(evt){
evt.stopPropagation();
handleSend(evt);
return false;
});
});
//$(where+" form label.has-error").parent(".form-group").addClass("has-error") //$(where+" form label.has-error").parent(".form-group").addClass("has-error")
} }
function setContent(data,back,tab){ function setContent(data,back,tab){

View File

@ -64,5 +64,8 @@ ALTER TABLE `mic_dj_account_isearch` CHANGE `job` `job_id` INT(11) NOT NULL;
ALTER TABLE `mic_dj_account_isearch` ALTER TABLE `mic_dj_account_isearch`
ADD CONSTRAINT `mic_dj_account_isearch_branch` FOREIGN KEY (`branch_id`) REFERENCES `mic_dj_list_branch` (`id`), ADD CONSTRAINT `mic_dj_account_isearch_branch` FOREIGN KEY (`branch_id`) REFERENCES `mic_dj_list_branch` (`id`),
ADD CONSTRAINT `mic_dj_account_isearch_job` FOREIGN KEY (`job_id`) REFERENCES `mic_dj_list_job` (`id`); ADD CONSTRAINT `mic_dj_account_isearch_job` FOREIGN KEY (`job_id`) REFERENCES `mic_dj_list_job` (`id`);
-- Lebenslauf;
ALTER TABLE `mic_dj_cv_entry` ADD `worker_id` INT(11) NOT NULL AFTER `category_id`;
Update `mic_dj_cv_entry` left join `mic_dj_cv_category` on `mic_dj_cv_category`.`id` = `mic_dj_cv_entry`.`category_id` set `mic_dj_cv_entry`.`worker_id`=`mic_dj_cv_category`.`worker_id`;
Update `mic_dj_cv_entry` left join `mic_dj_cv_category` on `mic_dj_cv_category`.`id` = `mic_dj_cv_entry`.`category_id` set `mic_dj_cv_entry`.`category_id`=`mic_dj_cv_category`.`category_id`;