agb unten und pages order

This commit is contained in:
Martin Müller 2014-03-23 10:16:15 +01:00
parent 7e81651bcd
commit 8d4db78c1e
14 changed files with 333 additions and 28 deletions

View File

@ -28,12 +28,14 @@
Router::connect('/login', array('controller' => 'home', 'action' => 'login')); Router::connect('/login', array('controller' => 'home', 'action' => 'login'));
Router::connect('/logout', array('controller' => 'home', 'action' => 'logout')); Router::connect('/logout', array('controller' => 'home', 'action' => 'logout'));
Router::connect('/impressum', array('controller' => 'home', 'action' => 'impressum')); Router::connect('/impressum', array('controller' => 'home', 'action' => 'impressum'));
Router::connect('/agb', array('controller' => 'home', 'action' => 'agb'));
Router::connect('/contact', array('controller' => 'home', 'action' => 'contact')); Router::connect('/contact', array('controller' => 'home', 'action' => 'contact'));
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('/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_pages')); Router::connect('/settings/pages', array('controller' => 'user', 'action' => 'settings_pages'));
Router::connect('/settings/pages/:page', array('controller' => 'user', 'action' => 'settings_pages'),array("page" => "[0-9]+"));
Router::connect('/settings/isearch', array('controller' => 'user', 'action' => 'settings_isearch')); Router::connect('/settings/isearch', array('controller' => 'user', 'action' => 'settings_isearch'));
@ -62,6 +64,8 @@
Router::parseExtensions('json'); Router::parseExtensions('json');
Router::connect('/profil/save/cv', array('controller' => 'user', 'action' => 'saveCvJson')); Router::connect('/profil/save/cv', array('controller' => 'user', 'action' => 'saveCvJson'));
Router::connect('/settings/pages/delete', array('controller' => 'user', 'action' => 'savePageDeleteJson'));
Router::connect('/settings/pages/order', array('controller' => 'user', 'action' => 'savePageOrder'));
/** /**
* ...and connect the rest of 'Pages' controller's URLs. * ...and connect the rest of 'Pages' controller's URLs.
*/ */

View File

@ -89,4 +89,12 @@ class HomeController extends AppController {
$this->set('title', 'dreamjob.impressum'); $this->set('title', 'dreamjob.impressum');
$this->render('/Home/impressum'); $this->render('/Home/impressum');
} }
public function iagb() {
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->set('title', 'dreamjob.agb');
$this->render('/Home/agb');
}
} }

View File

@ -10,7 +10,7 @@ class UserController extends AppController {
* @var array * @var array
*/ */
public $uses = array('DreamjobListGraducation', 'DreamjobWorker', 'DreamjobCompany', 'DreamjobPageText', 'DreamjobPageImage', 'DreamjobJobOpening', 'DreamjobCvCategory', 'DreamjobListGraducation', 'Mannerofaddress'); public $uses = array('DreamjobListGraducation', 'DreamjobWorker', 'DreamjobCompany', 'DreamjobPageText','DreamjobPageInh', 'DreamjobPageImage', 'DreamjobJobOpening', 'DreamjobCvCategory', 'DreamjobListGraducation', 'Mannerofaddress');
public $components = array('MiconwareSession','RequestHandler'); public $components = array('MiconwareSession','RequestHandler');
/** /**
@ -126,6 +126,75 @@ class UserController extends AppController {
$this->set('_serialize', array('cv','error')); $this->set('_serialize', array('cv','error'));
} }
public function savePageDeleteJson(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->RequestHandler->setContent('json', 'application/json' );
$this->set('error', null);
$profil = $this->MiconwareSession->getWorker();
$company = false;
if(empty($profil) or count($profil) <= 0){
$profil = $this->MiconwareSession->getCompany();
$company= true;
}
if(!empty($profil) and count($profil)> 0 and !empty($this->request->query['id'])){
$data2 = array('DreamjobPageInh.id' => $this->request->query['id'],'DreamjobPageInh.user_id'=>$profil['AppUser']['id']);
//$this->set('error', !$this->DreamjobPageInh->deleteAll($data2,false));
$this->set('error', false);
}else{
$this->set('error', true);
}
$this->set('_serialize', array('error'));
}
public function savePageOrder(){
$this->MiconwareSession->init($this);
$this->MiconwareSession->initWeb($this);
$this->autoRender = true;
$this->layout = 'default';
$this->RequestHandler->setContent('html', 'application/html' );
$this->set('error', null);
$profil = $this->MiconwareSession->getWorker();
$company = false;
if(empty($profil) or count($profil) <= 0){
$profil = $this->MiconwareSession->getCompany();
$company= true;
}
if(empty($profil) or count($profil) <= 0){
$this->MiconwareSession->setFlash(__('dreamjob.error.page.notFound'),'flash',array('alert'=>'danger'));
$this->set('error', 'dreamjob.error.noPermision');
$this->render('/Home/error');
}else{
if(isset($this->request->query['list']) and is_array($this->request->query['list'])){
$i=10;
$try = true;
foreach($this->request->query['list'] as $pageid){
if($try)
$try=$this->DreamjobPageInh->updateAll(array('DreamjobPageInh.position'=>$i),array('DreamjobPageInh.id'=>$pageid,'DreamjobPageInh.user_id'=>$profil['AppUser']['id']));
$i+=10;
}
if($try){
$this->MiconwareSession->refreshCache();
if($company)
$profil = $this->MiconwareSession->getCompany();
else
$profil = $this->MiconwareSession->getWorker();
$this->MiconwareSession->setFlash(__('dreamjob.error.page.order.saved'),'flash',array('alert'=>'success'));
}
else
$this->MiconwareSession->setFlash(__('dreamjob.error.page.order.error'),'flash',array('alert'=>'danger'));
}
$this->set('profil',$profil);
$this->render('/User/settings_pages');
}
}
public function settings_account() { public function settings_account() {
$this->MiconwareSession->init($this); $this->MiconwareSession->init($this);
@ -217,7 +286,25 @@ class UserController extends AppController {
$this->set('error', 'dreamjob.error.noPermision'); $this->set('error', 'dreamjob.error.noPermision');
$this->render('/Home/error'); $this->render('/Home/error');
}else{ }else{
$this->request->data = $profil; var_dump($this->request->data);
if(!empty($this->request->params['page'])){
$page = $this->DreamjobPageText->find('first',
array('conditions' => array("DreamjobPageInh.id" => $this->request->params['page'],'DreamjobPageInh.user_id' => $profil['AppUser']['id']))
);
if(!is_array($page) or count($page)<= 0)
$page = $this->DreamjobPageImage->find('first',
array('conditions' => array("DreamjobPageInh.id" => $this->request->params['page'],'DreamjobPageInh.user_id' => $profil['AppUser']['id']))
);
if($this->request->is('post')){
$this->MiconwareSession->setFlash(__('dreamjob.page.save'),'flash',array('alert'=>'success'));
}
$this->request->data=$page;
$this->set('page',$page);
}else{
if($this->request->is('post')){
$this->MiconwareSession->setFlash(__('dreamjob.page.save'),'flash',array('alert'=>'success'));
}
}
$this->set('profil',$profil); $this->set('profil',$profil);
$this->render('/User/settings_pages'); $this->render('/User/settings_pages');
} }

View File

@ -202,7 +202,8 @@ class DreamjobCompany extends AppModel {
public $hasMany = array( public $hasMany = array(
'DreamjobPageInh' => array( 'DreamjobPageInh' => array(
'className' => 'DreamjobPageInh', 'className' => 'DreamjobPageInh',
'foreignKey' => 'user_id' 'foreignKey' => 'user_id',
'order' => "DreamjobPageInh.position"
), ),
'DreamjobJobOpening' => array( 'DreamjobJobOpening' => array(
'className' => 'DreamjobJobOpening', 'className' => 'DreamjobJobOpening',

View File

@ -59,7 +59,7 @@ class DreamjobPageImage extends AppModel {
//'on' => 'create', // Limit validation to 'create' or 'update' operations //'on' => 'create', // Limit validation to 'create' or 'update' operations
), ),
), ),
'image' => array( /* 'image' => array(
'notEmpty' => array( 'notEmpty' => array(
'rule' => array('notEmpty'), 'rule' => array('notEmpty'),
//'message' => 'Your custom message here', //'message' => 'Your custom message here',
@ -76,7 +76,7 @@ class DreamjobPageImage extends AppModel {
//'last' => false, // Stop validation after this rule //'last' => false, // Stop validation after this rule
//'on' => 'create', // Limit validation to 'create' or 'update' operations //'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 //The Associations below have been created with all possible keys, those that are not needed can be removed

View File

@ -26,6 +26,7 @@ class DreamjobPageInh extends AppModel {
* @var string * @var string
*/ */
public $displayField = 'title'; public $displayField = 'title';
public $order = "DreamjobPageInh.position DESC";
/** /**
* Validation rules * Validation rules

View File

@ -59,16 +59,7 @@ class DreamjobPageText extends AppModel {
//'on' => 'create', // Limit validation to 'create' or 'update' operations //'on' => 'create', // Limit validation to 'create' or 'update' operations
), ),
), ),
'text' => array( // 'text' => array(),
'notEmpty' => array(
'rule' => array('notEmpty'),
//'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 //The Associations below have been created with all possible keys, those that are not needed can be removed

View File

@ -233,7 +233,8 @@ class DreamjobWorker extends AppModel {
public $hasMany = array( public $hasMany = array(
'DreamjobPageInh' => array( 'DreamjobPageInh' => array(
'className' => 'DreamjobPageInh', 'className' => 'DreamjobPageInh',
'foreignKey' => 'user_id' 'foreignKey' => 'user_id',
'order' => "DreamjobPageInh.position"
), ),
'DreamjobJobApplication' => array( 'DreamjobJobApplication' => array(
'className' => 'DreamjobJobApplication', 'className' => 'DreamjobJobApplication',

View File

@ -87,10 +87,10 @@ if($opening['AppUser']['take_systemwide']){
$newcount++; $newcount++;
if($newcount>0) if($newcount>0)
$countstr = $newcount."/".$countstr; $countstr = $newcount."/".$countstr;
$countstr =__('dreamjob.applicated').'<span class="badge">'.$countstr.'</span>'; $countstr =__('dreamjob.applicated').' <span class="badge">'.$countstr.'</span>';
}else }else
$countstr =__('dreamjob.applicated'); $countstr =__('dreamjob.applicated');
echo $this->Html->link($countstr,array('controller'=>'job', 'action'=>'applicationGet', 'id' => $opening_inApp['id']),array("class" => "btn btn-default")); echo $this->Html->link($countstr,array('controller'=>'job', 'action'=>'applicationGet', 'id' => $opening_inApp['id']),array("class" => "btn btn-default","escape"=>false));
}else{ }else{
$class="btn btn-default"; $class="btn btn-default";
if(isset($WORKER) and !is_array($WORKER) and count($WORKER) <= 0) if(isset($WORKER) and !is_array($WORKER) and count($WORKER) <= 0)

101
app/View/Home/agb.ctp Normal file
View File

@ -0,0 +1,101 @@
<?php
?>
<div class="box">
Allgemeine Gesch&aumlftsbedingungen</br></br>f&uumlr die Nutzung der dreamJOB.cc
</br>Mit der Anmeldung bei dreamjob akzeptieren Sie die allgemeinen Gesch&aumlftsbedingungen, wenn Sie diese nicht akzeptieren kann die Anmeldung nicht erfolgen. Um die Webseite nutzen zu k&oumlnnen, m&uumlssen sie mindestens 16 Jahre alt sein oder unter Aufsicht eines Elternteils sein. Die folgenden Gesch&aumlftsbedingungen stellen die Rechte und Pflichten der Nutzer dieser Plattform da. Sie zeigen auf, wie personenbezogene-/firmenbezogene Daten verwaltet, genutzt und gesichert werden.
</br></br>1. UNSER ANGEBOT
</br>1.1. DREAMJOB RICHTET SEIN ANGEBOT AN ZWEI ZIELGRUPPEN. ZUM EINEN AN PRIVATPERSONEN DIE EINEN JOB SUCHEN UND AN UNTERNEHMEN DIE STELLEN BESETZEN M&OumlCHTEN. DREAMJOB BIETEN SEINEN KUNDEN ALSO DIE VERMITTLUNG ZWISCHEN JOBSUCHENDEN UND ARBEITGEBERN.
</br>1.2. DREAMJOB GARANTIERT UNTERNEHMEN NICHT, DASS ANGEBOTENE STELLEN BESETZT WERDEN UND JOBSUCHENDEN NICHT, DASS SIE DIE STELLE BEKOMMEN AUF DIE SIE SICH BEWERBEN. DREAMJOB BIETEN ARBEITSSUCHENDEN UND ARBEITGEBERN LEDIGLICH AN, DIE ANDERE ZIELGRUPPE &UumlBER UNSERE PLATTFORM ANZUSPRECHEN.
</br></br>2. ZUSTANDEKOMMEN DES VERTRAGES
</br>2.1. SOBALD SIE DIE REGISTRIERUNG BEI DREAMJOB ABGESCHLOSSEN UND AN UNS VERSENDET HABEN, SIND SIE MIT UNS EINEN VERTRAG EINGEGANGEN. BEI DER REGISTRIERUNG M&UumlSSEN SIE DIE AGBS AKZEPTIEREN UND DER DADURCH ZUSTANDE KOMMENDE VERTRAG MIT UNS, IST SOMIT GESCHLOSSEN.
</br>2.2. MIT ZUSTANDE KOMMEN DES VERTRAGES GEBEN SIE UNS DIE EINWILLIGUNG, SIE &UumlBER IHRER, BEI DER REGISTRIERUNG ANGEGEBENE, E-MAIL ZU KONTAKTIEREN UND ZU BENACHRICHTIGEN.
</br>2.3. ALLE NACH DER REGISTRIERUNG VORHANDENEN FUNKTION SIND F&UumlR SIE KOSTENLOS. SOLLTEN SP&AumlTER ZUSATZFEATURES ANGEBOTEN WERDEN, DIE KOSTEN VERURSACHEN K&OumlNNTEN, WERDEN SIE VON UNS BENACHRICHTIGT). DIESE WERDEN IHREM PRODUKTPAKET JEDOCH NICHT EINFACH HINZUGEF&UumlGT, SONDERN SIE K&OumlNNEN DIESE BEI BEDARF DANN IHREM PAKET HINZU BUCHEN.
</br></br>3. UNSERE LEISTUNGEN
</br>3.1. ES IST AUCH M&OumlGLICH DREAMJOB ZU NUTZEN OHNE SICH ZU REGISTRIEREN, JEDOCH GILT DAS NUR F&UumlR JOBSUCHENDE. SO IST ES M&OumlGLICH AUCH OHNE REGISTRIERUNG STELLEN ZU SUCHEN UND SICH DIESE ANZEIGEN ZU LASSEN. DOCH SIND ONLINE BEWERBUNGEN OHNE REGISTRIERUNG NICHT M&OumlGLICH. SOLLTEN NUTZER DREAMJOB OHNE REGISTRIERUNG NUTZEN, SO GELTEN TROTZDEM DIE ALLGEMEINEN GESCH&AumlFTSBEDINGUNG. SOLLTEN DIESE NUTZER WIEDERRECHTLICH HANDELN, SO MACHEN AUCH DIESE NUTZER SICH STRAFBAR UND K&OumlNNEN STRAFRECHTLICH BELANGT WERDEN.
</br>3.2. ALLE FUNKTIONEN DIE SIE NACH DER REGISTRIERUNG ERHALTEN, SIND IN IHREM KOSTENLOSEN PRODUKTPAKET ENTHALTEN:
</br>3.3. WIR VERSUCHEN EINEN TECHNISCH EINWANDFREIEN 24 STUNDEN BETRIEB ZU GEW&AumlHRLEISTEN, GARANTIEREN DIESEN JEDOCH NICHT. SYSTEMAUSF&AumlLLE, DIE DURCH VERSCHULDEN DRITTER ODER DURCH H&OumlHERE GEWALT ENTSTEHEN K&OumlNNEN WIR NICHT AUSSCHLIESSEN
</br>3.4. F&UumlR EINE PROBLEMLOSE NUTZUNG VON DREAMJOB, SOLLTEN SIE IMMER DIE AKTUELLE VERSION IHRES BROWSERS VERWENDEN. ZUDEM GARANTIEREN WIR NICHT, DASS ALLE AUF DEM MARKT ANGEBOTENEN BROWSER DIE PLATTFORM KORREKT AUSF&UumlHREN UND DARSTELLEN. SOLLTEN FALSCHE EINSTELLUNG AUF DEN COMPUTERN DER NUTZER ZU TECHNISCHEN PROBLEMEN F&UumlHREN, &UumlBERNEHMEN WIR HIERF&UumlR KEINERLEI HAFTUNG.
</br></br>4. SICHTBARKEIT PERSONENBEZOGENER-/FIRMENBEZOGENER DATEN
</br>4.1. FIRMENBEZOGENE DATEN
VON UNTERNEHMEN, AUF DREAMJOB, ONLINE GESTELLTE INFORMATIONEN, SIND F&UumlR REGISTRIERTE BENUTZER, ALS AUCH F&UumlR NICHT REGISTRIERTE BENUTZER(NICHT REGISTRIERTE BESUCHER DER PLATTFORM) SICHTBAR. EINSEHBAR SIND ALLE DIE DATEN, DIE AUF DER UNTERNEHMENSSEITE SICHTBAR SIND, ODER IN EINER STELLENAUSSCHREIBUNG VORHANDEN SIND. ALLE ANDEREN DATEN, WIE ERHALTENE BEWERBUNGEN ODER BESUCHER DER SEITE, SIND F&UumlR NIEMANDEN EINSEHBAR, AUSGENOMMEN F&UumlR DAS UNTERNEHMEN SELBER. DIE KOMMUNIKATION ZWISCHEN BEWERBERN UND FIRMEN, SIND NUR F&UumlR DIE BETEILIGTEN SICHTBAR.
</br>4.2. PERSONENBEZOGENE DATEN
EIN BENUTZER KANN SELBER REGELN, IN WIE WEIT ER SEINE DATEN VOR DRITTEN VERBERGEN WILL. ALLE ANGEGEBENEN DATEN SIND F&UumlR NICHT REGISTRIERTE BENUTZER, SOWIE ANDEREN NUTZER DER PLATTFORM(ANDEREN JOBSUCHENDEN) NICHT EINSEHBAR. AUCH OB FIRMEN EINEN AUF DER PLATTFORM FINDEN K&OumlNNEN, IST &UumlBER DIE EINSTELLUNGEN VERWALTBAR. SO IST ES AUCH M&OumlGLICH EIN PROFIL ANZULEGEN, DAS VON NIEMANDEM EINSEHBAR IST.
</br></br>5. DATENSCHUTZ
</br>5.1. ALLE ANGEGEBENEN DATEN UND INFORMATIONEN WIE TEXT, FOTOS, GRAFIKEN, VIDEOS UNTERLIEGEN DEM DATENSCHUTZ. DREAMJOB ERHEBT KEINEN ANSPRUCH AUF DIESE NUTZERDATEN. SIE WERDEN VON UNS NICHT WEITER VER&AumlUSSERT.
</br>5.2. F&UumlR ALLE DATEN, DIE IN UMLAUF GERATEN, DA SIE VON DEN NUTZERN VER&OumlFFENTLICHT WORDEN SIND, &UumlBERNEHMEN WIR KEINE HAFTUNG.
</br></br>6. DATEN-SICHERHEIT
WIR VERSUCHEN DIE SICHERHEIT VON DREAMJOB ZU GEW&AumlHRLEISTEN, IM GEGENZUG VERPFLICHTET SICH JEDER BENUTZER DIESER PLATTFORM ZU FOLGENDEN PUNKTEN:
</br>1) KEIN SPAM ODER &AumlHNLICHES &UumlBER DIE PLATTFORM ZU VERSENDEN.
</br>2) KEINE PROGRAMME WIE ROBOTER, BOTS ODER &AumlHNLICHEM ZU NUTZEN UM DATEN ANDERE ZU ERFASSEN UND ZU SPEICHERN. ZUDEM IST ES JEDEM BENUTZER UNTERSAGT AUF DATEN DRITTER ZUZUGREIFEN, SOFERN ER DAF&UumlR NICHT DIE ERLAUBNIS HAT.
</br>3) DIE PLATTFORM NICHT ZWECKS ZU ENTFREMDEN.
</br>4) ALLE PERSON/FIRMENBEZOGENEN DATEN DIE &UumlBER DREAMJOB ERHALTEN WERDEN, VERTRAULICH ZU BEHANDELN.
</br>5) KEINE PORNOGRAFISCHEN UND ANDERE VERBOTENE INHALTE &UumlBER DIE PLATTFORM ZU VERBREITEN.
</br>6) SEINE BENUTZERDATEN UND PASSW&OumlRTER VOR DRITTEN ZU SCH&UumlTZEN/VERBERGEN.
</br>7) SICH BEI AUFTRETENDEN PROBLEMEN ZUERST AN SERVICE@DREAMJOB.CC ZU WENDEN.
</br></br>7. EINGESTELLTE DATEN UND INFORMATIONEN
</br></br>7.1. JEDER NUTZER VON DREAMJOB VERPFLICHTET SICH SEINE DATEN AKTUELL UND KORREKT ZU HALTEN.
</br>7.2. MIT DER REGISTRIERUNG VERSICHERT UNS DER NUTZER, DASS SEINE DATEN KORREKT SIND UND IST DIESBEZ&UumlGLICH VON DREAMJOB AUCH ANTASTBAR. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR DIE AKTUALIT&AumlT UND DIE KORREKTHEIT DER DATEN.
</br>7.3. UNTERNEHMEN VERPFLICHTEN SICH DIE BEWERBUNGEN DIE SIE &UumlBER DREAMJOB ERHALTEN UND DIE KOMMUNIKATION MIT DEM BEWERBERN VERTRAULICH ZU BEHANDELN UND DIESE VOR DRITTEN ZU VERBERGEN. UNTERNEHMEN D&UumlRFEN, WIE AUCH BEI HERK&OumlMMLICHEN BEWERBUNGEN, DIE BEWERBUNGEN IN FIRMENABLAGEN AUFNEHMEN, SOFERN DER BEWERBER DIES NICHT UNTERSAGT.
</br>7.4. DAS VER&OumlFFENTLICHEN VON VERTRAULICHEN DATEN, IST ALLEN NUTZERN UNTERSAGT UND KANN GEGEBENENFALLS STRAFRECHTLICH VERFOLGT WERDEN.
</br></br>8. VERTRAGK&UumlNDIGUNG
</br>8.1. UNSEREN KUNDEN IST ES VORBEHALTEN IHREN VERTRAG JEDERZEIT ZU K&UumlNDIGEN.
</br>8.2. UM DEN VERTRAG MIT DREAMJOB ZU K&UumlNDIGEN, MUSS EINFACH NUR UNTER EINSTELLUNG DAS PROFIL GEL&OumlSCHT WERDEN. WIR WERDEN DANN, WENN PER MAIL EIN EINSPRUCH EINGELEGT WIRD, DAS PROFIL INNERHALB DER N&AumlCHSTEN 96 STUNDEN ENTFERNEN. DIE DATENBANKBEST&AumlNDE WERDEN DANN INNERHALB DER N&AumlCHSTEN 4 WOCHEN UNWIDERRUFLICH GEL&OumlSCHT.
</br>8.3. AUCH NACH K&UumlNDIGUNG BLEIBEN SPUREN VORHANDEN. SO WERDEN VERSENDETE BEWERBUNGEN(VON JOBSUCHENDEN), ODER AUCH DIE KOMMUNIKATION ZWISCHEN UNTERNEHMEN UND BEWERBERN NICHT ENTFERNT.
</br></br>9. HAFTUNG
</br>9.1. DREAMJOB KANN F&UumlR FALSCHE DATEN DER NUTZER NICHT ZUR VERANTWORTUNG GEZOGEN WERDEN.
</br>9.2. DREAMJOB STELLT LEDIGLICH DIE TECHNISCHEN FUNKTIONEN ZUR VERMITTLUNG UND &UumlBERMITTLUNG VON DATEN ZUR VERF&UumlGUNG. DREAMJOB HAFTET NICHT F&UumlR ENTSTEHEN KOSTEN, DIE DURCH TECHNISCHE -PROBLEME VERURSACHT WERDEN.
</br>9.3. DREAMJOB HAFTET NICHT F&UumlR ENTSTEHENDE KOMPLIKATIONEN, DIE DRITTE VERSCHULDET HABEN.
</br>9.4. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR DEN MISSBRAUCH VON DATEN UND INFORMATIONEN DURCH NUTZER. WERDEN ILLEGALERWEISE DURCH HACKER ANGRIFFE ODER CRAWLER DATEN VON DREAMJOB ENTWENDET, &UumlBERNEHMEN WIR HIERF&UumlR KEINE HAFTUNG. DREAMJOB BEH&AumlLT SICH VOR, DIESE PERSONEN STRAFRECHTLICH ZU VERFOLGEN UND DAF&UumlR ZUR VERANTWORTUNG ZU ZIEHEN.
</br>9.5. DREAMJOB &UumlBERNIMMT KEIN GARANTIE F&UumlR DEN JEDERZEIT ORDNUNGSGEM&AumlSSEN BETRIEB DER PLATTFORM. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR UNTERBROCHENE NUTZBARKEIT DER PLATTFORM ODER NICHT ERREICHBARKEIT DES SERVICE
</br>9.6. DREAMJOB GARANTIERT KEINE HUNDERTPROZENTIGE &UumlBERMITTLUNG VON DATEN.
</br>9.7. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR VERBREITETE INFORMATIONEN, DIE DEN AGBS WIEDERSPRECHEN.
</br>9.8. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR DIE KORREKTHEIT DER STELLENANZEIGEN.
</br>9.9. DREAMJOB HAFTET NICHT F&UumlR DIE INHALTE, INFORMATIONEN UND DATEN DIE HINTER LINKS DRITTER VORLIEGEN.
</br>9.10. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR AUFTRETENDE FEHLER, DIE DURCH FALSCHE BEDIENUNG HERVORGERUFEN WERDEN.
</br>9.11. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR AUFTRETENE TIPPFEHLER ODER UNGENAUIGKEITEN.
</br>9.12. DREAMJOB HAFTET NICHT F&UumlR VERLORENGEGANGENE NUTZERDATEN, DESHALB EMPFEHLEN WIR EINE SICHERHEITSKOPIE IHRER DATEN AUF IHREM RECHNER ANZULEGEN.
</br>9.13. DREAMJOB &UumlBERNIMMT KEINE HAFTUNG F&UumlR DIE VORSCHL&AumlGE DER „QUALIFIKATIONSSUCHE“ ODER GARANTIERT EINE ZUTREFFENDE QUALIFIKATION F&UumlR DIE JEWEILIGE STELLENAUSSCHREIBUNG.
</br></br>10. EXTERNE LINK
</br>10.1. EXTERNE LINKS DIE VON NUTZER AUFGEF&UumlHRT WERDEN, M&UumlSSEN VON DEN EIGENT&UumlMERN, DER VERLINKTEN WEBSEITE, GENEHMIGT WERDEN.
</br>10.2. DREAMJOB &UumlBERNIMMT F&UumlR DIE INHALTE DIESER LINKS KEINE HAFTUNG. SOLLTEN NUTZER LINKS ZU ILLEGALEN QUELLEN VERLINKEN, ZIEHT DIES RECHTLICH SCHRITTE NACH SICH.
</br></br>11. UNSERE RECHTE
</br>11.1. WIR BEHALTEN UNS DAS RECHT VOR, NUTZER-ACCOUNTS ZU SPERREN, WENN DIESE WIDERRECHTLICH HANDELN.
</br>11.2. BEI VERDACHT AUF ILLEGALE AKTIVIT&AumlTEN ODER ZUWIDERHANDLUNG BEHALTEN WIR UNS VOR, DIE NUTZERDATEN DES KUNDEN EINZUSEHEN.
</br>11.3. WIR D&UumlRFEN DIE NUTZER &UumlBER IHRE ANGEGEBEN E-MAIL INFORMIEREN UND KONTAKTIEREN.
</br>11.4. DREAMJOB BEH&AumlLT SICH DAS RECHT VOR, DATEN UND INFORMATION ZU L&OumlSCHEN, WENN DIESE GEGEN DAS GESETZ ODER DIE ALLGEMEINEN GESCH&AumlFTSBEDINGUNGEN VERSTOSSEN ZU ENTFERNEN, OHNE DIE NUTZER DAVON IN KENNTNIS ZU SETZEN
</br></br>12. NUTZUNG AUSSERHALB DER BUNDESREPUBLIK DEUTSCHLAND
</br>12.1. AKTUELL IST DIE NUTZUNG VON DREAMJOB AUF DEUTSCHLAND BESCHR&AumlNKT.
</br>12.2. SOLLTEN KOMPLIKATIONEN AUFTRETEN, DA DIE NUTZUNG AUSSERHALB DER BUNDESREPUBLIK DEUTSCHLAND ERFOLGT, &UumlBERNEHMEN WIR HIERF&UumlR KEINERLEI HAFTUNG
</br>12.3. SOLLTE DREAMJOB IN L&AumlNDER GENUTZT WERDEN, WO DIESE GEGEN DAS GESETZ VERST&OumlSST, ZIEHEN WIR UNS AUS DER HAFTUNG ZUR&UumlCK, DA DREAMJOB ZUN&AumlCHST F&UumlR DIE BUNDESREPUBLIK DEUTSCHLAND AUSGELEGT IST
</br>12.4. DIE NUTZUNG AUSSERHALB DER BUNDESREPUBLIK DEUTSCHLAND ERFOLGT AUF EIGENE GEFAHR UND HAFTUNG
</br></br>13. PFLICHTEN UND RECHTE AUF DREAMJOB PRODUKTE
</br>13.1. ALLE DATEN DIE DREAMJOB ERSTELLT, WIE Z.B. ONLINE BEWERBUNGSMAPPEN, SIND EIGENTUM VON DREMJOB. ZWAR K&OumlNNEN DIESE NICHT WEITERVERWENDET WERDEN, DA SIE DATEN ENTHALTEN, DIE DEM DATENSCHUTZ UNTERLIEGEN, DOCH D&UumlRFEN SIE NICHT BELIEBIG VERWENDET WERDEN.
</br>13.2. ALLE DATEN DIE SIE DREAMJOB ENTNEHMEN, D&UumlRFEN SIE NUR ZWECKM&AumlSSIG VERWENDEN UND UNTERLIEGEN DEM DATENSCHUTZ. DAS WEITERGEBEN AN DRITTE IST UNTERSAGT
</br>13.3. DATEIN /PRODUKTE DIE DREAMJOB PRODUZIERT HAT, D&UumlRFEN NICHT VER&AumlNDERT WERDEN. ES IST UNTERNEHMEN UNTERSAGT DAS DREAMJOB LOGO IN DEN BEWERBUNGSMAPPEN ZU ENTFERNEN. SOFERN DIE BEWERBER KEINEN EINSPRUCH EINLEGEN, D&UumlRFEN DIE BEWERBUNGSMAPPEN DANACH WEITER VERWAHRT WERDEN, SOFERN SIE NICHT VER&AumlNDERT WERDEN.
</br>13.4. WIR FREUEN UNS IMMER &UumlBER VERBESSERUNGSVORSCHL&AumlGE VON NUTZERN, ENTBINDEN UNS JEDOCH DER PFLICHT DIE PERSONEN F&UumlR DIE VORSCHL&AumlGE ZU VERG&UumlTEN.
</br></br>14. GEW&AumlHRLEISTUNGSAUSSCHLUSS
IM GESETZLICH ZUL&AumlSSIGEN UMFANG &UumlBERNIMMET DREAMJOB KEINE GEW&AumlHR DAF&UumlR, DASS DIE WEBSEITEN VON DREAMJOB ODER DIENSTLEISTUNGEN VON DREAMJOB FEHLERFREI ARBEITEN, ODER DASS WEBSEITEN VON DREAMJOB UND DEREN DIENSTLEISTUNGEN FREI VON COMPUTERVIREN ODER ANDEREN SCH&AumlDLICHEN MECHANISMEN SIND. WENN DURCH IHRE NUTZUNG DER WEBSEITEN ODER DER INHALTE INSTANDHALTUNGSMASSNAHMEN, ERSATZ VON AUSR&UumlSTUNG, DATEN ODER ANDERE KOSTEN ENTSTEHEN, IST DREAMJOB NICHT F&UumlR DIESE KOSTEN VERANTWORTLICH. DIE WEBSEITEN UND INHALTE WERDEN AUF DER BASIS „WIE BESEHEN“ BEREITGESTELLT, OHNE GARANTIEN JEGLICHER ART. DREAMJOB SCHLIESST IM GESETZLICH ZUL&AumlSSIGEN UMFANG JEGLICHE GEW&AumlHRLEISTUNG AUS. DIES UMFASST MARKTG&AumlNGIGKEIT, EIGNUNG F&UumlR EINEN BESTIMMTEN ZWECK SOWIE NICHTBEEINTR&AumlCHTIGUNG. DREAMJOB &UumlBERNIMMT KEINE GEW&AumlHR BEZ&UumlGLICH DER GENAUIGKEIT, VERL&AumlSSLICHKEIT, VOLLST&AumlNDIGKEIT ODER AKTUALIT&AumlT DER INHALTE, DIENSTLEISTUNGEN, SOFTWARE, TEXTE, GRAFIKEN UND VERKN&UumlPFUNGEN VON DREAMJOB.
</br></br>15. GEW&AumlHRLEISTUNGSAUSSCHLUSS F&UumlR FOLGESCH&AumlDEN
IM GESETZLICH ZUL&AumlSSIGEN UMFANG KANN WEDER DREAMJOB, NOCH DESSEN LIEFERANTEN ODER EIN ANDERER AUF EINER WEBSEITE VON DREAMJOB GENANNTER DRITTANBIETER F&UumlR SCH&AumlDEN HAFTBAR GEMACHT WERDEN (EINSCHLIESSLICH, OHNE EINSCHR&AumlNKUNG, DIREKTE ODER FOLGESCH&AumlDEN, SCH&AumlDEN DURCH ENTGANGENEN GEWINN, SCH&AumlDEN DURCH VERLUST VON DATEN, VON GESCH&AumlFTSM&OumlGLICHKEITEN ODER DURCH BETRIEBSUNTERBRECHUNG), RESULTIEREND AUS DER VERWENDUNG ODER DER UNM&OumlGLICHKEIT DIE WEBSEITEN VON DREAMJOB UND DEN INHALT DER WEBSEITEN ZU NUTZEN, DIE AUF GARANTIE, VERTRAG, UNERLAUBTE HANDLUNG ODER EINE ANDERE RECHTSGRUNDLAGE GEST&UumlTZT WERDEN, SELBST WENN DREAMJOB AUF DIE M&OumlGLICHKEIT SOLCHER SCH&AumlDEN HINGEWIESEN WURDE
</br></br>16. ZUSATZ F&UumlR UNTERNEHMEN
</br>16.1. SIE SELBER SIND DAF&UumlR VERANTWORTLICH DAS SIE IHRE BENUTZERDATEN UND PASSW&OumlRTER VERTRAULICH BEHANDELN. INNERHALB DES BETRIEBEN IST ES ERLAUBT DAS MEHRERE MITARBEITER DIE BENUTZERDATEN KENNEN. AUSSENSTEHENDE D&UumlRFEN JEDOCH NICHT AUF IHR KONTO ZUGREIFEN, HIERF&UumlR &UumlBERNEHMEN WIR JEDOCH KEINERLEI HAFTUNG. BEI PROBLEMEN K&OumlNNEN UNTERNEHMEN UNS KONTAKTIEREN UND WIR SPERREN DEN ACCOUNT
</br>16.2. F&UumlR DIE STELLENANZEIGEN, DESSEN INHALT UND DEREN KORREKTHEIT SIND DIE UNTERNEHMEN SELBER VERANTWORTLICH, F&UumlR HIER AUFTRETENDE FEHLER &UumlBERNEHMEN WIR KEINE HAFTUNG.
</br>16.3.SIE ERKENNEN AN, DAS NACH DEM SIE IHREN FIRMEN-ACCOUNT L&OumlSCHEN, ALSO DEN VERTRAG MIT UNS K&UumlNDIGEN, ALLE IHRE ONLINE BEWERBUNGEN UND ANDEREN DATEN L&OumlSCHEN UND DIESE IHNEN NICHT MEHR ZUR VERF&UumlGUNG STEHEN.
</div>

View File

@ -113,5 +113,14 @@
<?php <?php
echo $this->Html->script(array('jquery.min','bootstrap.min','dreamjob')); echo $this->Html->script(array('jquery.min','bootstrap.min','dreamjob'));
?> ?>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- extraScript -->
<?php
$this->startIfEmpty('scriptEnd');
$this->end();
echo $this->fetch('scriptEnd');
?>
<!-- /extraScript -->
</body> </body>
</html> </html>

View File

@ -0,0 +1,97 @@
<?php
/*
*
*/
$avatar = false;
if($profil['AppUser']['take_systemwide']){
if($profil['User']['avatar'])
$avatar = true;
}else{
if($profil['AppUser']['avatar'])
$avatar = true;
}
$this->startIfEmpty('scriptEnd');
?>
<script>
!function($) {
$(function() {
$('.nav-pills').sortable({
handle: '.glyphicon-move',
update: function () {
order = $('.nav-pills').sortable("toArray",{attribute:'page'}).filter(Number);
global_load("/settings/pages/order?list[]="+order.join('&list[]='),{},false);
}
});
});
}(window.jQuery);
</script>
<?php $this->end(); ?>
<div class="box">
<div class="tabs-below">
<ul class="nav nav-tabs pull-right">
<li><?=$this->Html->link(__("dreamjob.settings"),array('controller'=>'user','action'=>'settings_account'));?></li>
<li class="active"><?=$this->Html->link(__("dreamjob.settings.pages"),array('controller'=>'user','action'=>'settings_pages'));?></li>
<?php
if(!empty($WORKER) and count($WORKER)>0){
?>
<li><?=$this->Html->link(__("dreamjob.settings.isearch"),array('controller'=>'user','action'=>'settings_isearch'));?></li>
<?php
}
?>
</ul>
</div>
<h1><?=__("dreamjob.settings.pages");?></h1>
<ul class="nav nav-pills">
<?php foreach($profil['DreamjobPageInh'] as $pag){ ?>
<li<?php if(isset($page['DreamjobPageInh']['id'])) if ($page['DreamjobPageInh']['id'] == $pag['id']){?> class="active"<?php } ?> page="<?=$pag['id'];?>">
<?php
echo $this->Html->link('<span class="glyphicon glyphicon-move"></span> '.$pag['title'],array('controller'=>'user','action'=>'settings_pages','page'=> $pag['id'] ),array('escape'=>false));
?>
</li>
<?php } ?>
<li<?php if(empty($page)){?> class="active"<?php } ?>>
<?php echo $this->Html->link('<span class="glyphicon glyphicon-plus"></span> '.__('dreamjob.page.new'),array('controller'=>'user','action'=>'settings_pages'),array('escape'=>false));
?></li>
</ul>
<legend></legend>
<?php
echo $this->Form->create(false,$default_Form);
?>
<fieldset>
<?php
echo $this->Form->input('DreamjobPageInh.title');
?>
</fieldset>
<legend><?=__('dreamjob.pages.types');?></legend>
<fieldset>
<?php
$extra = array('type'=>'file');
if(!empty($page) and !isset($page['DreamjobPageImage']))
$extra['disabled'] = 'disabled';
echo $this->Form->input('DreamjobPageImage.image',$extra);
$extra = array();
if(!empty($page) and !isset($page['DreamjobPageText']))
$extra['disabled'] = 'disabled';
?>
<div>Oder:</div>
<?=$this->Form->input('DreamjobPageText.text',$extra);?>
</fieldset>
<div class="buttonrow">
<?php
if(!empty($page)){
echo $this->Html->link('<span class="glyphicon glyphicon-trash"></span> '.__('dreamjob.page.del'),array('controller'=>'user','action'=>'settings_pages','?'=>array('del'=> $pag['id'])),array('escape'=>false,'class'=>'btn btn-default'));
}
?>
<?=$this->Form->button('<span class="glyphicon glyphicon-floppy-disk"></span> '.__('dreamjob.settings.save'),array('div' => false,'class'=>"btn btn-default ",'type' => 'submit'));?>
</div>
<?php
echo $this->Form->end();
?>
</div>

View File

@ -406,3 +406,4 @@ body.loading #container{
background-color:red; background-color:red;
border-color:orange; border-color:orange;
} }

View File

@ -2,6 +2,7 @@
* To change this template, choose Tools | Templates * To change this template, choose Tools | Templates
* and open the template in the editor. * and open the template in the editor.
*/ */
var global_load = null;
!function($) { !function($) {
$(function() { $(function() {
$body = $("body"); $body = $("body");
@ -90,7 +91,9 @@
*/ */
$.ajax({url:pageurl,data:data,type:typemethode,success: function(data){ $.ajax({url:pageurl,data:data,type:typemethode,success: function(data){
alert = data.split('<!-- alert -->')[1].split('<!-- /alert -->')[0]; alert = data.split('<!-- alert -->')[1].split('<!-- /alert -->')[0];
if( alert.trim().length > 0){
$('#alert').html(alert); $('#alert').html(alert);
}
if(back){ if(back){
load(back,{},tab); load(back,{},tab);
@ -115,17 +118,17 @@
$('#barleft').html(barleft); $('#barleft').html(barleft);
event("#barleft"); event("#barleft");
} }
if(!back){
navbar = data.split('<!-- extraScript -->')[1].split('<!-- /extraScript -->')[0];
eval($(navbar).html());
}
},error:function(data){ },error:function(data){
alert = data.responseText.split('<title>')[1].split('</title>')[0] alert = "<div class=\"alert alert-danger\">"+data.statusText+
alert = "<div class=\"alert alert-danger\">"+ "<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>"
"<button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>"+ + "</div>";
alert
+ "</div>"
+$('#alert').html();
$('#alert').html(alert); $('#alert').html(alert);
event("#alert");
container = data.responseText.split('<!-- container -->')[1].split('<!-- /container -->')[0]; $('#container').html(data.responseText);
$('#container').html(container);
event("#container"); event("#container");
}}); }});
if(pageurl!=window.location){ if(pageurl!=window.location){
@ -133,6 +136,7 @@
} }
}; };
event(""); event("");
global_load = load;
}); });
}(window.jQuery); }(window.jQuery);