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)); }
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; }
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; }
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); }
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;
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); }
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; } }
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) {
} // 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'));
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; }
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; }
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; }
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; }
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; }