method = $method;
}
public function execute(){
$status = false;
$result = false;
$error_msg = null;
$rturn = false;
$method = $this->method;
$res = parent::extract_method($method);
switch ($res['method'])
{
case 'load_responsives_template':
$no_imag ='';
$body = $this->galerie_startseite(array("typ"=>"body"));
$co = array("method" => "count");
$rga = new DbHandle($co);
$count = $rga->return;
$select = $this->load_galerie_select($select);
$responseJson = new \stdClass();
if($count['galerie'] == 0){
$no_image = parent::response('12');
$message = $no_image['response_msg'];
}
if($res['typ'] == 'start'){
$no_image = parent::response('17');
$message = $no_image['response_msg'];
}
if($res['id'] <= 768){
$header = self::responsive_header(array("methode"=>'header_sm',
"count_img"=>$count['images'],
"count_gal"=>$count['galerie'],
"galerie_freigaben"=>$count['galerie_freigaben'],
"count_posts"=>$count['post_id'],
"count_message"=>$count['count_message'],
));
$responseJson->header = $header;
$responseJson->btn = $btn;
$responseJson->body = $body;
$responseJson->canvas = false;
$responseJson->select = $select['select'];
$responseJson->no_image = $message;
return $responseJson;
}else{
if($load_btn="btn" ? $btn = $this->create_galerie_button(array("methode"=>'startGalerie_lg',"count_img"=>$count['images'],"count_gal"=>$count['galerie'])) : $btn = "");
$header = self::responsive_header(array("methode"=>'header_lg',
"count_img"=>$count['images'],
"count_gal"=>$count['galerie'],
"galerie_freigaben"=>$count['galerie_freigaben'],
"count_posts"=>$count['post_id'],
"count_message"=>$count['count_message'],
));
$responseJson->header = $header;
$responseJson->btn = $btn;
$responseJson->header_img = $btn;
$responseJson->body = $body;
$responseJson->canvas = false;
$responseJson->select = $select['select'];
$responseJson->no_image = $message;
$result = $responseJson ;
}
break;
case 'count':
$co = array("method" => "count");
$rga = new DbHandle($co);
$count = $rga->return;
$responseJson = new \stdClass();
$responseJson->galerie = $count['galerie'];
$responseJson->image = $count['images'];
$responseJson->img_htaccess = $count['img_htaccess_id'];
$responseJson->img_post_id = $count['post_id'];
$responseJson->img_beschreibung = $count['img_beschreibung'];
$responseJson->img_tags = $count['img_tags'];
$responseJson->gal_beschreibung = $count['galerie_beschreibung'];
$responseJson->galerie_tags = $count['galerie_tags'];
$responseJson->galerie_htaccess = $count['galerie_htaccess'];
$responseJson->htaccess_user = $count['htaccess_user'];
$responseJson->htaccess_aktiv = $count['htaccess_aktiv'];
$responseJson->htaccess_freigabe = $count['htaccess_freigabe'];
$responseJson->image_message = $count['image_message'];
$result = $responseJson;
break;
case'load_post_msg_modal':
isset($_POST['id']) && is_numeric($_POST['id']) ? $id = esc_attr($_POST['id']) : $id = "";
$responseJson = new \stdClass();
if(empty($id)){
$responseJson->status = $status;
return $responseJson;
}
$a2 = array("method" =>"read_wp_db",
"table" =>"art_images",
"select" =>" *",
"where" =>" where id = %d",
"search" =>$id);
$dat2 = new DbHandle($a2);
$img=$dat2->return;
$message = unserialize($img['data'][0]->post_id);
foreach($message as $tmp)
{
$date1 = new \DateTime($tmp['time']);
$datum1 = $date1->format('H:i:s');
$d = $this->date_deutsche($tmp['time']);
$template .= '
'.$d['tag_kurz'].'
'.$d['tag_lang'].'
'.$d['monat_lang'].', '.$d['jahr'].'
|
Image ID |
Galerie |
Message |
| '.$datum1.' |
'.$tmp['imageID'].' |
'.$tmp['galerieName'].' |
'.$tmp['message'].' |
';
}
$template = preg_replace(array('//Uis',"/[[:blank:]]+/"),array('',' '),str_replace(array("\n","\r","\t"),'',$template));
$responseJson->body = $template;
$responseJson->status = true;
$result = $responseJson ;
break;
case'load_startseite':
$a =self::galerie_startseite(array("typ"=>"body"));
$responseJson = new \stdClass();
$responseJson->template = $a;
$responseJson->status = true;
$result = $responseJson;
break;
case'change_select_delete':
isset($_POST['value']) && is_string($_POST['value']) ? $value = esc_attr($_POST['value']) : $value = "";
$responseJson = new \stdClass();
if(empty($value)){
$responseJson->status = $status;
return $responseJson;
}
$abfrage = array("method" =>"user_wp_freigabe_select",
"data" =>array("galerie_name"=>$value,
"where"=>"galerie_name"));
$dat = new DbHandle($abfrage);
$data=$dat->return;
if(empty($data['count'])){
$freigaben = '';
$stat = false;
}else{
$stat = true;
$freigaben = 'Freigaben : '.$data['count'].'
';
}
$a2 = array("method" =>"read_wp_db",
"table" =>"art_images",
"select" =>"galerie_name",
"where" =>" where galerie_name = %s",
"search" =>$value);
$dat2 = new DbHandle($a2);
$img=$dat2->return;
if(empty($img['count'])){
$image = '';
$stat = false;
}else{
$stat = true;
$image = '
Bilder : '.$img['count'].'
';
}
if(empty($stat)){
$message = 'alle Bilder aus dieser Galerie werden gelöscht!
';
}else{
$message = $image . $freigaben;
}
$responseJson->status = true;
$responseJson->message = $message;
$result = $responseJson;
break;
case 'load_delete_img_modal':
$abfrage = array("method" =>"read_wp_db",
"table" =>"art_images",
"select" =>"*",
"where" =>" where id = %d",
"search" =>$res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$settings = ApgSettings::load_settings('user_settings');
$daten = array("auswahl" =>'delete_image',
'galerie_name' =>substr(trim($data['data'][0]->galerie_name),0,$settings['_galerie_name_kurz']).'... ',
"name" =>substr(trim($this->basename($data['data'][0]->name)),0,$settings['_img_name_kurz']).'...',
"id" =>$res['id'],
"deleteUrl" =>$data['data'][0]->deleteUrl);
$deleteModal = self::modal_ids($daten);
$responseJson = new \stdClass();
$responseJson->header = $deleteModal['img_header'];
$responseJson->id = $data['data'][0]->id;
$responseJson->body = $deleteModal['img_body'];
$responseJson->btn = $deleteModal['btn'];
$responseJson->modalTyp = "delete_image";
$responseJson->bild_base = substr(trim($this->basename($data['data'][0]->name)),0,$settings['_img_name_kurz']).'...';
$responseJson->galerie_name = substr($data['data'][0]->galerie_name,0,$settings['_btn_name_kurz']);
$result = $responseJson ;
break;
case 'delete_image':
isset($_POST['id']) && is_numeric($_POST['id']) ? $id = esc_attr($_POST['id']) : $id = "";
isset($_POST['page']) && is_numeric($_POST['page']) ? $page = esc_attr($_POST['page']) : $page = "";
isset($_POST['limit']) && is_numeric($_POST['limit']) ? $limit = esc_attr($_POST['limit']) : $limit = "";
isset($_POST['galerie']) && is_string($_POST['galerie']) ? $galerie = esc_attr($_POST['galerie']) : $galerie = "";
$aufruf = array("method"=>"delete_wp_image",
"id"=>$id);
$resDB = new DbHandle($aufruf);
$response = $resDB->return;
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "galerie_name",
"where" => " WHERE galerie_name = %s",
"search" => $galerie );
$dat = new DbHandle($abfrage);
$data=$dat->return;
$last = ceil( $data['count'] / $limit );
if ($page > $last ){
$page -=1;
}
if($data['count']===0)
{
$res_msg=parent::response('13');
}
$responseJson = new \stdClass();
$responseJson->del_response = $response['response'];
$responseJson->id = $id;
$responseJson->page = $page;
$responseJson->type = $res['typ'];
$responseJson->status = true;
$responseJson->limit = $limit;
$responseJson->error_msg = $res_msg['response_msg'];
$result = $responseJson;
break;
case 'load_edit_img_modal':
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$settings = ApgSettings::load_settings('user_settings');
$daten = array("auswahl" => 'edit_image',
'galerie_name' => substr(trim($data['data'][0]->galerie_name),0,$settings['_galerie_name_kurz']).'... ',
"name" => htmlspecialchars(trim( $data['data'][0]->name)),
"id" => $res['id']);
$editModal = self::modal_ids($daten);
$responseJson = new \stdClass();
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->id = $data['data'][0]->id;
$responseJson->tags = trim($data['data'][0]->tags);
$responseJson->btn = $editModal['btn'];
$responseJson->name = $data['data'][0]->name;
$responseJson->beschreibung = substr($data['data'][0]->beschreibung,0,$settings['_galerie_start_beschreibung_kurz']);
$responseJson->bild_base = trim($this->basename($data['data'][0]->name));
$responseJson->galerie_name = trim($data['data'][0]->galerie_name);
$result = $responseJson ;
break;
case 'new_img_beschreibung':
isset($_POST['tags']) && is_string($_POST['tags']) ? $tags = esc_attr($_POST['tags']) : $tags = "";
isset($_POST['beschreibung']) && is_string($_POST['beschreibung']) ? $beschreibung = esc_attr($_POST['beschreibung']) : $beschreibung = "";
isset($_POST['image']) && is_string($_POST['image']) ? $image = esc_attr($_POST['image']) : $image = "";
global $wpdb;
$responseJson = new \stdClass();
$na = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($na);
$search = $dat->return;
if($search['data'][0]->name !== $image){
$responseJson->status = false;
return $responseJson;
exit;
}
$table = $wpdb->prefix . 'art_images';
$abfrage = array("method" => "update_wp_galerie_beschreibung",
"table" => $table,
"id" => $res['id'],
"beschreibung" => $beschreibung,
"tags" => $tags);
new DbHandle($abfrage);
$responseJson->status = true;
$responseJson->id = $res['id'];
$result = $responseJson;
break;
case 'loadNewGalerieModal':
$editModal = self::modal_ids(array("auswahl"=>'new_galerie'));
$responseJson = new \stdClass();
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson;
break;
case 'create_new_galerie':
isset($_POST['name']) && is_string($_POST['name']) ? $name = esc_attr($_POST['name']) : $name = "";
isset($_POST['beschreibung']) && is_string($_POST['beschreibung']) ? $beschreibung = esc_attr($_POST['beschreibung']) : $beschreibung = "";
$responseJson = new \stdClass();
if(empty($name)){
$response = $this->response('6');
$responseJson->status = $response['status'];
$responseJson->error_msg = $response['response_msg'];
return $responseJson;
}
if (!preg_match('/^[a-z A-Z0-9]\_?[a-z A-Z0-9]*$/D', $name)){
$response = $this->response('18');
$responseJson->name = false;
$responseJson->error_msg = $response['response_msg'];
return $responseJson ;
}
if(strlen($name || strlen($beschreibung)) > 150) {
$response = $this->response('19');
$responseJson->name = false;
$responseJson->error_msg = $response['response_msg'];
return $responseJson ;
}
$ifGalerie = array("method" => "read_wp_db",
"table" => "art_galerie",
"select" => "*",
"where" => " where galerie_name = %s",
"search" => $name);
$dat = new DbHandle($ifGalerie);
$ifData=$dat->return;
if($ifData['count'] != 0)
{
$response = $this->response('15');
$responseJson->status = $response['status'];
$responseJson->error_msg = $response['response_msg'];
return $responseJson ;
}
$aufruf = array(
"method"=>"new_wp_galerie",
"session"=>false,
"name"=>$name,
"beschreibung"=>$beschreibung
);
$res = new DbHandle($aufruf);
$last_id = $res->return;
if (empty($last_id))
{
$status = false;
}else{
$status = true;
}
$abfrage = array("method" => "read_wp_db",
"table" => "art_galerie",
"select" => "*");
$res = new DbHandle($abfrage);
$response = $res->return;
$responseJson->galerie_count = $response['count'];
$responseJson->last_id = $last_id;
$responseJson->status = $status;
parent::send_header();
$result = $responseJson ;
break;
case'delete_galerie_select_modal':
$responseJson = new \stdClass();
$editModal = self::modal_ids(array("auswahl"=>'delete_galerie_select'));
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson ;
//
break;
case 'DeleteGalerieModal':
isset($_POST['galeriename']) && is_string($_POST['galeriename']) ? $galeriename = esc_attr($_POST['galeriename']) : $galeriename = "";
$responseJson = new \stdClass();
if($res['typ'] !== 'galerie')
{
$galeriename = $res['typ'];
}else{
if(empty($galeriename)){
$def_modal = self::default_modal();
$responseJson->header = $def_modal['img_header'];
$responseJson->body = $def_modal['img_body'];
$responseJson->btn = $def_modal['btn'];
$responseJson->canvas = false;
return $responseJson;
}
}
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where galerie_name = %s",
"search" => $galeriename);
$a = new DbHandle($abfrage);
$data = $a->return;
$settings = ApgSettings::load_settings('user_settings');
if ($data['count'] == 0 ? $galerie_count = '' : $galerie_count = ' ('.$data['count'].' Bilder) ');
$datum = parent::date_deutsche($data['data'][0]->created_at);
$date= 'erstellt am '.$datum['tag_kurz'] .'. '.$datum['monat_lang'].' '.$datum['jahr'] ;
$editModal = self::modal_ids(array("auswahl" =>'delete_galerie',
"count" => $galerie_count,
"datum" => $date,
"galerie" => $galeriename)
);
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson;
break;
case 'delete_galerie':
isset($_POST['name']) && is_string($_POST['name']) ? $name = esc_attr($_POST['name']) : $name = "";
$responseJson = new \stdClass();
if(empty($name)){
$responseJson->status = false;
return $responseJson;
}
$aufruf = array(
"method"=>'delete_wp_galerie',
"name"=>$name
);
new DbHandle($aufruf);
$co = array("method" => "count",
"session" => false );
$rga = new DbHandle($co);
$count = $rga->return;
$responseJson->galerie_count = $count['galerie'];
$responseJson->image_count = $count['images'];
$responseJson->image_freigaben = $count['galerie_htaccess'];
$responseJson->image_message = $count['image_message'];
$result = $responseJson ;
break;
case 'load_edit_galerie_modal':
isset($_POST['galeriename']) && is_string($_POST['galeriename']) ? $galeriename = esc_attr($_POST['galeriename']) : $galeriename = "";
if($res['typ'] !== 'galerie'){
$galeriename = $res['typ'];
$details = true;
}
$responseJson = new \stdClass();
if(empty($galeriename)){
$def_modal = self::default_modal();
$responseJson->header = $def_modal['img_header'];
$responseJson->body = $def_modal['img_body'];
$responseJson->btn = $def_modal['btn'];
$responseJson->canvas = false;
return $responseJson;
}
$abfrage = array("method" => "read_wp_db",
"table" => "art_galerie",
"select" => "*",
"where" => " where galerie_name = %s",
"search" => $galeriename);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$settings = ApgSettings::load_settings('user_settings');
$galerie=$data['data'][0]->galerie_name;
if(strlen($galerie) > $settings['_galerie_name_kurz'] ? $n = '...' : $n = '');
$daten = array("auswahl" => 'edit_galerie',
'galerie_name' => substr(trim( $galerie),0,$settings["_galerie_name_kurz"]).$n ,
"id" => $data['data'][0]->id);
$editModal = self::modal_ids($daten);
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->canvas = false;
$responseJson->details = $details;
$responseJson->id = $data['data'][0]->id;
$responseJson->tags = trim($data['data'][0]->tags);
$responseJson->btn = $editModal['btn'];
$responseJson->beschreibung = $data['data'][0]->beschreibung;
$responseJson->galerie_name = substr(trim( $galerie),0,$settings["_galerie_name_kurz"]).$n ;
$result = $responseJson;
break;
case 'new_galerie_beschreibung':
isset($_POST['beschreibung']) && is_string($_POST['beschreibung']) ? $beschreibung = esc_attr($_POST['beschreibung']) : $beschreibung = "";
isset($_POST['tags']) && is_string($_POST['tags']) ? $tags = esc_attr($_POST['tags']) : $tags = "";
$details ='';
global $wpdb;
$responseJson = new \stdClass();
$abfrage = array("method" => "read_wp_db",
"table" => "art_galerie",
"select" => "*",
"where" => " where id = %d",
"search" => (int)$res['id']);
$a = new DbHandle($abfrage);
$data = $a->return;
$table = $wpdb->prefix . 'art_galerie';
$abfrage = array("method" => "update_wp_galerie_beschreibung",
"table" => $table,
"id" => $res['id'],
"beschreibung" => $beschreibung,
"tags" => $tags );
$resDB = new DbHandle($abfrage);
$response = $resDB->return;
$a2 = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where galerie_name = %s",
"search" => $data['data'][0]->galerie_name
);
$ab = new DbHandle($a2);
$img = $ab->return;
foreach($img['data'] as $tmp)
{
$table = $wpdb->prefix . 'art_images';
$i_upd = array("method" => "update_wp_galerie_beschreibung",
"table" => $table,
"id" => $tmp->id,
"beschreibung" => $beschreibung,
"tags" => $tags
);
new DbHandle($i_upd);
}
if($res['typ'] === 'galerie'){
$details = 'galerie';
}
$responseJson->details = $details;
$responseJson->id = $res['id'];
$result = $responseJson ;
break;
case 'load_exif_modal':
isset($_POST['galerieTyp']) && is_string($_POST['galerieTyp']) ? $galerieTyp = esc_attr($_POST['galerieTyp']) : $galerieTyp = "";
//
$responseJson = new \stdClass();
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$a = new DbHandle($abfrage);
$data = $a->return;
if($data['count'] == '0')
{
$responseJson->status = false;
return $responseJson;
}
$exifModal = self::modal_ids(array("auswahl"=>"exif_modal",
"data"=>unserialize($data['data'][0]->exif),"db_data"=>$data['data'][0],"galerieTyp"=>$galerieTyp)) ;
$responseJson->modal_body = $exifModal['img_body'];
$responseJson->id = $data['data'][0]->id;
$result = $responseJson;
break;
case 'load_gps_modal':
$responseJson = new \stdClass();
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$a = new DbHandle($abfrage);
$data = $a->return;
$exif = unserialize($data['data'][0]->exif);
if($exif['GPSLatitudeRef'] == '0')
{
$def_modal = self::default_modal();
$responseJson->status = false;
$responseJson->canvas = false;
return $responseJson ;
}
$exifModal = self::modal_ids(array("auswahl"=>"gps_modal",
"data"=>unserialize($data['data'][0]->exif),"db_data"=>$data['data'][0])) ;
//gps_modal
$grad = parent::gps_map_extract($exif);
$responseJson->modal_body = $exifModal['img_body'];
$responseJson->id = $data['data'][0]->id;
$responseJson->GPSLatGrad = $grad['GPSLatGrad'];
$responseJson->GPSLongGrad = $grad['GPSLongGrad'];
$responseJson->GPSAltitude = $exif['GPSAltitude'];
$result = $responseJson;
break;
case 'create_galerie_btn':
$co = array("method" => "count");
$rga = new DbHandle($co);
$count = $rga->return;
if($res['id'] <= 768)
{
return $this->create_galerie_button(array("methode"=>'startGalerie_sm',"count_img"=>$count['images'],"count_gal"=>$count['galerie']));
}else{
return $this->create_galerie_button(array("methode"=>'startGalerie_lg',"count_img"=>$count['images'],"count_gal"=>$count['galerie']));
}
break;
case 'load_galerie_select':
isset($_POST['select']) && is_string($_POST['select']) ? $select = esc_attr($_POST['select']) : $select = "";
$responseJson = new \stdClass();
$af = array("method" => "read_wp_db",
"table" => "art_images",
"select" => ' galerie_name ',
"where" => " WHERE galerie_name = %s",
"search" => $select,);
$resSelectDB = new DbHandle($af);
$row = $resSelectDB->return;
$response = parent::response('12');
$select = $this->load_galerie_select($select,$res['typ']);
if($select['status']== false)
{
$responseJson->status = $select['status'];
$responseJson->message = $response['response_msg'];
$responseJson->err_message = "no_galerie";
return $responseJson ;
}
if($select['galerie_count'] == 0 ? $message=self::create_galerie_button(array("methode"=>'new_galerie_button_start')) : $message = '' );
if($select['galerie_count'] >= 0 && $row['count'] == 0 ? $message=self::create_galerie_button(array("methode"=>'new_upload_button_start')) : $message = '' );
if($select['status'] === true ? $message = '' : $message = $message);
$responseJson->img_count = $row['count'];
$responseJson->loaded = $select['loaded'];
$responseJson->type = $res['typ'];
$responseJson->newname = $newname;
$responseJson->name = $row['data'][0]->galerie_name;
$responseJson->status = $select['status'];
$responseJson->message = $message;
$responseJson->gal_count = $select['galerie_count'];
$responseJson->select = $select['select'];
$result = $responseJson;
break;
case 'load_user_galerie_select':
isset($_POST['select']) && is_string($_POST['select']) ? $select = esc_attr($_POST['select']) : $select = "";
$responseJson = new \stdClass();
if(empty($select)){
$responseJson->status = $status;
$responseJson->message = 'ein fehler ist aufgetreten!';
return $responseJson;
}
$af = array("method" => "read_wp_db",
"table" => "art_images",
"select" => ' galerie_name ',
"where" => " where galerie_name = %s",
"search" => $select);
$resSelectDB = new DbHandle($af);
$row = $resSelectDB->return;
$response = parent::response('12');
$a1 = array("method" =>"user_wp_freigabe_auswahl",
"data" =>array("galerie_name"=>$select,"htaccess_id"=>$res['id']));
$dat = new DbHandle($a1);
$data = $dat->return;
switch ($data['data'][0]->galerie_typ)
{
case '1':
$galerietyp = 'user_galerie_typ1';
break;
case '2':
$galerietyp = 'user_galerie_typ2';
break;
case '3':
$galerietyp = 'user_galerie_typ3';
break;
}
$select = $this->load_galerie_select($select,$galerietyp);
if($select['status']== false)
{
$responseJson->status = $select['status'];
$responseJson->message = $response['response_msg'];
$responseJson->err_message = "no_galerie";
return $responseJson ;
}
$responseJson->loaded = $select['loaded'];
$responseJson->type = $galerietyp;
$responseJson->name = $row['data'][0]->galerie_name;
$responseJson->status = $select['status'];
$responseJson->message = $message;
$result = $responseJson ;
break;
case 'load_galerie_details':
$optionen = array("template"=>"".$res['id']."_details");
$a = new SiteTemplates($optionen);
$template = $a->return;
$responseJson = new \stdClass();
$responseJson->template= $template;
$result = $responseJson;
break;
case 'load_delete_freigabe_modal':
$responseJson = new \stdClass();
$abfrage = array("method" => "read_wp_db",
"table" => "art_freigaben",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$a = new DbHandle($abfrage);
$data = $a->return;
if(empty($data['count']))
{
$response = parent::response('23');
$responseJson->message= $response['response_msg'];
return $responseJson ;
}
$freigabeModal = self::modal_ids(array("auswahl"=>"delete_freigabe_modal",
"id"=>$res['id']));
$responseJson->modal_body = $freigabeModal['img_body'];
$responseJson->btn = $freigabeModal['btn'];
$responseJson->header = $freigabeModal['img_header'];
$result = $responseJson;
break;
case 'load_delete_user_modal':
$id = $res['id'];
$responseJson = new \stdClass();
if(empty($id)){
$def_modal = self::default_modal();
$responseJson->header = $def_modal['img_header'];
$responseJson->body = $def_modal['img_body'];
$responseJson->btn = $def_modal['btn'];
return $responseJson;
}
$abfrage = array("method" => "read_wp_db",
"table" => "art_user",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$a = new DbHandle($abfrage);
$data = $a->return;
if(empty($data['count']))
{
$response = parent::response('23');
$responseJson->message= $response['response_msg'];
return $responseJson;
}
$deleteModal = self::modal_ids(array("auswahl"=>"delete_user_modal","data"=>$data['data'][0]));
$responseJson->modal_body = $deleteModal['img_body'];
$responseJson->btn = $deleteModal['btn'];
$responseJson->header = $deleteModal['img_header'];
$result = $responseJson;
break;
case 'LoadUserKommentar':
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$settings = ApgSettings::load_settings('user_settings');
$daten = array("auswahl" => 'user_kommentar_modal',
'galerie_name' => htmlspecialchars(trim($data['data'][0]->galerie_name)),
"name" => htmlspecialchars(trim( $data['data'][0]->name)),
"id" => $res['id']);
$editModal = self::modal_ids($daten);
$responseJson = new \stdClass();
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->id = $data['data'][0]->id;
$responseJson->tags = trim($data['data'][0]->tags);
$responseJson->btn = $editModal['btn'];
$responseJson->name = $data['data'][0]->name;
$responseJson->beschreibung = substr($data['data'][0]->beschreibung,0,$settings['_galerie_start_beschreibung_kurz']);
$responseJson->bild_base = trim($this->basename($data['data'][0]->name));
$responseJson->galerie_name = trim($data['data'][0]->galerie_name);
$result = $responseJson;
break;
case 'load_notiz_modal':
$htaccess_id = $res['id'];
$abfrage = array("method" => "read_wp_db",
"table" => "art_user",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$editModal = self::modal_ids(array("auswahl"=>'user_notiz',"data"=>$data['data'][0]));
$responseJson = new \stdClass();
$responseJson->header = $editModal['img_header'];
$responseJson->modal_body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson;
break;
case 'load_image_beschreibung':
$htaccess_id = $res['id'];
$abfrage = array("method" => "read_wp_db",
"table" => "art_images",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$editModal = self::modal_ids(array("auswahl"=>'image_beschreibung',"data"=>$data['data'][0]));
$responseJson = new \stdClass();
$responseJson->header = $editModal['img_header'];
$responseJson->body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson ;
break;
case 'load_send_email_modal':
$settings = ApgSettings::load_settings('user_settings');
$responseJson = new \stdClass();
if(empty($settings['license_aktiv'])){
$header='';
$editModal = self::modal_pro_user(array("header"=>$header));
$responseJson->header = $editModal['img_header'];
$responseJson->modal_body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
return $responseJson ;
}
$abfrage = array("method" => "read_wp_db",
"table" => "art_user",
"select" => "*",
"where" => " where id = %d",
"search" => $res['id']);
$dat = new DbHandle($abfrage);
$data=$dat->return;
$editModal = self::modal_ids(array("auswahl"=>'send_mail',"data"=>$data['data'][0]));
$responseJson->header = $editModal['img_header'];
$responseJson->modal_body = $editModal['img_body'];
$responseJson->btn = $editModal['btn'];
$responseJson->canvas = false;
$result = $responseJson ;
break;
default:
$return ='';
break;
}
return($result);
}
private function galerie_startseite($daten) {
switch($daten['typ'])
{
case 'body':
$settings = ApgSettings::load_settings('user_settings');
if(empty($settings['license_aktiv'])){
$pro_txt='
In der proVersion unbegrenzt Benutzer und Freigaben erstellen.
CLICK für die Vollversion der ArtPicture Galerie
';
}else{
$pro_txt=' ArtPicture Design '.date('Y').'
';
}
$pro_version_txt = self::UmlautINS($pro_txt);
$body = '
';
$Header = ' 
';
$btn = '';
break;
case 'gps_modal':
$data = $daten['data'];
$altitude = 'unbekannt';
if($data['GPSAltitude'] != '0')
{
$alt = substr($data['GPSAltitude'],0,strpos($data['GPSAltitude'],'.')+3);
$altitude = $data['GPSAltitude'];
}
if($data['DateOrginal'] != '0000-00-00 00:00:00'){
$date1 = new \DateTime($data['DateOrginal']);
$datum1 = 'aufgenommen am '.$date1->format('d.m.Y');
}else{
$datum1='unbekannt';
}
$Header = ' Image GPS Standort
';
$Body = '
Image GPS Standort
ID: '.$daten['db_data']->id.'
'.$daten['db_data']->name.'
'.$datum1.'
Höhe: '.$alt.' m über NN
Höhe:
der Kamera(Drohne)
';
break;
case 'delete_freigabe_modal':
$btn = '';
$Header = ' Freigabe: '. $daten['galerie_name'] .' löschen?
';
$Body = '
Freigabe '.$daten['galerie_name'].' löschen?
alle Bilder werden aus dieser Freigabe entfernt!
';//row
$Body = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $Body));
break;
case 'delete_user_modal':
$data = $daten['data'];
$date = new \DateTime($data->created_at);
$datum = $date->format('d.m.Y');
$btn = '';
$Header = ' Benutzer: '. $data->htaccess_vorname .' '.$data->htaccess_nachname .' löschen?
';
$Body = '
Benutzer
('.$data->htaccess_user.' | ID:'.$data->id.' | erstellt am: '.$datum.') löschen?
alle erstellten Freigaben werden entfernt!
';//row
$Body = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $Body));
break;
case 'user_kommentar_modal':
$eintrag = '';
session_start();
$abfrage = array("method" => "user_wp_freigabe_auswahl",
"data" => array("htaccess_id"=>$_SESSION['id'],"galerie_name"=>$daten['galerie_name']));
$dat = new DbHandle($abfrage);
$data=$dat->return;
$db_message = unserialize($data['data'][0]->message);
for ($x = 0; $x <= count($db_message); $x++) {
$id = substr($db_message[$x],0,strpos($db_message[$x],'_'));
$msg = substr($db_message[$x],strpos($db_message[$x],'_')+1);
if($id == $daten['id']){
$eintrag = $msg;
}
}
$Body = '';//row
$Header = ' Bild ID: '. $daten['id'] .' Kommentar hinzufügen
';
$btn = '';
break;
case 'user_notiz':
$data = $daten['data'];
$ph ='';
if(empty($data->notiz)){
$ph ='kein Eintrag vorhanden...';
}
$Header = ' Benutzer Notiz ('.$data->htaccess_vorname.' '.$data->htaccess_nachname.')
';
$Body = '';//row
$btn = '';
break;
case 'image_beschreibung':
$data = $daten['data'];
$ph ='';
if(empty($data->beschreibung)){
$ph ='kein Eintrag vorhanden...';
}
$Header = ' Bild Beschreibung
(Name: '.$data->name.' | ID: '.$data->id.')
';
$Body = '
Bilde Beschreibung:
'.$data->beschreibung.'
';//row
$btn = ' ';
break;
}
$return = array("img_header"=>$Header,"img_body"=>$Body,"btn"=>$btn);
return $return;
}
private static function read_usermail_folder(){
$dir = __dir__ . '/templates/user-mail';
$alledateien = scandir($dir);
if(empty($alledateien)){
return false;
}else{
foreach ($alledateien as $files)
{
$fileinfo = pathinfo($dir."/".$files);
if($fileinfo['extension'] != 'txt'){
$files = '.';
}
if ($files != "." && $files != ".." && $files != "_notes" && $fileinfo['basename'] != "Thumbs.db") {
$file[] .= $files;
}
}
$return = $file;
}
return $return;
}
}
?>