Esempio n. 1
0
/**
 * This function is wrapper on the ARELXMLHelper class to offer localization and make POIs creation process easy
 * @param $objects_array: array of POIs object
 * @param string $lang: Language of the phone for localization
 * @param null $html_page: The Html page path to show in your channel if any
 */
function createLocationBasedAREL($objects_array, $lang = 'en', $html_page = NULL)
{
    //getting language pack according to the user specified language
    $translator = new JsonTranslator($lang);
    $language_pack = $translator->getLanguagePack(LANGUAGE_INFO);
    if ($lang != 'en') {
        //getting language pack for english so that if the user specified language pack don't have a specific word, then the english word can be used.
        $language_pack_en = self::getLocals(array('en'));
    }
    ArelXMLHelper::start(NULL, $html_page, ArelXMLHelper::TRACKING_GPS);
    if (!empty($objects_array)) {
        foreach ($objects_array as $object) {
            $popup = $object->getPopup();
            $buttons = $popup->getButtons();
            $new_buttons_array = array();
            foreach ($buttons as $button) {
                if (isset($language_pack[$button[0]])) {
                    $button[0] = utf8_encode($language_pack[$button[0]]);
                } elseif (isset($language_pack_en[$button[0]])) {
                    $button[0] = utf8_encode($language_pack_en[$button[0]]);
                }
                array_push($new_buttons_array, $button);
            }
            $popup->setButtons($new_buttons_array);
            $object->setPopup($popup);
            ArelXMLHelper::outputObject($object);
        }
    }
    ArelXMLHelper::end();
}
Esempio n. 2
0
<?php

require_once 'ARELLibrary/arel_xmlhelper.class.php';
//start output
ArelXMLHelper::start(NULL, "loading.html", "assets/Tracking.zip");
$deer = ArelXMLHelper::createGLUEModel3D("1", "assets/deer.obj", "assets/dog_uvw_02.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(0, 0, 0)), 1);
$sheep = ArelXMLHelper::createGLUEModel3D("2", "assets/sheep.obj", "assets/sheep_uvw_02.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(-90, 0, 0)), 2);
$tricycle = ArelXMLHelper::createGLUEModel3D("3", "assets/tricycle.obj", "assets/tricycle_uvw_tex.png", array(0, -100, 0), array(3, 3, 3), new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(90, 0, 0)), 3);
// $doll = ArelXMLHelper::createGLUEModel3D(
// "3",	//ID
// "assets/dolls.mfbx", //model Path
// "assets/tricycle_uvw_tex.png", //texture Path
// array(0,-100,0), //translation
// array(3,3,3), //scale
// new ArelRotation(ArelRotation::ROTATION_EULERDEG, array(90,0,0)), //rotation
// 4 //CoordinateSystemID
// );
//output the object
ArelXMLHelper::outputObject($deer);
ArelXMLHelper::outputObject($sheep);
ArelXMLHelper::outputObject($tricycle);
// ArelXMLHelper::outputObject($doll);
//end the output
ArelXMLHelper::end();