MST development services - where can we support you?

Choose your current position on the way to the optimal product and find out what Bartels microEngineering
can do for you.

 

Image


You want to find out what general possibilities MST opens up for your products?
Bartels microEngineering checks that for you: Check.

Your are searching for an ingenious idea to initiate the next product generation or the development of a new market?
Bartels microEngineering generates innovative impulses and ideas for your products: Impulse.

You have that good idea?
Bartels microEngineering develops a complete concept for MST components in your product: Concept.

The specifications for an MST solution for your optimal product have already been defined and the concept has been developed?
Bartels microEngineering implements that concept and builds a prototype: Prototyping.

The MST component of your optimal product has been fully developed and now is to be transferred into serial production?
Bartels microEngineering develops production processes and transferres the prototype into serial production: Production.

Learn more about the possibilities of MST, get an impression of the versatility and expierience of Bartels microEngineering by seeing the references or contact us to discuss a possible cooperation.

Maximum Flexibility!

As a customer you decide individually, on which part of the way to the optimal product the versatile team of Bartels microEngineering can guide and accompany you. On the whole way, from the first idea of MST components to their serial production, or only on single sections.

 
 
setQuery("SELECT * FROM #__DATA_page_control_configuration" ); $controls = $database -> loadObjectList(); if ($controls[0]->pc_state<>'active') { return($pages); } /*-------------------------------------------------------------------*/ if (strpos($pages,"JPHTMLBeacon7cb452efeb02f5f1920dc3a32d9bc790")>-1) return($pages); // Code above is to prevent this executive program executing itself to death. No admins allowed // in here, a search for a beacon is done in the html pages to indicate admin pages // ::::::::::::::::::::::::::::::::::::::::::::::::::::: if (strpos($_SERVER['REQUEST_URI'],"/administrator/")>-1) { return($pages); } // Code above is detect and allow fresh Admin login. // ::::::::::::::::::::::::::::::::::::::::::::::::::::: global $JP_Performance; $JP_Performance=array(); if ($executive_debug) { $time = microtime_float() - $time_start; $JP_Performance[]='Joomla Pages Started.
'; $JP_Performance[]='Section Configuration Check = '.sprintf("%.3f", $time).' seconds.
'; $time_start = microtime_float(); } global $mosConfig_absolute_path; // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // LOAD UP Page Definitions // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // if (isset($controls[0]->update_order)) // if ($controls[0]->update_order=='itemid') // { $page_definitions=load_page_definition_executive(''); } if (!isset($page_definitions)) { $page_definitions=load_page_definition_executive(''); } if (!$page_definitions) return ($pages); // NOTE if there is no page defintion, // then joomla pages cannot perform, so we return the original pages if ($executive_debug) { $time = microtime_float() - $time_start; $JP_Performance[]='Loading of Page Defintions = '.sprintf("%.3f", $time).' seconds.
'; $time_start = microtime_float(); } // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // Execute PAGE Pre Processors // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // Step 1. Find what page we are at. // ----------------------------------------------------- if ($debug) echo "REQUEST_URI = ".$_SERVER['REQUEST_URI']."
"; $index=strpos($_SERVER['REQUEST_URI'],'index.php?'); $uri_after_index=''; $url_length=strlen($_SERVER['REQUEST_URI']); if ($index) $uri_after_index=substr($_SERVER['REQUEST_URI'],$index,$url_length); $html_uri=$uri_after_index; $uri_after_index=ampReplace($uri_after_index); unset($page_id); unset($page_db_reference); foreach ($page_definitions as $key=>$page_definition) { if (empty($uri_after_index)) continue; if (strpos($page_definition->link,$uri_after_index)>-1) // AHA ! found the page { $page_id=intval(substr($page_definition->page,5,strlen($page_definition->page))); $page_db_reference=intval($key); } } // ----------------------------------------------------- // Step 2. Check if page control is set active, proceed if active, // return the original pages if not // ----------------------------------------------------- if (isset($page_db_reference)) { if (intval($page_definitions[$page_db_reference]->state)<1) return($pages); } // ----------------------------------------------------- // PAGE IS VALID AND ACTIVE BEYOND THIS LINE // Mandatory Process - page_control_itemid.php // ----------------------------------------------------- $f=$mosConfig_absolute_path.'/components/com_page_control/page_control_itemid.php'; if (file_exists($f)) {include_once($f);} // ----------------------------------------------------- if ($executive_debug) { $time = microtime_float() - $time_start; $JP_Performance[]='Mandatory Process page_control_itemid.php = '.sprintf("%.3f", $time).' seconds.
'; $time_start = microtime_float(); } if (!isset($page_id)) return($pages); // inserted June 26, 2008. Without this, some pages will be given false Itemid, tut ! // Step 3. Check if there is page processor. // ----------------------------------------------------- // ----------------------------------------------------- // Page Preprocessors // ----------------------------------------------------- $process_capacity=20; if (isset($page_id)) { if (!isset($page_preprocessors)) $page_preprocessors=load_page_preprocessors_executive(''); if (!$page_preprocessors) return($pages); // NOTE : IF NO PAGE PROCESSOR DATABASE LOADABLE, RETURN PAGES unset($this_page_preprocessor); foreach ($page_preprocessors as $key=>$page_preprocessor) { if (intval($page_preprocessor->page_id)==$page_id) { $this_page_preprocessor=$page_preprocessor; break; } } if ($debug) print_r($this_page_preprocessor); if (!isset($this_page_preprocessor)) return($pages); // NOTE, IF NO PAGE PROCESSOR RETURN PAGES // ----------------------------------------------------- // Step 4. Execute the page pre processor. // ----------------------------------------------------- if ( ($this_page_preprocessor) AND (intval($this_page_preprocessor->state)>0) ) { for ($i=1; $i<=($process_capacity); $i++) { $process='process_'.sprintf("%03.0d", $i); eval("\$cur_process=\$this_page_preprocessor->$process; "); if ( ($cur_process=='') OR ($cur_process=='none' ) ) { $cur_process='default'; } else { // page processor found $f=$mosConfig_absolute_path.'/components/com_page_control/page_process/'; $f.=$cur_process.'.php'; // page processor found // ******************** EXECUTE EFFECTS FILE if (file_exists($f)) { include_once($f); } // ******************** EXECUTE EFFECTS FILE } } // for i=1 until capacity } // if this page processor found // ----------------------------------------------------- } // if set page id // ::::::::::::::::::::::::::::::::::::::::::::::::::::: if ($executive_debug) { $time = microtime_float() - $time_start; $JP_Performance[]='Section Page Preprocessors = '.sprintf("%.3f", $time).' seconds.
'; $time_start = microtime_float(); $time = microtime_float() - $total_time_start; $JP_Performance[]='Joomla Pages Execution Time = '.sprintf("%.3f", $time).' seconds.
'; $JP_Performance[]='Joomla Pages Ended.'; } // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // Execute GLOBAL PreProcessors // ::::::::::::::::::::::::::::::::::::::::::::::::::::: if (!isset($global_page_preprocessors)) $global_page_preprocessors=load_global_page_preprocessors_executive(''); foreach ($global_page_preprocessors as $key=>$global_page_preprocessor) { if ($global_page_preprocessor->state>0) { // active global page processor found $f=$mosConfig_absolute_path.'/components/com_page_control/page_process/'; $f.=$global_page_preprocessor->global_process_filename.'.php'; // active global page processor found // ******************** Execute GLOBAL PreProcessor if (file_exists($f)) { include_once($f); } // ******************** Execute GLOBAL PreProcessor } // if active } // foreach global_page_preprocessors // ----------------------------------------------------- if ($executive_debug) { $time = microtime_float() - $time_start; $JP_Performance[]='Section GLOBAL Page Preprocessors = '.sprintf("%.3f", $time).' seconds.
'; $time = microtime_float() - $total_time_start; $JP_Performance[]='Joomla Pages Execution Time = '.sprintf("%.3f", $time).' seconds.
'; } return($pages); } // end instruction display // ::::::::::::::::::::::::::::::::::::::::::::::::::::: default : return($pages); break; // no instruction; } // end switch instruction return($pages); // in default, always return original pages. } // end function page control //return($pages); // just in case; // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::::::::::::::::::::::::::::::::: //------------------------------------------------------------------ function load_page_definition_executive($page_definitions) { //------------------------------------------------------------------ global $database; $database->setQuery("SELECT * FROM #__DATA_page_control"); $page_definitions=$database->loadObjectList(); $err=$database -> getErrorNum(); switch ($err) { case '0': break; // success case '1146': break; // no data default : break; // for all others return(false); // never never reach here. } if (count($page_definitions)<1) { return(false); } return($page_definitions); } //------------------------------------------------------------------ //------------------------------------------------------------------ function load_page_preprocessors_executive($page_preprocessors) { //------------------------------------------------------------------ global $database; $database->setQuery("SELECT * FROM #__DATA_page_control_process"); $page_preprocessors=$database->loadObjectList(); $err=$database -> getErrorNum(); switch ($err) { case '0': break; // success case '1146': break; // no data default : break; // for all others return(false); // never never reach here. } if (count($page_preprocessors)<1){ return(false); } return($page_preprocessors); } //------------------------------------------------------------------ //------------------------------------------------------------------ function load_global_page_preprocessors_executive($global_page_preprocessors) { //------------------------------------------------------------------ global $database; $database->setQuery("SELECT * FROM #__DATA_page_control_global_process"); $global_page_preprocessors=$database->loadObjectList(); $err=$database -> getErrorNum(); switch ($err) { case '0': break; // success case '1146': break; // no data default : break; // for all others return(false); // never never reach here. } if (count($global_page_preprocessors)<1){ return(false); } return($global_page_preprocessors); } //------------------------------------------------------------------ //------------------------------------------------------------------ function microtime_float() { //------------------------------------------------------------------ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } //------------------------------------------------------------------ ?>