Example #1
0
 public static function e($id)
 {
     $info = 'Unknown error';
     if (isset(self::$err[$id])) {
         $info = self::$err[$id];
     }
     $token = 'error-' . $id;
     $trans = Tools::translate($token);
     if ($trans != $token) {
         $info = $trans;
     }
     return array('number' => $id, 'info' => $info);
 }
Example #2
0
 public function getLabels($id = null)
 {
     if (is_null($id)) {
         $id = $this->id;
     }
     $sql = "SELECT COALESCE(events.name,image_labels.name)\n                FROM image_labels\n                LEFT JOIN events ON image_labels.event=events.id\n                WHERE image=?\n                ORDER BY COALESCE(events.name,image_labels.name)";
     $labels = $this->conn->fetchColumn($sql, [$id]);
     if (is_array($labels)) {
         foreach ($labels as $i => $label) {
             $labels[$i] = Tools::translate($label);
         }
     }
     return $labels;
 }
Example #3
0
 public function get_langs()
 {
     $token = 'user/langs';
     if ($l = Tools::memcache($token)) {
         Bootstrap::$main->result(['status' => true, 'lang' => Bootstrap::$main->lang, 'langs' => $l]);
     }
     $langs = Bootstrap::$main->langs;
     $res = array();
     foreach ($langs as $lang) {
         $name = Tools::translate($lang, $lang);
         $res[$name . $lang] = ['id' => $lang, 'name' => $name];
     }
     ksort($res);
     $res2 = [];
     foreach ($res as $v) {
         $res2[] = $v;
     }
     return Bootstrap::$main->result(['status' => true, 'lang' => Bootstrap::$main->lang, 'langs' => Tools::memcache($token, $res2)]);
 }
Example #4
0
        echo $js;
    } else {
        include __DIR__ . '/html.php';
    }
    die;
}
foreach (['facebook', 'google', 'twitterbot', 'pinterest', 'msnbot'] as $agent) {
    if (isset($_SERVER['HTTP_USER_AGENT']) && strstr(strtolower($_SERVER['HTTP_USER_AGENT']), $agent)) {
        include __DIR__ . '/html.php';
        die;
    }
}
include __DIR__ . '/rest/library/backend/include/all.php';
if ($pass) {
    simple_pass($pass);
}
autoload([__DIR__ . '/rest/class', __DIR__ . '/rest/models', __DIR__ . '/rest/controllers']);
$config = json_config(__DIR__ . '/rest/config/application.json');
$bootstrap = new Bootstrap($config);
$geo = Tools::geoip();
$locale = 'i18n/angular-locale_' . $bootstrap->lang . '-' . strtolower($geo['location']['country']) . '.js';
if (isset($_SERVER['SERVER_SOFTWARE']) && strstr(strtolower($_SERVER['SERVER_SOFTWARE']), 'engine') && substr($_SERVER['REQUEST_URI'], 0, 6) != '/test/') {
    $html = file_get_contents(__DIR__ . '/index.html');
    $html = str_replace('facebook.net/en_US/sdk.js', 'facebook.net/' . $bootstrap->lang . '_' . strtoupper($geo['location']['country']) . '/sdk.js', $html);
    $html = str_replace('bower_components/angular-i18n/angular-locale_en-us.js', $locale, $html);
    $html = str_replace('<title>epapu</title>', '<title>' . Tools::translate('page-title') . '</title>', $html);
    $html = str_replace('AIzaSyB7iQMqTOfotqClUkAgVp6_w46-f0F7VEc', $bootstrap->getConfig('maps.api_key'), $html);
    die($html);
} else {
    include __DIR__ . '/test.php';
}
Example #5
0
                $itemscope = 'Events';
                if (isset($event['event']['rate'])) {
                    $rate = $event['event']['rate'];
                }
                $title = $event['event']['name'];
                $pagetitle = $title . ' - ' . $event['event']['city'];
                $description = $event['event']['about'];
                $photo = $event['event']['img']['url'];
                $img = $event['event']['host']['photo'];
                if (isset($event['event']['tags']) && is_array($event['event']['tags'])) {
                    $tags = [];
                    foreach ($event['event']['tags'] as $t) {
                        $tags[] = $t['name'];
                    }
                    $keywords = implode(',', $tags) . ',' . $keywords;
                }
                $img_url .= $event['event']['host']['url'];
                $url .= $event['event']['url'];
                $button = Tools::translate('ClickToJoin', $lang);
                if (substr($description, -1) != '.' && substr($description, -1) != '!') {
                    $description .= '.';
                }
                $description .= ' ' . $button;
            }
        }
}
if (!isset($pagetitle)) {
    $pagetitle = $title;
}
Tools::log('bots', ['server' => $_SERVER]);
include __DIR__ . '/embedded.html';