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 .= '

'; } $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='

 eMail Senden ist nur mit Art-Picture Galerie Pro Version möglich!

'; $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 = '
'.$d['tag_kurz'].'
'.$d['tag_lang'].'
'.$d['monat_lang'].', '.$d['jahr'].'
Image ID Galerie Message
'.$datum1.' '.$tmp['imageID'].' '.$tmp['galerieName'].' '.$tmp['message'].'

ArtPicture Galerie














ArtPicture Freigaben











'.$pro_version_txt.'

'; $return = self::UmlautINS($body); break; } $return = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $return)); return $return; } private static function responsive_header($daten) { $huge = "huge"; //huge-no if($daten['count_img'] == '0' ){ $huge1 = "huge-no" ; $disab1ed1 = ''; }else{ $huge1 = "huge"; $disab1ed1 = 'onclick="load_galerie_details(\'image\');"'; } if($daten['count_gal'] == '0' ){ $huge2 = "huge-no"; $disab1ed2 = ''; }else{ $huge2 = "huge"; $disab1ed2 = 'onclick="load_galerie_details(\'galerie\');"' ; } if($daten['galerie_freigaben'] == '0'){ $huge3 = "huge-no"; $disab1ed3 = ' class="disabled"'; }else{ $huge3 = "huge"; $disab1ed3 = ''; } if($daten['count_message']== '0'){ $huge4 = "huge-no"; $disab1ed4 = ' class="disabled"'; }else{ $huge4 = "huge"; $disab1ed4 = '' ; } switch ($daten['methode']) { case 'header_lg': $header_lg = '
'.$daten['count_img'].'
Bilder insgesamt
'.$daten['count_gal'].'
Galerien insgesamt
'.$daten['galerie_freigaben'].'
Galerie freigaben
'.$daten['count_message'].'
Benachrichtigungen
'; $header_lg = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $header_lg)); $header = $header_lg; break; case 'header_sm': $root_url = substr(admin_url(),0,strpos(admin_url(),'wp-admin')); $url_ref = htmlspecialchars($root_url.'wp-admin/admin.php?page=art-Picture-user'); $header = '

Insgesamt
'.$daten['count_img'].'

Galerien
'.$daten['count_gal'].'

Freigaben
'.$daten['galerie_freigaben'].'

Nachrichten
'.$daten['count_message'].'
'; $header = self::UmlautINS($header); $header = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $header)); break; default: $header = ''; break; } return $header; } private function load_galerie_select($sel = "",$typ = "") { $img_select_name = '
'; } $select = $img_select_name; $select .=''; foreach ($row['data'] as $tmp) { if($tmp->galerie_name == $sel) { $gew = ' selected="selected" '; $loaded_galerie .=''; }else{ $gew = ''; } $select .= ''; } $select .= '
'; if($typ !='upload'){ $select .= $loaded_galerie; } $select = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $select)); $return = array("select"=>$select,"galerie_count"=>$count,"status"=>$status,"loaded"=>$loaded_galerie); return $return; } private function create_galerie_button($daten) { $btn_aktiv =''; if($daten['count_gal'] == 0) { $btn_aktiv =' disabled="disabled" '; } switch ($daten['methode']) { case 'startGalerie_lg': $btn_new = ' '; $btn_image = '  Bilder hinzufügen '; $btn_new_image = self::UmlautINS($btn_image); $btn = $btn_new . $btn_new_image; $btn = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $btn)); break; case 'startGalerie_sm': $btn_new = '
 '; $btn_image = '

 
'; $btn_new_image = self::UmlautINS($btn_image); $btn = $btn_new . $btn_new_image; $btn = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $btn)); break; case 'new_galerie_button_start': $btn = '


Sie haben noch keine Galerie erstellt!




'; $btn = self::UmlautINS($btn); $btn = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $btn)); break; } return $btn; } private static function UmlautINS($umlautINS){ $sucheuml = array('Ä','ä','Ö','ö','Ü','ü','ß',"Ä","ä","Ö","ö","Ü","ü","ß"); $ersetzel = array('Ä','ä','Ö','ö','Ü','ü','ß','Ä','ä','Ö','ö','Ü','ü','ß'); $guteuml = str_replace($ersetzel,$sucheuml,$umlautINS); //return $guteuml; return $umlautINS; } protected static function default_modal($text="",$txtHeader="") { $text = 'kein   Nichts ist ausgewählt...'; $txtHeader = 'kein NICHTS GEWÄHLT ausgewählt'; $btn = ''; $Header = '

 '.$txtHeader.'

'; $Body = '

  '.$text.'

';//row $return = array("img_header"=>$Header,"img_body"=>$Body,"btn"=>$btn); return $return; } protected static function modal_pro_user($daten) { $Header = $daten['header']; $Body ='

Art-Picture Galerie Pro


'; $btn = ''; $Body = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $Body)); $return = array("img_header"=>$Header,"img_body"=>$Body,"btn"=>$btn); return $return; } protected static function modal_ids($daten) { $image = parent::base64_images(array("method"=>'header_small')); switch ($daten['auswahl']) { case 'send_mail': $template = self::read_usermail_folder(); if(count($template) == 1){ $auswahl = 'no eMail Vorlagen'; }else{ $auswahl = 'auswahl Vorlagen'; } $select_header = ''; foreach($template as $tmp) { if($tmp != 'zugangsdaten eMail.txt'){ $sel = substr($tmp,0,strpos($tmp,'.txt')); $select_body .= ''; } } $select = $select_header . $select_body . $select_footer; $data = $daten['data']; $Header ='

 eMail Senden ( '.$data->htaccess_email.' )

'; $Body ='
'.$select.'
';//row $btn = ''; break; case 'delete_image': $btn = ''; $Header = '

  Bild ID: '. $daten['id'] .' aus der Galerie \''.$daten['galerie_name'].'\' löschen?

'; $Body = '

 '.$daten['name'].' löschen?

';//row break; case 'edit_image': $Body = '
';//row $Header = '

  Bild ID: '. $daten['id'] .' beschreibung hinzufügen

'; $btn = ''; break; case 'new_galerie': $Header = '

  Neue Galerie erstellen.

'; $Body = '
';//row $btn = ''; break; case 'delete_galerie': $btn = ''; $Header = '

  Galerie: '. $daten['galerie'] .' '.$daten['count']. ' ' .$daten['datum']. ' löschen?

'; $Body = '

 '.$daten['galerie'].' löschen?

alle Bilder aus dieser Galerie werden gelöscht!

';//row break; case 'delete_galerie_select': $abfrage = array("method" => "read_wp_db", "table" => "art_galerie", "select" => "*"); $a = new DbHandle($abfrage); $data = $a->return; $settings = ApgSettings::load_settings('user_settings'); foreach ($data['data'] as $tmp) { $select_details .= ''; } $select = ''; $btn = ''; $Header = '

  Galerie: löschen?

'; $body_return = '
'.$select.'

 Galerie löschen?

alle Bilder aus dieser Galerie werden gelöscht!

';//row $Body = self::UmlautINS($body_return); break; case 'edit_galerie': $Body = '
';//row $Body = self::UmlautINS($Body); $Header = '

  Galerie: '. $daten['galerie_name'] .' beschreibung hinzufügen

  ID: '.$daten['id'].'
'; $btn = ''; break; case 'exif_modal': $data = $daten['data']; if($data['DateOrginal'] != '0000-00-00 00:00:00'){ $date1 = new \DateTime($data['DateOrginal']); $datum1 = 'am '.$date1->format('d.m.Y').'
um '.$date1->format('H:i:s'); }else{ $datum1 = 'unbekannt'; } if($data['DateDigitized'] != '0000-00-00 00:00:00'){ $date2 = new \DateTime($data['DateDigitized']); $datum2 = 'am '.$date2->format('d.m.Y').'
um '.$date2->format('H:i:s'); }else{ $datum2 = 'unbekannt'; } if($data['DateSoftware'] != '0000-00-00 00:00:00'){ $date3 = new \DateTime($data['DateSoftware']); $datum3 = 'am '.$date3->format('d.m.Y').'
um '.$date3->format('H:i:s'); }else{ $datum3 = 'unbekannt'; } if($data['FocalLength'] !='unbekannt' ? $mm = ' mm' : $mm = ''); if($data['FocalLengthIn35mmFilm'] !='unbekannt' ? $mm35 = ' mm' : $mm35 = ''); if($data['Width'] !='unbekannt' ? $px = 'px' : $px = ''); $tags = trim($data['Tags']); if($tags !='unbekannt'){ $i=0; $list = explode(",",$tags); foreach($list as $tmp) { if($i == 2){ $br = '
'; $i = 0; }else{ $br = ''; } $i++; $exif_tags .= $tmp.','.$br; } }else{ $exif_tags = 'keine'; } if(strlen($daten['db_data']->name) > 29 ? $nk = '...' : $nk = ''); if(strlen($daten['db_data']->galerie_name) > 29 ? $gk = '...' : $gk = ''); $name = substr($daten['db_data']->name,0,29).$nk; $galerie_name = substr($daten['db_data']->galerie_name,0,29).$gk; $Body = '

Image Exif Daten


ID: '.$daten['db_data']->id.'
'.$name.'
'.$galerie_name.'
'.parent::FileSizeConvert($daten['db_data']->size).'




 Copyright: '.$data['Copyright'].'  Messmodus: '.$data['MeteringMode'].'  GPSLatitudeRef: '.$data['GPSLatitudeRef'].'
 Kamera: '.$data['Make'].'  Model: '.$data['Model'].'  GPS Latitude1: '.$data['GPSLatitude1'].'
 Aufgen.: '.$datum1.'  Objektiv: '.$data['Objektiv'].'  GPS Latitude2: '.$data['GPSLatitude2'].'
 letzte Bearb.: '.$datum3.'   ISO: '.$data['ISOSpeedRatings'].'  GPS Latitude3: '.$data['GPSLatitude3'].'
 Digitalisiert: '.$datum3.'  Blende: '.$data['ApertureFNumber'].'  GPSLongitudeRef: '.$data['GPSLongitudeRef'].'
 Image Typ: '.$data['type'].'  Belichtung: '.$data['ExposureTime'].'  GPSLongitude1: '.$data['GPSLongitude1'].'
 Software: '.$data['Software'].'  Brennweite: '.$data['FocalLength'].$mm.'  GPSLongitude2: '.$data['GPSLongitude2'].'
 Bild Breite: '.$data['Width'].' '.$px.'  in 35mm: '.$data['FocalLengthIn35mmFilm'].$mm35.'  GPSLongitude3: '.$data['GPSLongitude3'].'
 Bild Höhe: '.$data['Height'].' '.$px.'  Weißableich: '.$data['WhiteBalance'].'  GPSAltitude: '.$data['GPSAltitude'].'
 Tags: '.$exif_tags.'  Belicht.Mod: '.$data['ExposureMode'].'
 erstellt mit ArtPicture-Galerie  Jens Wiecker (artPictureDesign) '.date('Y').' 

'; $Body = preg_replace(array('//Uis', "/[[:blank:]]+/"), array('', ' '), str_replace(array("\n","\r","\t"), '', $Body)); $footer = ' '; $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; } } ?>