• [MOD] Google-Maps Integration V.01 5 0 5 1
Currently:  

Author Topic: [MOD] Google-Maps Integration V.01  (Read 254883 times)

0 Members and 1 Guest are viewing this topic.

Offline Fryz

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
    • Fryz' Media Galerie
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #150 on: May 23, 2009, 04:33:50 PM »
Hallo Leute,

Seit kurzen bekomme ich, beim aufrufen der Google-Map, folgenden Fehlerhinweis:

Parse error: syntax error, unexpected $end in /var/www/web273/html/Galerie/includes/template.php(101) : eval()'d code on line 235

Leider kann ich selber keinen Fehler finden. Es wurde in letzter Zeit auch nichts an der template.php geändert... bis auf das Update zu 1.7.7.
Vielleicht hat ja jemand nen Tip ;-)
Ich sag schon mal Danke!

Hier ist meine template.php
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: template.php                                         *
 *        Copyright: (C) 2002-2009 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.7                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/
if (!defined('ROOT_PATH')) {
  die(
"Security violation");
}

class 
Template {

  var 
$no_error 0;
  var 
$val_cache = array();
  var 
$missing_val_cache = array();
  var 
$template_cache = array();
  var 
$template_path;
  var 
$template_extension "html";
  var 
$start "{";
  var 
$end "}";

  function 
Template($template_path "") {
    if (!@
is_dir($template_path)) {
      
$this->error("Couldn't open Template-Pack ".$template_path1);
    }
    
$this->template_path $template_path;
  }

  function 
register_vars($var_name$value "") {
    if (!
is_array($var_name)) {
      
$this->val_cache[$var_name] = $value;
    }
    else {
      
$this->val_cache array_merge($this->val_cache$var_name);
    }
  }

  function 
un_register_vars($var_list) {
    
$vars explode(","$var_list);
    foreach (
$vars as $val) {
      unset(
$this->val_cache[trim($val)]);
    }
  }

  function 
cache_templates($template_list) {
    
$template_list explode(","$template_list);
    foreach (
$template_list as $val) {
      
$val trim($val);
      if (!isset(
$this->template_cache[$val])) {
        
$this->get_template($val);
      }
    }
  }

  function 
get_template($template) {
    if (!isset(
$this->template_cache[$template])) {
      
$path $this->template_path."/".$template.".".$this->template_extension;
      
$line = @implode("", @file($path));
      if (empty(
$line)) {
        
$this->error("Couldn't open Template ".$path1);
      }

      if (
defined('EXEC_PHP_CODE') && EXEC_PHP_CODE == 0) {
        
$line preg_replace("/<[\?|%]+(php|=)?(.*)[\?|%]+>/siU"""$line);
        
$line preg_replace("/<script\s+language\s?=\s?[\"|']?php[\"|']?>
(.*)<\/script>/siU", "", $line);
      }

      $line = $this->compile_template($line);

      $this->template_cache[$template] = $line;
    }
    return $this->template_cache[$template];
  }

  function parse_template($template) {
    $template = $this->get_template($template);

    // Don't show error notices
    $old = error_reporting(E_ALL ^ E_NOTICE);

    extract($this->val_cache);
    ob_start();
    //echo $template;
    eval("?>".$template."<?php return 1;");

    
$str = ob_get_contents();
    ob_end_clean();

    // Reset error_reporting
    error_reporting(
$old);

    return 
$str;
  }

  function compile_template(
$template)
  {
    // Replace <?xml by printing them via php to avoid error messages when short_open_tags is on
    
$template = preg_replace('/<\?xml/i', "<?php echo '<?xml'?>
", $template);

    // Compile variables in PHP code
    preg_match_all(
        "/<[\?|%]+(php|=)?(.*)[\?|%]+>/siU",
        $template,
        $regs,
        PREG_SET_ORDER
    );

    for ($i = 0; isset($regs[$i]); $i++) {
      // Fix single quotes
      $parsed = preg_replace_callback(
        "/=\s*'(.*)".preg_quote($this->start)."([A-Z0-9_]+)".preg_quote($this->end)."(.*)';/Usi",
        array(&$this, '_fix_php_quotes'),
        $regs[$i][0]
      );

      $parsed = preg_replace_callback(
        '='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
        array(&$this, '_compile_php_var'),
        $parsed
      );

      $template = str_replace($regs[$i][0], $parsed, $template);
    }

    // Compile variables
    $template = preg_replace_callback(
        '='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
        array(&$this, '_compile_var'),
        $template
    );

    // Compile condition tags
    $template = preg_replace_callback(
        '='.preg_quote($this->start).'if(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
        array(&$this, '_compile_condition_start'),
        $template
    );

    $template = preg_replace_callback(
        '='.preg_quote($this->start).'endif(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
        array(&$this, '_compile_condition_end'),
        $template
    );

    return $template;
  }

  function _compile_php_var(&$matches) {
    return '{$' . trim($matches[1]) . '}';
  }

  function _fix_php_quotes(&$matches) {
    return '= "' . str_replace('"', '\\"', $matches[1])
           . $this->start.$matches[2].$this->end
           . str_replace('"', '\\"', $matches[3]) . '";';
  }

  function _compile_var(&$matches) {
    $name = trim($matches[1]);

    if (!isset($this->val_cache[$name])) {
        return $matches[0];
    }

    // Header and Footer are parsed in print_template()
    if ($name == 'header' || $name == 'footer') {
        return $matches[0];
    }

    return '<?php echo $' . $name . '?>';
  }

  function _compile_condition_start(&$matches) {
    $name = trim($matches[2]);

    if (!isset($this->val_cache[$name])) {
        return $matches[0];
    }

    if ($matches[1] == 'not' || $matches[1] == 'no') {
        return '<?php if (empty($' . $name . ') || $' . $name . ' === REPLACE_EMPTY){ ?>';
    }

    return '<?php if (!empty($' . $name . ') && $' . $name . ' !== REPLACE_EMPTY){ ?>';
  }

  function _compile_condition_end(&$matches) {
    $name = trim($matches[2]);

    if (!isset($this->val_cache[$name])) {
        return $matches[0];
    }

        return '<?php ?>';
  }

  function parse_array($array) {
    static $keys;

    foreach ($array as $key => $val) {
      if (is_array($val)) {
        $array[$key] = $this->parse_array($val);
      }
      else {
        if (!isset($keys) || count($keys) != count($this->val_cache)) {
          $keys = array_keys($this->val_cache);
          array_walk($keys, array(&$this, '_prepare_key'));
        }

        $array[$key] = str_replace($keys, $this->val_cache, $val);
      }
    }
    return $array;
  }

  function _prepare_key(&$item) {
    $item = $this->start.$item.$this->end;
  }

  function print_template($template) {
    if (strpos($template, $this->start.'header'.$this->end) !== false) {
      $header = $this->parse_template("header");
      $template = str_replace($this->start.'header'.$this->end, $header, $template);
    }

    if (strpos($template, $this->start.'footer'.$this->end) !== false) {
      $footer = $this->parse_template("footer");
      $template = str_replace($this->start.'footer'.$this->end, $footer, $template);
    }

    print $this->clean_template($template);
  }

  function clean_template($template) {
    $search_array = array(
      '='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
      '='.preg_quote($this->start).'if(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
      '='.preg_quote($this->start).'endif(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
    );
    $replace_array = array(
      "",
      "",
      ""
    );
    $template = preg_replace($search_array, $replace_array, $template);

    return $template;
  }

  function error($errmsg, $halt = 0) {
    if (!$this->no_error) {
      global $user_info;
      //if (isset($user_info['user_level']) && $user_info['user_level'] == ADMIN){
        echo "<br /><font color='#FF0000'><b>Template Error</b></font>: ".$errmsg."<br />";
      /*} else {
        echo "<br /><font color='#FF0000'><b>An unexpected error occured. Please try again later.</b></font><br />";
      }*/
      if ($halt) {
        exit;
      }
    }
  }
} // end of class
?>



Rembrandt

  • Guest
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #151 on: May 23, 2009, 05:03:51 PM »
Hi!

find den fehler jetzt nicht aber kopiere dir die zeilen 125-131 neu rein:
Quote
for ($i = 0; isset($regs[$i]); $i++) {
      // Fix single quotes
      $parsed = preg_replace_callback(
        "/=\s*'(.*)".preg_quote($this->start)."([A-Z0-9_]+)".preg_quote($this->end)."(.*)';/Usi",
        array(&$this, '_fix_php_quotes'),
        $regs[$i][0]
      );

dann sollte es funktionieren, ne.. is glaub ich auch nicht.
der fehler kommt wahrscheinlich auch nicht aus der templates.php

mfg Andi

Offline Fryz

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
    • Fryz' Media Galerie
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #152 on: May 23, 2009, 05:14:37 PM »
Hi Andi,

vielen Dank für die schnelle Antwort. Aber, du hast recht... es hat nix geholfen. Immer noch der gleiche Fehler...

mfg Fryz

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #153 on: June 16, 2009, 09:30:23 PM »
kann man in der googlemap, die ja in der detailbeschreibung von einem bild angezeigt wird, auch per marker andere bilder (die in dem kartenausschnitt liegen) angezeigt bekommen?

Rembrandt

  • Guest
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #154 on: June 16, 2009, 09:50:05 PM »
Hi!
kann man in der googlemap, die ja in der detailbeschreibung von einem bild angezeigt wird, auch per marker andere bilder (die in dem kartenausschnitt liegen) angezeigt bekommen?
sollte das sein:
http://www.4homepages.de/forum/index.php?topic=21306.msg115934#msg115934

mfg Andi

Offline bergblume

  • Sr. Member
  • ****
  • Posts: 463
  • on to the top!
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #155 on: June 16, 2009, 10:37:46 PM »
hi andi,

nein nicht ganz das was ich meine.... diese photomap gibt es schon bei mir...
mir geht es eher darum auf der googlemap die z.B. hier auf dieser seite vom breitenberg ist, die zusätzlichen benachbarten marker zu sehen...

gruss, bergblume

Offline manica

  • Newbie
  • *
  • Posts: 41
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #156 on: August 18, 2009, 09:49:10 PM »
Wie bekomme ich es hin das die Daten automatisch beim upload eingetragen werden und die googlemap erscheint? Ansonsten habe ich ein großes leeres Feld. Bisher erscheinen die Koordinaten nur in den exif Feld wo ich sie rauskopieren muss um sie dann manuell im adminbereich einzufügen.

rinaldos

  • Guest
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #157 on: August 19, 2009, 12:58:14 PM »
Die Daten werden doch auf der Detailseite automatisch aus dem Bild ausgelesen und dann dargestellt. Die Daten müssen in den EXIF Daten des Bildes drinnen sein.


Offline manica

  • Newbie
  • *
  • Posts: 41
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #158 on: August 20, 2009, 03:25:24 PM »
Die Daten sind in der Exif enthalten. Lade ich Bilder via ftp hoch läuft alles automatisch. Wenn ich über die uploadfunktion der Galerie gehe werden zwar die Koordinaten im exiferfeld angezeigt aber nicht automatisch in die DB für die googlemap eingetragen.

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #159 on: August 20, 2009, 03:43:41 PM »
@ manica ...

... ich wiederhole mich zwar ungern, aber trotzdem nochmals für dich ...
... wenn du hier den zahlreichen Helfern mal einen Link zu der betreffenden Seite zur Verfügung gestellt hättest ...
... dann wärst du mit deinen ganzen "Google_Maps_Problemen" schon längst durch und auf dem Laufenden ...
... banale Fehler wie "key nicht eingetragen" u.a. wären schon länst ausgeräumt ...
... ansonsten sind hier alle am "Hypothesen" aufstellen ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline manica

  • Newbie
  • *
  • Posts: 41
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #160 on: August 24, 2009, 01:22:40 PM »
Das Projekt möchte ich noch nicht öffentlich machen da der eine oder andere sich vielleicht auf die Füsse getreten fühlt :-)
Auf jeden Fall soll es die Welt etwas schöner und vor allem sicherer machen  :D

rinaldos

  • Guest
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #161 on: August 24, 2009, 01:32:39 PM »
@ manica

Wie mawenzi schon sagt, mit ein paar links wäre das ganze sehr hilfreich .... Aber wie dem auch sei, jeder ist seines eigenes Fehlers Schmied :-) Viel spass beim basteln, und bei dem Versuch die Welt zu erobern :-)
Nur wer war nochmal Pinky? *smile*

Offline Fragezeichen

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #162 on: November 19, 2009, 12:25:50 PM »
Hi,ich habe den alten Mod wieder ausgegraben,aber irgendwie bekomme ich den nicht zum laufen.
In der Details.html tut sich nichts,im Prinzip schaut alles unverändert aus und auch keine Errors in sicht.
Die Tabelle wurde erweitert,es gibt einen passenden Google Key aber....
Das läuft auf Version 1.7.4 mit einigen anderen Mods

Offline mawenzi

  • Moderator
  • 4images Guru
  • *****
  • Posts: 4.500
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #163 on: November 19, 2009, 01:03:36 PM »
... was soll man darauf antworten ... vielleicht ...
... Google-Maps läuft in 4images Version 1.7.0 - 1.7.7 mit hunderten MODs ...
Your first three "must do" before you ask a question ! ( © by V@no )
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

You are on search for top 4images MOD's ?
- then please search here ... Mawenzi's Top 100+ MOD List (unsorted sorted) ...

Offline Fragezeichen

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: [MOD-beta] Google-Maps Integration V.01
« Reply #164 on: November 19, 2009, 02:11:16 PM »
....vielleicht ist der Mod nicht so umfangreich,vielleicht liegt der Hund im Detail begraben?
Viel falsch machen könnte man eh nicht,kann es sein das in der Html etwas fehlt,irgend ein Code den man bei Google bekommt?
Ich sitz schon seit tagen an den Mod aber komm nicht drauf wo der fehler ist