예제 #1
0
function XML2Array($xml, $recursive = false)
{
    if (!$recursive) {
        $array = simplexml_load_string($xml);
    } else {
        $array = $xml;
    }
    $newArray = array();
    $array = (array) $array;
    foreach ($array as $key => $value) {
        //echo $key."\n";
        //echo "---\n";
        $value = (array) $value;
        if (is_string($value)) {
            $newArray[strtolower($key)] = trim($value);
        } else {
            if (!is_assoc_array($value) && isset($value[0]) && sizeof($value) == 1) {
                $newArray[strtolower($key)] = trim($value[0]);
            } else {
                //echo "AAA".$key."\n";
                //print_r($value);
                $newArray[strtolower($key)] = XML2Array($value, true);
            }
        }
    }
    return $newArray;
}
function Amazon_DoRequest($parameter = '')
{
    $host = "webservices.amazon.de";
    $port = 80;
    $soap_url = "/onca/xml?Service=AWSECommerceService";
    $soap_url .= "&SubscriptionId=XXXXXXXXXX";
    $soap_url .= $parameter;
    $content = http_get($host, $port, $soap_url);
    return XML2Array(utf8_decode($content));
}
예제 #3
0
 public static function convert($xml, $main_heading = '')
 {
     $deXml = simplexml_load_string($xml);
     $newArray = array();
     $deXml = (array) $deXml;
     foreach ($deXml as $key => $value) {
         $value = (array) $value;
         if (isset($value[0])) {
             $newArray[$key] = trim($value[0]);
         } else {
             $newArray[$key] = XML2Array($value, true);
         }
     }
     return $newArray;
 }
예제 #4
0
파일: Nawec.php 프로젝트: adamjdev/opps
 public function XML2Array($xml, $recursive = false)
 {
     if (!$recursive) {
         $array = simplexml_load_string($xml);
     } else {
         $array = $xml;
     }
     $newArray = array();
     $array = (array) $array;
     foreach ($array as $key => $value) {
         $value = (array) $value;
         if (isset($value[0])) {
             $newArray[$key] = trim($value[0]);
         } else {
             $newArray[$key] = XML2Array($value, true);
         }
     }
     return $newArray;
 }
예제 #5
0
function readConfig() {
    $ml_config = array();

    $arr_config = XML2Array("config.xml");
    $ml_config = $arr_config['CONFIG'];

    $_SESSION["SITE_ADMIN_ROLE"] = getSiteAdminRole($arr_config);

    $_SESSION["ffmpeg"] = getFFMpegPath($arr_config);

    $headers['From'] = getUpdateEmailId($arr_config);

    //PHP variables used for creating javascrip arrays of   map extent,map center, max extent etc

    $deploymentFor=getDeploymentFor($arr_config);

    $map_center=getMapCenter($arr_config);
    $map_center = str_replace(" ", "", $map_center);
    $map_center_array=split(",",$map_center);

    $max_extent=getMaxExtent($arr_config);
    $max_extent = str_replace(" ", "", $max_extent);
    $max_extent_array=split(",",$max_extent);

    $map_extent=getMapExtent($arr_config);
    $map_extent = str_replace(" ", "", $map_extent);
    $map_extent_array=split(",",$map_extent);

    $restricted_extent=getRestrictedExtent($arr_config);
    $restricted_extent = str_replace(" ", "", $restricted_extent);
    $restricted_extent_array=split(",",$restricted_extent);

    $base_layer_array=getBaseMapLayers($arr_config);

    $loadcss = "";
    $loadscript = "";

    $js =<<< EOT
  <script language="javascript">

    //Array for creating map extent,map center, max extent etc in map.js

    Jbounds_array= new Array();
    Jbounds_array.push({$bounds_array[0]});
    Jbounds_array.push({$bounds_array[1]});
    Jbounds_array.push({$bounds_array[2]});
    Jbounds_array.push({$bounds_array[3]});


    Jmap_center=new Array();
    Jmap_center.push({$map_center_array[0]});
    Jmap_center.push({$map_center_array[1]});

    Jmax_extent=new Array();
    Jmax_extent.push({$max_extent_array[0]});
    Jmax_extent.push({$max_extent_array[1]});
    Jmax_extent.push({$max_extent_array[2]});
    Jmax_extent.push({$max_extent_array[3]});

    Jmap_extent=new Array();
    Jmap_extent.push({$map_extent_array[0]});
    Jmap_extent.push({$map_extent_array[1]});
    Jmap_extent.push({$map_extent_array[2]});
    Jmap_extent.push({$map_extent_array[3]});

    Jrestricted_extent=new Array();
    Jrestricted_extent.push({$restricted_extent_array[0]});
    Jrestricted_extent.push({$restricted_extent_array[1]});
    Jrestricted_extent.push({$restricted_extent_array[2]});
    Jrestricted_extent.push({$restricted_extent_array[3]});

    //Base layers array...will be used later in map.js
    //Length is hard coded for google..later it will be sizeof($base_layer_array);
    Jbase_layers=new Array();
    Jbase_layers.push('{$base_layer_array[0]}');
    Jbase_layers.push('{$base_layer_array[1]}');
    Jbase_layers.push('{$base_layer_array[2]}');

EOT;

    $len = count($base_layer_array);
    $js .= '    var baseLayers = new Array();
';
    for($i=0;$i<$len;$i++) {
        $js .= '    baseLayers['.$i.'] = \''.$base_layer_array[$i].'\';
';
    }
    $js .= '
';

    /*
     * The new line in the following string concatenations is required.
     * The problem is, if normal string concat is used, all lines are
     * appended to a single line. If there is any comment, rest of the
     * code is commented.
     */
    $js .= '    var JMinZoom = ' . getMinZoom($arr_config) . ';
';
    $js .= '
';

    $js .= '    var BIRDS_EYE_VIEW_ENABLED=' . (getBirdsEyeViewEnabled($arr_config) == true ? 'true' : 'false') . ';
';
    $js .= '    //moved from map.js
';
    $js .= '    var CHLOROPLETH_ENABLED=' . (getChloroplethEnabled($arr_config) == true ? 'true' : 'false') . ';
';
    $js .= '    var GOOGLE_EARTH_ENABLED=' . (getGoogleEarthEnabled($arr_config) == true ? 'true' : 'false') . ';
';
    $js .= '
';

    $js .= '    var NUMZOOMLEVEL = ' . getNumZoomLevel($arr_config) . ';
';
    $js .= '    var LAYER_COUNT = 0;
';
    $js .= '    var MAX_LAYERS = ' . getMaxLayers($arr_config) . ';
';
    $js .= '
';

    $js .= '    var ActiveLayerFillOpacity = ' . getActiveLayerFillopacity($arr_config) . ';
';
    $js .= '    var ActiveLayerStrokeOpacity = ' . getActiveLayerStrokeopacity($arr_config) . ';
';
    $js .= '    var InActiveLayerFillOpacity = ' . getInactiveLayerFillopacity($arr_config) . ';
';
    $js .= '    var InActiveLayerStrokeOpacity = ' . getInactiveLayerStrokeopacity($arr_config) . ';
';
    $js .= '
';

    $js .= '    var BASE_MAP_SOURCE = "' . getBaseMapSource($arr_config) . '";
';
    $js .= '    var base_map_projection = "' . getBaseMapProjection($arr_config) . '";
';
    $js .= '    var cur_layer_projection = "' . getCurLayerProjection($arr_config) . '";
';
    $js .= '    var default_projection = "' . getDefaultProjection($arr_config) . '";
';
    $js .= '    var blockUI_z_index = ' . getBlockUiZindex($arr_config) . ';
';
    $js .= '
';

    $js .= '    var DEPLOYMENT_FOR = "' . getDeploymentFor($arr_config) . '";
';
    $js .= '    var SITE_ADMIN_ROLE = "' . getSiteAdminRole($arr_config) . '";
';
    $js .= '
';

    $js .= '    //moved from ecopradesh.js
';
    $js .= '    var DEFAULT_LAYERTREE_OPT = ' . getDefaultLayertreeOpt($arr_config) . ';
';
    $js .= '
';

    $js .= '    //For includemap.js, replace keys in includemap.js...currently not used...
';
    $js .= '    var googleApiKey = "' . getGoogleApiKey($arr_config) . '";
';
    $js .= '    var googleAjaxSearchApiKey = "' . getGoogleAjaxSearchApiKey($arr_config) . '";
';
    $js .= '
';

    $js .= '</script>
';

    $loadscript .= $js;


    $base_path = base_path();

    $js = '<script language="javascript" src="'.$base_path.path_to_theme().'/scripts/thirdparty/serialize.js"></script>
';

    $loadscript .= $js;

    $default_theme_path = $base_path . path_to_theme() . "/css/styles.css";
    //drupal_add_css($custom_theme_path, 'theme');
    $loadcss .= '<link type="text/css" rel="stylesheet" media="all" href="'.$default_theme_path.'" />
';

    $default_theme_path = $base_path . path_to_theme() . "/css/map.css";
    $loadcss .= '<link type="text/css" rel="stylesheet" media="all" href="'.$default_theme_path.'" />
';

    $custom = $ml_config['CUSTOM'];

    if(isset($custom['CSS']) && $custom['CSS'] != '') {
        $custom_theme_path = $base_path . "sites/default/files/" . $custom['CSS'];
        //drupal_add_css($custom_theme_path, 'theme');
        $loadcss .= "<link href='".$custom_theme_path."' media='all' rel='stylesheet' type='text/css'>
";
    }

    if(isset($custom['SITE_TITLE']) && $custom['SITE_TITLE'] != '') {
        $js = '<script language="javascript">';
        $js .= 'document.title = "'.$custom['SITE_TITLE'].'";';
        $js .= '</script>
';
        $loadscript .= $js;
    }
    return array('styles'=>$loadcss, 'scripts'=>$loadscript);
}
예제 #6
0
      echo(' [ <font color="#ff0000">failed</font> ]<br/>'."\n");
   }
}
flush();
sleep(1);

echo('<br/><br/>migration of hash values');
$query = 'SELECT item_id,extras FROM room WHERE extras like "%RSS_HASH_ARRAY%"';
$result = select($query);
if ( mysql_num_rows($result) > 0 ) {
   $count = mysql_num_rows($result);
   init_progress_bar($count);
   while ($row = mysql_fetch_row($result)) {
      $item_id = $row[0];
      $extra_string = $row[1];
      $extra_array = XML2Array($extra_string);
      $rss_hash_array = $extra_array['RSS_HASH_ARRAY'];
      foreach ( $rss_hash_array as $user_item_id => $rss_hash ) {
         $query = 'SELECT rss FROM hash WHERE user_item_id="'.$user_item_id.'"';
         $result2 = select($query);
         if ( mysql_num_rows($result2) > 0 ) {
            $row2 = mysql_fetch_row($result2);
            if ( empty($row2[0]) or $row2[0] == 'NULL' ) {
               $query = 'UPDATE hash SET rss="'.$rss_hash.'" WHERE user_item_id="'.$user_item_id.'";';
               $success_update = select($query);
               $success = $success and $success_update;
            }
         } else {
            $query = 'INSERT INTO hash SET user_item_id="'.$user_item_id.'", rss="'.$rss_hash.'";';
            $success_insert = insert($query);
            $success = $success and $success_insert;
예제 #7
0
 function setUsageInfoHeaderForRubricForm($rubric, $string)
 {
     if ($this->_issetExtra('USAGE_INFO_FORM_HEADER')) {
         $value_array = $this->_getExtra('USAGE_INFO_FORM_HEADER');
         if (empty($value_array)) {
             $value_array = array();
         } elseif (!is_array($value_array)) {
             $value_array = XML2Array($value_array);
         }
     } else {
         $value_array = array();
     }
     $value_array[mb_strtoupper($rubric, 'UTF-8')] = $string;
     $this->_addExtra('USAGE_INFO_FORM_HEADER', $value_array);
 }
예제 #8
0
파일: basic.lib.php 프로젝트: norter/Game
function XML2Array($xml)
{
    if ($xml instanceof SimpleXMLElement) {
        $attributes = $xml->attributes();
        $children = $xml->children();
    } else {
        return false;
    }
    //get attributes as items
    if ($attributes) {
        foreach ($attributes as $name => $attribute) {
            $thisNode[$name] = (string) $attribute;
        }
    }
    //get children elements to array item
    if ($children) {
        $newarray = array();
        foreach ($children as $name => $child) {
            //have children. and atributes alway with the element have children;
            if ($child->children()) {
                if ($newarray[$name]) {
                    $newarray[$name]++;
                } else {
                    $newarray[$name] = 1;
                }
            } else {
                $thisNode[$name] = (string) $child;
            }
        }
        //to fix the version 0.1 always has a 0=>null to end the multi elements
        foreach ($newarray as $name => $value) {
            if ($value > 1) {
                for ($i = 0; $i < $value; $i++) {
                    $thisNode[$name][$i] = XML2Array($children->{$name}[$i]);
                }
            } else {
                $thisNode[$name][] = XML2Array($children->{$name});
            }
        }
    }
    if (count($thisNode) > 0) {
        return $thisNode;
    } else {
        return false;
    }
}
예제 #9
0
 public function addPrivateRoomMaterialList($session_id, $material_list_xml)
 {
     $session_id = $this->_encode_input($session_id);
     $result_array = array();
     if ($this->_isSessionValid($session_id)) {
         $this->_environment->setSessionID($session_id);
         $session = $this->_environment->getSessionItem();
         $user_id = $session->getValue('user_id');
         $portal_id = $session->getValue('commsy_id');
         $auth_source = $session->getValue('auth_source');
         $room_manager = $this->_environment->getPrivateRoomManager();
         $room_item_id = $room_manager->getItemIDOfRelatedOwnRoomForUser($user_id, $auth_source, $portal_id);
         if (isset($room_item_id) and !empty($room_item_id)) {
             $this->_environment->setCurrentContextID($room_item_id);
             $material_xml_object = simplexml_load_string($material_list_xml);
             $user_manager = $this->_environment->getUserManager();
             $user_manager->setContextLimit($room_item_id);
             $user_manager->setUserIDLimit($user_id);
             $user_manager->setAuthSourceLimit($auth_source);
             $user_manager->select();
             $user_list = $user_manager->get();
             if ($user_list->getCount() == 1) {
                 $user_item = $user_list->getFirst();
                 $material_manager = $this->_environment->getMaterialManager();
                 foreach ($material_xml_object->material_item as $material_xml_item) {
                     $material_item = $material_manager->getNewItem();
                     $material_item->setContextID($room_item_id);
                     $material_item->setCreatorID($user_item->getItemID());
                     $material_item->setModifierID($user_item->getItemID());
                     $title = $this->_encode_input((string) $material_xml_item->title);
                     if (isset($title) and !empty($title)) {
                         $material_item->setTitle($title);
                     }
                     $year = $this->_encode_input((int) $material_xml_item->date->year);
                     if (isset($year) and !empty($year)) {
                         $material_item->setPublishingDate($year);
                     }
                     if (isset($material_xml_item->author_list) and !empty($material_xml_item->author_list)) {
                         $author_list_string = '';
                         $first = true;
                         foreach ($material_xml_item->author_list->author_item as $author_xml_item) {
                             if ($first) {
                                 $first = false;
                             } else {
                                 $author_list_string .= '; ';
                             }
                             $author_list_string .= $this->_encode_input((string) $author_xml_item);
                         }
                         if (!empty($author_list_string)) {
                             $material_item->setAuthor($author_list_string);
                         }
                     }
                     // study_log information
                     if (isset($material_xml_item->extras) and !empty($material_xml_item->extras)) {
                         $extra_xml_string = $this->_encode_input($material_xml_item->extras->asXML());
                         $extra_xml_object = simplexml_load_string($extra_xml_string);
                         $xml = '';
                         foreach ($extra_xml_object->children() as $key => $extra_xml) {
                             $extra_xml = $this->_encode_input($extra_xml);
                             if ($key == 'study_log') {
                                 $xml .= '<study_log>' . htmlentities($extra_xml, ENT_NOQUOTES, 'UTF-8') . '</study_log>';
                             }
                         }
                         if (!empty($xml)) {
                             $extra_array = XML2Array('<extras>' . $xml . '</extras>');
                             $material_item->setExtraInformation($extra_array);
                         }
                     }
                     // bib stuff
                     $value = $this->_encode_input((string) $material_xml_item->description);
                     if (isset($value) and !empty($value)) {
                         $value = $this->_htmlTextareaSecurity($value);
                         $material_item->setDescription($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->label);
                     if (isset($value) and !empty($value)) {
                         $material_item->setLabel($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->bib_kind);
                     if (isset($value) and !empty($value)) {
                         $material_item->setBibkind($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->common);
                     if (isset($value) and !empty($value)) {
                         $value = $this->_htmlTextareaSecurity($value);
                         $material_item->setBibliographicValues($value);
                     }
                     if (isset($material_xml_item->editor_list) and !empty($material_xml_item->editor_list)) {
                         $editor_list_string = '';
                         $first = true;
                         foreach ($material_xml_item->editor_list->editor_item as $editor_xml_item) {
                             if ($first) {
                                 $first = false;
                             } else {
                                 $editor_list_string .= '; ';
                             }
                             $editor_list_string .= $this->_encode_input((string) $editor_xml_item);
                         }
                         if (!empty($editor_list_string)) {
                             $material_item->setEditor($editor_list_string);
                         }
                     }
                     $value = $this->_encode_input((string) $material_xml_item->booktitle);
                     if (isset($value) and !empty($value)) {
                         $material_item->setBooktitle($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->publisher);
                     if (isset($value) and !empty($value)) {
                         $material_item->setPublisher($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->edition);
                     if (isset($value) and !empty($value)) {
                         $material_item->setEdition($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->volume);
                     if (isset($value) and !empty($value)) {
                         $material_item->setVolume($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->series);
                     if (isset($value) and !empty($value)) {
                         $material_item->setSeries($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->isbn);
                     if (isset($value) and !empty($value)) {
                         $material_item->setISBN($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->issn);
                     if (isset($value) and !empty($value)) {
                         $material_item->setISSN($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->pages);
                     if (isset($value) and !empty($value)) {
                         $material_item->setPages($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->journal);
                     if (isset($value) and !empty($value)) {
                         $material_item->setJournal($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->issue);
                     if (isset($value) and !empty($value)) {
                         $material_item->setIssue($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->university);
                     if (isset($value) and !empty($value)) {
                         $material_item->setUniversity($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->faculty);
                     if (isset($value) and !empty($value)) {
                         $material_item->setFaculty($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->thesis_kind);
                     if (isset($value) and !empty($value)) {
                         $material_item->setThesiskind($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->url);
                     if (isset($value) and !empty($value)) {
                         $material_item->setURL($value);
                     }
                     $value = $this->_encode_input((string) $material_xml_item->url_date);
                     if (isset($value) and !empty($value)) {
                         $material_item->setURLDate($value);
                     }
                     $material_item->save();
                     $item_id = (int) $material_xml_item->item_id;
                     $result_array[$item_id] = $material_item->getItemID();
                 }
                 $result = '<link_list>' . LF;
                 foreach ($result_array as $key => $value) {
                     $result .= '<link>' . LF;
                     $result .= '<original_id>' . $key . '</original_id>' . LF;
                     $result .= '<commsy_id>' . $value . '</commsy_id>' . LF;
                     $result .= '</link>' . LF;
                 }
                 $result .= '</link_list>' . LF;
                 $result = $this->_encode_output($result);
             } else {
                 $info = 'ERROR: ADD PRIVATE ROOM MATERIAL LIST';
                 $info_text = 'user id (' . $user_id . ') is not valid';
                 $result = new SoapFault($info, $info_text);
             }
         }
         $this->_updateSessionCreationDate($session_id);
     } else {
         $info = 'ERROR: ADD PRIVATE ROOM MATERIAL LIST';
         $info_text = 'session id (' . $session_id . ') is not valid';
         $result = new SoapFault($info, $info_text);
     }
     return $result;
 }
      $row = mysql_fetch_row($result);
      $room_id = $row[0];
      $extra = $row[1];
      update_progress_bar($count_rooms);
   }

   // portal
   $query  = "SELECT item_id, extras FROM portal WHERE deletion_date IS NULL ORDER BY item_id;";
   $result = select($query);
   $row = mysql_fetch_row($result);
   $room_id = $row[0];
   $extra = $row[1];
   while ($room_id) {
      if ( !empty($newsletter_enabled_for) and in_array($room_id,$newsletter_enabled_for) ) {

         $extra_array = XML2Array( $extra );
         $extra_array['EXTRA_CONFIG']['NEWSLETTER'] = 1;
         $extra = array2XML($extra_array);

         // save room
         $insert_query = 'UPDATE portal SET extras="'.addslashes($extra).'" WHERE item_id="'.$room_id.'"';
         select($insert_query);
      }
      $row = mysql_fetch_row($result);
      $room_id = $row[0];
      $extra = $row[1];
      update_progress_bar($count_rooms);
   }
}

if ($success) {
예제 #11
0
        }
        // strip out the header
        while ($buffer = fgets($fd, 4096)) {
            $xmldata .= $buffer;
        }
        fclose($fd);
    } else {
        throw new Exception('Unable to connect to ' . SAM_HOST . ':' . SAM_PORT . ". Station might be offline.<br>The error returned was {$errstr} ({$errno}).");
    }
    if (empty($xmldata)) {
        throw new Exception('Invalid data returned!');
    }
    //#################################
    //	Initialize data
    //#################################
    $tree = XML2Array($xmldata);
    $request = Keys2Lower($tree["REQUEST"]);
    $code = $request["status"]["code"];
    $message = $request["status"]["message"];
    $requestID = $request["status"]["requestid"];
    if (empty($code)) {
        throw new Exception('Invalid data returned!');
    }
    if ($code != 200) {
        throw new Exception($message);
    }
} else {
    //If a request was already made, allow dedication to the request
    $data = array();
    $data['msg'] = strip_tags(Def('rmessage'));
    $data['name'] = strip_tags(Def('rname'));
예제 #12
0
 function getUsageInfoTextForRubricInForm($rubric)
 {
     // Konfigurationsoption: Einstellen (Index)
     $funct = $this->_environment->getCurrentFunction();
     if ($this->_issetExtra('USAGE_INFO_TEXT')) {
         $retour = $this->_getExtra('USAGE_INFO_TEXT');
         if (empty($retour)) {
             $retour = array();
         } elseif (!is_array($retour)) {
             $retour = XML2Array($retour);
         }
     } else {
         $retour = array();
     }
     if (isset($retour[mb_strtoupper($rubric, 'UTF-8')]) and !empty($retour[mb_strtoupper($rubric, 'UTF-8')])) {
         $retour = $retour[mb_strtoupper($rubric, 'UTF-8')];
     } else {
         $retour = '';
     }
     return $retour;
 }
예제 #13
0
 public function getUsageInfoTextForRubricForm($rubric)
 {
     $funct = $this->_environment->getCurrentFunction();
     if ($this->_issetExtra('USAGE_INFO_FORM_TEXT')) {
         $retour = $this->_getExtra('USAGE_INFO_FORM_TEXT');
         if (empty($retour)) {
             $retour = array();
         } elseif (!is_array($retour)) {
             $retour = XML2Array($retour);
         }
     } else {
         $retour = array();
     }
     if (isset($retour[mb_strtoupper($rubric, 'UTF-8')]) and !empty($retour[mb_strtoupper($rubric, 'UTF-8')])) {
         $retour = $retour[mb_strtoupper($rubric, 'UTF-8')];
     } else {
         $translator = $this->_environment->getTranslationObject();
         $temp = mb_strtoupper($rubric, 'UTF-8') . '_' . mb_strtoupper($funct, 'UTF-8');
         $tempMessage = "";
         switch ($temp) {
             case 'CONFIGURATION_BACKUP':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_BACKUP_FORM');
                 break;
             case 'CONFIGURATION_COLOR':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_COLOR_FORM');
                 break;
             case 'CONFIGURATION_EXTRA':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_EXTRA_FORM');
                 break;
             case 'CONFIGURATION_IMS':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_IMS_FORM');
                 break;
             case 'CONFIGURATION_LANGUAGE':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_LANGUAGE_FORM');
                 break;
             case 'CONFIGURATION_NEWS':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_NEWS_FORM');
                 break;
             case 'CONFIGURATION_PREFERENCES':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_PREFERENCES_FORM');
                 break;
             case 'CONFIGURATION_SERVICE':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_SERVICE_FORM');
                 break;
             case 'CONFIGURATION_OUTOFSERVICE':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_OUTOFSERVICE_FORM');
                 break;
             case 'CONFIGURATION_SCRIBD':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_SCRIBD_FORM');
                 break;
             case 'CONFIGURATION_UPDATE':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_UPDATE_FORM');
                 break;
             case 'CONFIGURATION_HTMLTEXTAREA':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_HTMLTEXTAREA_FORM');
                 break;
             case 'CONFIGURATION_CONNECTION':
                 $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_SERVER_FOR_CONFIGURATION_CONNECTION_FORM');
                 break;
             case 'CONFIGURATION_DATASECURITY':
                 $tempMessage = $translator->getMessage('USAGE_INFO_COMING_SOON');
                 break;
             case 'CONFIGURATION_PLUGINS':
                 $tempMessage = $translator->getMessage('USAGE_INFO_COMING_SOON');
                 break;
             default:
                 $tempMessage = $translator->getMessage('COMMON_MESSAGETAG_ERROR') . " cs_server_item (" . __LINE__ . ")";
                 break;
         }
         $retour = $tempMessage;
         if ($retour == 'USAGE_INFO_TEXT_SERVER_FOR_' . $temp . '_FORM' or $retour == 'tbd') {
             $retour = $translator->getMessage('USAGE_INFO_FORM_COMING_SOON');
         }
     }
     return $retour;
 }
예제 #14
0
 function getUsageInfoTextForRubricForm($rubric)
 {
     $funct = $this->_environment->getCurrentFunction();
     if ($this->_issetExtra('USAGE_INFO_FORM_TEXT')) {
         $retour = $this->_getExtra('USAGE_INFO_FORM_TEXT');
         if (empty($retour)) {
             $retour = array();
         } elseif (!is_array($retour)) {
             $retour = XML2Array($retour);
         }
     } else {
         $retour = array();
     }
     if (isset($retour[mb_strtoupper($rubric, 'UTF-8')]) and !empty($retour[mb_strtoupper($rubric, 'UTF-8')])) {
         $retour = $retour[mb_strtoupper($rubric, 'UTF-8')];
     } else {
         $translator = $this->_environment->getTranslationObject();
         $mod = $this->_environment->getCurrentModule();
         $fct = $this->_environment->getCurrentFunction();
         if ($mod == 'configuration' and $fct == 'time') {
             // no link in message tag
             $retour = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_TIME_FORM');
             $temp = 'CONFIGURATION_TIME';
         } else {
             $temp = mb_strtoupper($rubric, 'UTF-8') . '_' . mb_strtoupper($funct, 'UTF-8');
             $tempMessage = "";
             // ---> Remark for testing: Login as root, "Configure Portal" <---
             switch ($temp) {
                 case 'ACCOUNT_ACTION':
                     // getestet: eine Kennung bearbeiten
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_ACCOUNT_ACTION_FORM');
                     break;
                 case 'ACCOUNT_EDIT':
                     // getestet: eine Kennung bearbeiten
                     $tempMessage = $translator->getMessage('USAGE_INFO_FORM_COMING_SOON');
                     break;
                 case 'ACCOUNT_STATUS':
                     // getestet: Benutzer Status ändern (als Root/Moderator)
                     $tempMessage = $translator->getMessage('USAGE_INFO_FORM_COMING_SOON');
                     break;
                 case 'COMMUNITY_EDIT':
                     // getestet: Gemeinschaftsraum neu eröffnen
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_COMMUNITY_EDIT_FORM');
                     break;
                 case 'CONFIGURATION_AGB':
                     // getestet: Portal / Einstellungen / Nutzungsvereinbarungen und Textareas mit Extra-Tags
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_AGB_FORM');
                     break;
                 case 'CONFIGURATION_AUTHENTICATION':
                     // getestet
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_AUTHENTICATION_FORM');
                     break;
                 case 'CONFIGURATION_COLOR':
                     // getestet
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_COLOR_FORM');
                     break;
                 case 'CONFIGURATION_COMMON':
                     // getestet: als root irgendeinen Raum anklicken, dann oben rechts "Raum bearbeiten"
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_COMMON_FORM');
                     break;
                 case 'CONFIGURATION_DEFAULTS':
                     // getestet
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_DEFAULTS_FORM');
                     break;
                 case 'CONFIGURATION_EXPORT':
                     // getestet: als root irgendeinen Raum anklicken, dann oben rechts
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_EXPORT_FORM');
                     break;
                 case 'CONFIGURATION_MAIL':
                     // getestet und Textareas mit Extra-Tags
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_MAIL_FORM');
                     break;
                 case 'CONFIGURATION_MOVE':
                     // getestet und Textareas mit Extra-Tags
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_MOVE_FORM');
                     break;
                 case 'CONFIGURATION_NEWS':
                     // getestet Portal-Ankündigungen bearbeiten und Textareas mit Extra-Tags
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_NEWS_FORM');
                     break;
                 case 'CONFIGURATION_PORTALHOME':
                     // getestet
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_PORTALHOME_FORM');
                     break;
                 case 'CONFIGURATION_PORTALUPLOAD':
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_PORTALUPLOAD_FORM');
                     break;
                 case 'CONFIGURATION_PREFERENCES':
                     // getestet
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_PREFERENCES_FORM');
                     break;
                 case 'CONFIGURATION_ROOM_OPENING':
                     // getestet Voreinst. f. Räume, z. B. Schule, Uni, Business
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_ROOM_OPENING_FORM');
                     break;
                 case 'CONFIGURATION_SERVICE':
                     // getestet Handhabungssupport
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_SERVICE_FORM');
                     break;
                 case 'CONFIGURATION_WIKI':
                     // getestet Einstellungen Raum-Wiki
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_WIKI_FORM');
                     break;
                 case 'CONFIGURATION_AUTOACCOUNTS':
                     // getestet Einstellungen Raum-Wiki
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_AUTOACCOUNTS_FORM');
                     break;
                 case 'PROJECT_EDIT':
                     // getestet: Projektraum neu eröffnen
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_PROJECT_EDIT_FORM');
                     break;
                 case 'MAIL_TO_MODERATOR':
                     //
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_MAIL_TO_MODERATOR_FORM');
                     break;
                 case 'MAIL_PROCESS':
                     //
                     $tempMessage = $translator->getMessage('USAGE_INFO_FORM_COMING_SOON');
                     break;
                 case 'LANGUAGE_UNUSED':
                     //
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_LANGUAGE_UNUSED_FORM');
                     break;
                 case 'CONFIGURATION_PLUGIN':
                     // getestet Einstellungen Raum-Wiki
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_PLUGIN_FORM');
                     break;
                 case 'ACCOUNT_PASSWORD':
                     // getestet Einstellungen Raum-Wiki
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_ACCOUNT_PASSWORD_FORM');
                     break;
                 case 'CONFIGURATION_HTMLTEXTAREA':
                     // getestet Einstellungen Raum-Wiki
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_HTMLTEXTAREA_FORM');
                     break;
                 case 'CONFIGURATION_PLUGINS':
                     // getestet Einstellungen Plugins
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_PLUGINS_FORM');
                     break;
                 case 'CONFIGURATION_LANGUAGE':
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_LANGUAGE_FORM');
                     break;
                 case 'CONFIGURATION_DATASECURITY':
                     $tempMessage = $translator->getMessage('USAGE_INFO_COMING_SOON');
                     break;
                 case 'CONFIGURATION_INACTIVE':
                     $tempMessage = $translator->getMessage('USAGE_INFO_COMING_SOON');
                     break;
                 case 'CONFIGURATION_INACTIVEPROCESS':
                     $tempMessage = $translator->getMessage('USAGE_INFO_COMING_SOON');
                     break;
                 case 'CONFIGURATION_EXPORT_IMPORT':
                     $tempMessage = $translator->getMessage('USAGE_INFO_TEXT_PORTAL_FOR_CONFIGURATION_EXPORT_IMPORT_FORM');
                     break;
                 default:
                     $tempMessage = $translator->getMessage('COMMON_MESSAGETAG_ERROR') . " cs_portal_item(" . __LINE__ . ")";
                     break;
             }
             $retour = $tempMessage;
         }
         if ($retour == 'USAGE_INFO_TEXT_PORTAL_FOR_' . $temp . '_FORM' or $retour == 'tbd') {
             $retour = $translator->getMessage('USAGE_INFO_FORM_COMING_SOON');
         }
     }
     return $retour;
 }
예제 #15
0
function XML2Array(SimpleXMLElement $parent)
{
    $array = array();
    foreach ($parent as $name => $element) {
        ($node =& $array[$name]) && (1 === count($node) ? $node = array($node) : 1) && ($node =& $node[]);
        $node = $element->count() ? XML2Array($element) : trim($element);
    }
    return $array;
}
예제 #16
0
 public function LoadNuspecFromFile($nupkgFile)
 {
     $zipmanager = new ZipManager($nupkgFile);
     $files = $zipmanager->GenerateInfos();
     $nupckgName = "";
     foreach ($files["entries_name"] as $fileName) {
         $pinfo = pathinfo($fileName);
         if ($pinfo["basename"] == $fileName) {
             if (ends_with($fileName, ".nuspec")) {
                 $nupckgName = $fileName;
             }
         }
     }
     $nuspecContent = $zipmanager->LoadFile($nupckgName);
     $xml = XML2Array($nuspecContent);
     $e = new PackageDescriptor();
     $m = $xml["metadata"];
     $this->LoadXml($e, $m, $xml);
     /*for($i=0;$i<sizeof($ark);$i++){
           $m[strtolower ($ark[$i])]=$mt[$ark[$i]];
       }*/
     $e->Dependencies = $this->LoadDependencies($m);
     $e->References = $this->LoadReferences($m);
     //$e->PackageHash = base64_encode(hash(strtolower(Settings::$PackageHash), file_get_contents($nupkgFile),true)); //true means raw, fals means in hex
     $e->PackageHash = base64_encode(hash_file(strtolower(Settings::$PackageHash), $nupkgFile, true));
     //true means raw, fals mean s in hex
     $e->PackageHashAlgorithm = strtoupper(Settings::$PackageHash);
     $e->PackageSize = filesize($nupkgFile);
     $e->Listed = true;
     return $e;
 }