Empregos, vagas, cursos, currículo, RH, recolocação, estágios, emprego, MBA, Cursos Online
 
Buscar na Web
Google
Escolha Uma Vaga

profissionais

-
Estágios
-
Recem-Formados
-
Informática
-
Telecom
-
Educação
-
Turismo & Restaurantes
-
Saúde
-
PPD - Pessoa Portadora de Deficiência

Recursos
Livros
Serviços Gratuitos

Testes de AutoConhecimento

-
Calculadora Salarial
-
Carreira & Sucesso
-
Catho Dicas
-
Catho Mania
-
Chat Catho
-
Guia de Profissões
-
Vagas da Case
 
 
 
 
 
Compare Preços de mais de 5,2 milhões de produtos em mais de 3,8 mil lojas
:: Digite produto ou marca
powered by Buscapé


Vagas Online - Inclua seu Curriculum

ESCOLHA SUA ÁREA
SERVIÇOS PARA VOCÊ

 

Empregos Online é uma subcategoria da Compareprecos.com, uma empresa de divulgação. A nossa meta é trazer para a Internet, informações úteis para ajudar cada internauta na navegção da Internet.
Como uma empresa de publicidade, trazemos até vocês as mais novas vagas disponíveis no web site da Catho.

A Catho é maior empresa de empregos online da América Latina. A Catho oferece os seguintes serviços:
Catho Dicas, Elaboração de Currículo, Carta de Apresentação, Case Consultores, Catho Recolocação, Consultor Independente, PS3 Recrutamento e Seleção e muito mais.

A Catho também oferece vagas nas seguintes áreas profissionais: Presidentes e Diretores, Presidentes e Diretores, Profissionais, Recém-formados, Recém-formados, Estagiários, Estagiários, Consultor Independente 10 Consultor Independente, Área de Saúde, Área de Saúde, Área de Informática, Área de Informática, Educação (Professores), Área de Telecom, Área de Telecom, Área Operacional, Área Operacional, Hotéis, Rest. e Turismo , Hotéis, Restaurantes, urismo, Portador de Deficiência, Portador de Deficiência, Vagas no Exterior, Profissionais Inglês, Vagas da Case e muitas outras vagas. São mais de 130 mil vagas para você escolher onde quer trabalhar.

Então vá à Catho e reserve agora mesmo a sua vaga!

advogado vaga | americana com br vaga | anuncio de vagas de emprego | banco de vaga | candidato por vaga | candidato vaga | candidato vaga incra | candidato vaga puc campina | educacao sp br escola vaga |

emprego em hora vaga | emprego vaga | empresa nordeste vaga emprego | guarulhos vaga emprego | ha vagas | mural de vagas | nao ha mais vaga | oportunidades e vagas de trabalho | painel de vaga | painel de vagas |

procure vaga | relacao candidato vaga | restaurante vaga emprego porto alegre | rio vaga | servico busca emprego vaga | site com vaga de emprego | trabalho nas hora vaga | vaga | vaga agronomo | vaga analista credito

vaga arquiteto | vaga assistente social judiciario sp | vaga balneario camboriu emprego | vaga com br | vaga comprador alimentos | vaga contador | vaga de emprego | vaga de emprego auxiliar enfermagem |

vaga de emprego em araraquara | vaga de emprego em bauru | vaga de emprego em belo horizonte | vaga de emprego em bh | vaga de emprego em brasilia | vaga de emprego em criciuma | vaga de emprego em curitiba

vagade emprego em florianopolis | vaga de emprego em foz do iguacu | vaga de emprego em juiz de fora | vaga de emprego em londrina | vaga de emprego em macae | vaga de emprego em manaus | vaga de emprego em maringa

vaga de emprego em mato grosso | vaga de emprego em mg | vaga de emprego em natal rn | vaga de emprego em osasco | vaga de emprego em poco de calda | vaga de emprego em portugal | vaga de emprego em rio verde goias

vaga de emprego em salvador | vaga de emprego em salvador bahia | vaga de emprego em santa catarina | vaga de emprego em sao jose do rio preto | vaga de emprego em sao jose dos campo | vaga de emprego em sao paulo

vaga de emprego em sc | vaga de emprego em shopping no rio de janeiro | vaga de emprego em sorocaba | vaga de emprego em taubate | vaga de emprego enfermagem | vaga de emprego fisioterapeuta | vaga de emprego gratis

vaga de emprego itajai | vaga de emprego jundiai | vaga de emprego na bahia | vaga de emprego no df | vaga de emprego no rio de janeiro | vaga de emprego no sine | vaga de emprego nos shopping | vaga de emprego para assistente social

vaga de emprego para deficiente fisico | vaga de emprego para dentista | vaga de emprego para enfermeiro | vaga de emprego para minas gerais | vaga de emprego para motorista | vaga de emprego para nutricionista

vaga de emprego para tecnico agricola | vaga de emprego para tecnico em radiologia | vaga de emprego ribeirao preto | vaga de emprego rj | vaga de emprego rs | vaga de emprego tecnico em seguranca do trabalho

vaga de emprego uberlandia | vaga de emprego vale do paraiba | vaga de emprego vigilante | vaga de enfermeiro psf | vaga de engenheiro agronomo | vaga de motorista | vaga de operador de empilhadeira

vaga de psicologo | vaga de tecnico de seguranca no trabalho | vaga de telefonista | vaga de trabalho | vaga de trainee | vaga de vendedor | vaga disponiveis | vaga em aberto | vaga emprego alphaville barueri

vaga emprego araguaina to | vaga emprego assistentes sociais rs | vaga emprego campina | vaga emprego cidade ribeirao preto | vaga emprego dermatologista | vaga emprego empresa sc | vaga emprego gerentes fazenda brasil

vaga emprego goiania | vaga emprego graficos | vaga emprego hotel bh | vaga emprego inspetor solda | vaga-emprego-lavras | vaga emprego maraba | vaga emprego mecanico automovel | vaga emprego ponta grossa parana

vaga emprego portador deficiencia | vaga emprego p professor | vaga emprego programador df | vaga emprego regiao guarulhos | vaga emprego riu preto | vaga emprego roldao | vaga emprego setor hoteleiro |

vaga emprego shopping-praia costa vila velha es | vaga emprego taxista | vaga emprego tecnico metalurgico | vaga emprego tecnico protese dentaria | vaga emprego tubarao | vaga emprego tucuruvi | vaga em rh

vaga enfermeira | vaga fisioterapeuta | vaga gratis emprego | vaga mecanico maquina pesadas | vaga mecanico maquina terraplenagem | vaga motorista carreteiro | vaga na area de metalurgica | vaga na petrobras | vaga no exterior

vaga no petroleo | vaga nutricionista | vaga operador video emprego | vaga para advogados | vaga para assistente social | vaga para auxiliar de enfermagem | vaga para deficiente | vaga para dentista | vaga para digitador

vaga para emprego em porto alegre | vaga para enfermagem | vaga para enfermeiro | vaga para engenheiro florestal | vaga para farmaceutico | vaga para gerente de hotel | vaga para inspetor de solda | vaga para mecanico de caminhao

vaga para medico | vaga para professor | vaga para psicologos | vaga para recepcionista | vaga para representante | vaga para representante comercial | vaga para seguranca | vaga para tecnico agricola | vaga para tecnico de seguranca

vaga para tecnico em radiologia | vaga psicologo maranhao | vaga rs | vagas | vagas.com | vagas.com.br | vagas colorista | vagas de emprego | vagas de emprego para tecnico | vagas de empregos | vagas de emprego sp | vagas de estagio

vagas de estagios | vagas de telemarketing | vagas de trabalho | vagas de trabalho em minas gerais | vagas emprego | vagas empregos | vagas em todo brasil on line | vagas enfermeira | vagas fisioterapeuta | vagas na area de rh

vagas na industria farmaceutica | vaga soldador | vagas para analista de credito | vagas para eletricista | vagas para emprego | vagas para enfermeiro | vagas para professor | vagas para professores | vagas p auxiliar de enfermagem

vaga torneiro mecanico | vaga trabalho osasco | vagas pensoes republicas | vagas psf | vagas temporarias | vaga-supermercado | vagas vigilante | vaga tecnico enfermagem | www.vagas.com | www.vagas.com.br

vaga-vagas.com.br  | e-concursos-publicos.com.br | Empregos Online | i-vagas.com.br | perfume-perfumes.com.br | vagas | buscahospedagemdesites.com.br | comparehospedagemdesites.com.br | compare precos

 
empregos | cursos | estagios | estagiarios | concursos | trainee | curriculos | curriculum | Recursos humanos | agencias de empregos | vagas | recrutamento | compras
Copyright 2004 Empregos Online.br - Publicidade e Informação - Todos os Direitos Reservados
Também visite: Google | Yahoo | MSN | CNN | Expedia | Orbitz | Passport | eBay | MS | | Amazon | AOL | Fastclick | Go | Google UK | links empregos
Copyright 2004 Empregos Online.br - Publicidade e Informação - Todos os Direitos Reservados
?>
level. // // Revision 2.5 2005/09/28 02:08:15 housley // Fix the storage of pubDate at the feed level // // Revision 2.4 2005/09/12 18:56:31 housley // Set a user agent for both fopen and curl transerfers // // Revision 2.3 2005/09/06 22:55:27 housley // GUID doesn't need urlencode() // // Revision 2.2 2005/08/16 19:53:15 housley // Add the ~~~ItemAuthor~~~ subsitution that uses first and then // for its contents // // Revision 2.1 2005/08/15 14:49:24 housley // Convert ' to ' since ' is not HTML // // Revision 2.0 2005/07/30 14:09:38 housley // Allow "allow_url_fopen" to be sellected, incase CURL is not available. // // if ($useFopenURL) { ini_set("allow_url_fopen", "1"); ini_set("user_agent", 'FeedForAll rss2html.php v2'); } @include("FeedForAll_Scripts_CachingExtension.php"); if (function_exists("FeedForAll_rss2html_readFile") === FALSE) { Function FeedForAll_rss2html_readFile($filename, $useFopenURL, $useCaching = 0) { if ($useCaching); $GLOBALS["ERRORSTRING"] = ""; $result = ""; if (stristr($filename, "://")) { if ($useFopenURL) { if (($fd = @fopen($filename, "rb")) === FALSE) { return FALSE; } while (($data = fread($fd, 4096)) != "") { $result .= $data; } fclose($fd); } else { // This is a URL so use CURL $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $filename); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_USERAGENT, "FeedForAll rss2html.php v2"); // curl_setopt($curlHandle, CURLOPT_AUTOREFERER, 1); curl_setopt($curlHandle, CURLOPT_REFERER, $filename); curl_setopt($curlHandle, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curlHandle, CURLOPT_MAXREDIRS, 10); $result = curl_exec($curlHandle); if (curl_errno($curlHandle)) { $GLOBALS["ERRORSTRING"] = curl_error($curlHandle); curl_close($curlHandle); return FALSE; } curl_close($curlHandle); } } else { // This is a local file, so use fopen if (($fd = @fopen($filename, "rb")) === FALSE) { return FALSE; } while (($data = fread($fd, 4096)) != "") { $result .= $data; } fclose($fd); } return $result; } } if (function_exists("FeedForAll_rss2html_convertEncoding") === FALSE) { Function FeedForAll_rss2html_convertEncoding($XMLstring) { $results = NULL; if (function_exists("mb_convert_encoding") === FALSE) return $XMLstring; if (preg_match("/<\?xml(.*)\?>/", $XMLstring, $results) === FALSE) return $XMLstring; $results = str_replace(" ", "", $results); $results = str_replace("'", "\"", $results); if (($location = stristr($results[0], "encoding=")) === FALSE) return $XMLstring; $parts = split("\"", $location); if (($newResult = mb_convert_encoding($XMLstring, "UTF-8", $parts[1])) === FALSE) { return $XMLstring; } return $newResult; } } if (function_exists("FeedForAll_rss2html_limitLength") === FALSE) { Function FeedForAll_rss2html_limitLength($initialValue, $limit = 0) { if (($limit == 0) || (strlen($initialValue) <= $limit )) { // ZERO is for not limited return $initialValue; } // Cut the text at the exact point, ignoring if it is in a word. $result = substr($initialValue, 0, $limit); // Check to see if there are any space we can trim at and if it is not // too far from where we are $lastSpace = strrchr($result,' '); if (($lastSpace !== FALSE) && (strlen($lastSpace) < 20)) { // lose any incomplete word at the end $result = substr($result, 0, -(strlen($lastSpace))); // Append elipses, ... , to show it was truncated $result .= " ..."; } return $result; } } if (!isset($_REQUEST["buildURL"])) { if (isset($_REQUEST["XMLFILE"])) { if (stristr($_REQUEST["XMLFILE"], "file://")) { // Not allowed ; } elseif (stristr($_REQUEST["XMLFILE"], "://")) { // URL files are allowed $XMLfilename = $_REQUEST["XMLFILE"]; } else { // It is local and must be in the same directory $XMLfilename = basename($_REQUEST["XMLFILE"]); } } if (isset($_REQUEST["TEMPLATE"])) { if (stristr($_REQUEST["TEMPLATE"], "file://")) { // Not allowed ; } elseif (stristr($_REQUEST["TEMPLATE"], "://")) { // URL files are allowed $TEMPLATEfilename = $_REQUEST["TEMPLATE"]; } else { // It is local and must be in the same directory $TEMPLATEfilename = basename($_REQUEST["TEMPLATE"]); } } if (isset($_REQUEST["FeedTitleLength"])) { $limitFeedTitleLength = abs($_REQUEST["FeedTitleLength"]); } if (isset($_REQUEST["FeedDescriptionLength"])) { $limitFeedDescriptionLength = abs($_REQUEST["FeedDescriptionLength"]); } if (isset($_REQUEST["ItemTitleLength"])) { $limitItemTitleLength = abs($_REQUEST["ItemTitleLength"]); } if (isset($_REQUEST["ItemDescriptionLength"])) { $limitItemDescriptionLength = abs($_REQUEST["ItemDescriptionLength"]); } // // Maximum number of items to be displayed // $FeedMaxItems = 10000; if (isset($_REQUEST["MAXITEMS"])) { $FeedMaxItems = $_REQUEST["MAXITEMS"]; } $NoFutureItems = FALSE; if (isset($_REQUEST["NOFUTUREITEMS"])) { $NoFutureItems = TRUE; } // // As much as I hate globals, they are needed due to the // recusive nature of the parser $insidechannel = FALSE; $level_channel = 0; $insidechannelimage = FALSE; $level_channelimage = 0; $insideitem = FALSE; $level_item = 0; if (function_exists("FeedForAll_rss2html_getRFDdate") === FALSE) { Function FeedForAll_rss2html_getRFDdate($datestring) { $year = substr($datestring, 0, 4); $month = substr($datestring, 5, 2); $day = substr($datestring, 8, 2); $hour = substr($datestring, 11, 2); $minute = substr($datestring, 14, 2); $second = substr($datestring, 17, 2); if (substr($datestring, 19, 1) == "Z") { $offset_hour = 0; $offset_minute = 0; } else { if (substr($datestring, 19, 1) == "-") { $offset_hour = substr($datestring, 20, 2); $offset_minute = substr($datestring, 23, 2); } else { $offset_hour = -1*substr($datestring, 20, 2); $offset_minute = -1*substr($datestring, 23, 2); } } return gmmktime($hour+$offset_hour, $minute+$offset_minute, $second, $month, $day, $year); } class FeedForAll_rss2html_RSSParser { var $gotROOT = 0; var $feedTYPE = "RSS"; var $level = 0; var $tag = ""; var $title = ""; var $description = ""; var $contentEncoded = ""; var $link = ""; var $guid = ""; var $enclosureURL = ""; var $pubdate = ""; var $pubdateDC = ""; var $fimageURL = ""; var $fimageTitle = ""; var $fimageLink = ""; var $author = ""; var $DcCreator = ""; var $FeedTitle = ""; var $FeedDescription = ""; var $FeedContentEncoded = ""; var $FeedLink = ""; var $FeedPubDate = ""; var $FeedPubDateDC = ""; var $FeedPubDate_t = ""; var $FeedLastBuildDate = ""; var $FeedImageURL = ""; var $FeedImageTitle = ""; var $FeedImageLink = ""; // When adding new Item elements, be sure to update the sort below var $ItemTitle = Array(); var $ItemDescription = Array(); var $ItemContentEncoded = Array(); var $ItemLink = Array(); var $ItemGuid = Array(); var $ItemPubDate = Array(); var $ItemPubDate_t = Array(); var $ItemEnclosureURL = Array(); var $ItemAuthor = Array(); function startElement($parser, $tagName, $attrs) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; $this->level++; $this->tag = $tagName; if ($this->gotROOT == 0) { $this->gotROOT = 1; if (strstr($tagName, "RSS")) { $this->feedTYPE = "RSS"; } elseif (strstr($tagName, "RDF")) { $this->feedTYPE = "RDF"; } elseif (strstr($tagName, "FEE")) { $this->feedTYPE = "FEE"; $insidechannel = TRUE; $level_channel = 1; } } elseif ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { $insideitem = TRUE; $level_item = $this->level; } elseif (($insideitem) && ($tagName == "ENCLOSURE")) { $this->enclosureURL = $attrs["URL"]; } elseif (($tagName == "LINK") && ($this->feedTYPE == "FEE")) { $this->link = $attrs["HREF"]; } elseif ($tagName == "CHANNEL") { $insidechannel = TRUE; $level_channel = $this->level; } elseif (($tagName == "IMAGE") && ($insidechannel = TRUE)) { $insidechannelimage = TRUE; $level_channelimage = $this->level; } if ($parser); } function endElement($parser, $tagName) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; GLOBAL $NoFutureItems; $this->level--; if ((($tagName == "ITEM") && ($this->feedTYPE != "FEE")) || (($tagName == "ENTRY") && ($this->feedTYPE == "FEE"))) { $UseItem = TRUE; if ($NoFutureItems) { $noon = strtotime("today at 12:00"); if (trim($this->pubdate) != "") { $ItemPubDate = strtotime($this->pubdate); } else if (trim($this->pubdateDC) != "") { $ItemPubDate = FeedForAll_rss2html_getRFDdate($this->pubdateDC); } else { $ItemPubDate = time(); } if (($ItemPubDate - $noon) > 43200) { $UseItem = FALSE; } } if ($UseItem) { $this->ItemTitle[] = trim($this->title); $this->ItemDescription[] = trim($this->description); $this->ItemContentEncoded[] = trim($this->contentEncoded); if (trim($this->contentEncoded) == "") { $this->ItemContentEncoded[] = $this->description; } $this->ItemLink[] = trim($this->link); // // Get the pubDate from pubDate first and then dc:date if (trim($this->pubdate) != "") { $this->ItemPubDate[] = trim($this->pubdate); $this->ItemPubDate_t[] = strtotime($this->pubdate); } else if (trim($this->pubdateDC) != "") { $this->ItemPubDate[] = trim($this->pubdateDC); $this->ItemPubDate_t[] = FeedForAll_rss2html_getRFDdate($this->pubdateDC); } else { $this->ItemPubDate[] = date("D, d M Y H:i:s +0000"); $this->ItemPubDate_t[] = time(); } $this->ItemGuid[] = trim($this->guid); $this->ItemEnclosureURL[] = trim($this->enclosureURL); if ($this->author == "") { $this->ItemAuthor[] = $this->DcCreator; } else { $this->ItemAuthor[] = $this->author; } } $this->title = ""; $this->description = ""; $this->contentEncoded = ""; $this->link = ""; $this->pubdate = ""; $this->pubdateDC = ""; $this->guid = ""; $this->enclosureURL = ""; $this->author = ""; $this->DcCreator = ""; $insideitem = FALSE; $level_item = 0; } elseif (($tagName == "IMAGE") && ($insidechannelimage)) { $this->FeedImageURL = trim($this->fimageURL); $this->FeedImageTitle = trim($this->fimageTitle); $this->FeedImageLink = trim($this->fimageLink); $this->fimageURL = ""; $this->fimageTitle = ""; $this->fimageLink = ""; $insidechannelimage = FALSE; $level_channelimage = 0; } elseif ($tagName == "CHANNEL") { // // Get the pubDate from pubDate first and then dc:date if (trim($this->FeedPubDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedPubDate); } else if (trim($this->FeedPubDateDC) != "") { $this->FeedPubDate_t = FeedForAll_rss2html_getRFDdate($this->FeedPubDateDC); } else if (trim($this->FeedLastBuildDate) != "") { $this->FeedPubDate_t = strtotime($this->FeedLastBuildDate); } else { $this->FeedPubDate = date("D, d M Y H:i:s +0000"); $this->FeedPubDate_t = time(); } $insidechannel = FALSE; $level_channel = 0; } elseif ($this->level == $level_channel) { if ($tagName == "TITLE") { $this->FeedTitle = trim($this->title); $this->title = ""; } elseif (($tagName == "DESCRIPTION") || ($tagName == "TAGLINE")) { $this->FeedDescription = trim($this->description); $this->description = ""; } elseif ($tagName == "CONTENT:ENCODED") { $this->FeedContentEncoded = trim($this->contentEncoded); $this->contentEncoded = ""; } elseif ($tagName == "LINK") { $this->FeedLink = trim($this->link); $this->link = ""; } } if ($parser); } function characterData($parser, $data) { GLOBAL $insidechannel; GLOBAL $level_channel; GLOBAL $insidechannelimage; GLOBAL $level_channelimage; GLOBAL $insideitem; GLOBAL $level_item; if (($data == "") || ($data == NULL)) { } else { if (($insideitem) && ($this->level == $level_item+1)) { switch ($this->tag) { case "TITLE": $this->title .= $data; break; case "DESCRIPTION": $this->description .= $data; break; case "CONTENT:ENCODED": $this->contentEncoded .= $data; break; case "SUMMARY": $this->description .= $data; break; case "LINK": $this->link .= $data; break; case "PUBDATE": $this->pubdate .= $data; break; case "DC:DATE": $this->pubdateDC .= $data; break; case "MODIFIED": $this->pubdateDC .= $data; break; case "GUID": $this->guid .= $data; break; case "AUTHOR": $this->author .= $data; break; case "DC:CREATOR": $this->DcCreator .= $data; break; } } elseif ($insidechannelimage) { switch ($this->tag) { case "TITLE": $this->fimageTitle .= $data; break; case "URL": $this->fimageURL .= $data; break; case "LINK": $this->fimageLink .= $data; break; } } elseif (($insidechannel) && ($this->level == $level_channel+1)) { switch ($this->tag) { case "TITLE": $this->title .= $data; break; case "DESCRIPTION": $this->description .= $data; break; case "CONTENT:ENCODED": $this->contentEncoded .= $data; break; case "TAGLINE": $this->description .= $data; break; case "LINK": $this->link .= $data; break; case "PUBDATE": $this->FeedPubDate .= $data; break; case "DC:DATE": $this->FeedPubDateDC .= $data; break; case "MODIFIED": $this->FeedPubDateDC .= $data; break; case "LASTBUILDDATE": $this->FeedLastBuildDate .= $data; break; } } } if ($parser); } } } if (($template = FeedForAll_rss2html_readFile($TEMPLATEfilename, $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "Unable to open template $TEMPLATEfilename, exiting\n"; } else { echo "Unable to open template $TEMPLATEfilename with error $GLOBALS[ERRORSTRING], exiting\n"; } exit -1; } if (strstr($template, "~~~NoFutureItems~~~")) { $NoFutureItems = TRUE; } $xml_parser = xml_parser_create("UTF-8"); $rss_parser = new FeedForAll_rss2html_RSSParser(); xml_set_object($xml_parser,$rss_parser); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,1); if (($XML = FeedForAll_rss2html_readFile($XMLfilename, $useFopenURL, $allowCachingXMLFiles)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "Unable to open RSS Feed $XMLfilename, exiting\n"; } else { echo "Unable to open RSS Feed $XMLfilename with error $GLOBALS[ERRORSTRING], exiting\n"; } exit -1; } $XML = trim(FeedForAll_rss2html_convertEncoding($XML)); xml_parse($xml_parser, $XML, TRUE); xml_parser_free($xml_parser); // make sure the channel contentEncoded is not blank if ($rss_parser->FeedContentEncoded == "") { $rss_parser->FeedContentEncoded = $rss_parser->FeedDescription; } $template = str_replace("~~~FeedXMLFilename~~~", $XMLfilename, $template); $template = str_replace("~~~FeedTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->FeedTitle, $limitFeedTitleLength), $template); $template = str_replace("~~~FeedDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->FeedDescription, $limitFeedDescriptionLength), $template); $template = str_replace("~~~FeedContentEncoded~~~", $rss_parser->FeedContentEncoded, $template); $template = str_replace("~~~FeedLink~~~", $rss_parser->FeedLink, $template); $template = str_replace("~~~FeedPubDate~~~", $rss_parser->FeedPubDate, $template); $template = str_replace("~~~FeedPubLongDate~~~", date($LongDateFormat, $rss_parser->FeedPubDate_t), $template); $template = str_replace("~~~FeedPubShortDate~~~", date($ShortDateFormat, $rss_parser->FeedPubDate_t), $template); $template = str_replace("~~~FeedPubLongTime~~~", date($LongTimeFormat, $rss_parser->FeedPubDate_t), $template); $template = str_replace("~~~FeedPubShortTime~~~", date($ShortTimeFormat, $rss_parser->FeedPubDate_t), $template); $template = str_replace("~~~FeedImageUrl~~~", $rss_parser->FeedImageURL, $template); $template = str_replace("~~~FeedImageTitle~~~", $rss_parser->FeedImageTitle, $template); $template = str_replace("~~~FeedImageLink~~~", $rss_parser->FeedImageLink, $template); $match = NULL; $template = str_replace("~~~NoFutureItems~~~", "", $template); // Sort by PubDate if requested if (strstr($template, "~~~SortByPubDate~~~")) { $template = str_replace("~~~SortByPubDate~~~", "", $template); for ($x = 0; $x < count($rss_parser->ItemTitle)-1; $x++) { for ($y = $x+1; $y < count($rss_parser->ItemTitle); $y++) { if ($rss_parser->ItemPubDate_t[$x] < $rss_parser->ItemPubDate_t[$y]) { // Swap them $swapTemp = $rss_parser->ItemTitle[$x]; $rss_parser->ItemTitle[$x] = $rss_parser->ItemTitle[$y]; $rss_parser->ItemTitle[$y] = $swapTemp; $swapTemp = $rss_parser->ItemDescription[$x]; $rss_parser->ItemDescription[$x] = $rss_parser->ItemDescription[$y]; $rss_parser->ItemDescription[$y] = $swapTemp; $swapTemp = $rss_parser->ItemContentEncoded[$x]; $rss_parser->ItemContentEncoded[$x] = $rss_parser->ItemContentEncoded[$y]; $rss_parser->ItemContentEncoded[$y] = $swapTemp; $swapTemp = $rss_parser->ItemLink[$x]; $rss_parser->ItemLink[$x] = $rss_parser->ItemLink[$y]; $rss_parser->ItemLink[$y] = $swapTemp; $swapTemp = $rss_parser->ItemGuid[$x]; $rss_parser->ItemGuid[$x] = $rss_parser->ItemGuid[$y]; $rss_parser->ItemGuid[$y] = $swapTemp; $swapTemp = $rss_parser->ItemPubDate[$x]; $rss_parser->ItemPubDate[$x] = $rss_parser->ItemPubDate[$y]; $rss_parser->ItemPubDate[$y] = $swapTemp; $swapTemp = $rss_parser->ItemPubDate_t[$x]; $rss_parser->ItemPubDate_t[$x] = $rss_parser->ItemPubDate_t[$y]; $rss_parser->ItemPubDate_t[$y] = $swapTemp; $swapTemp = $rss_parser->ItemEnclosureURL[$x]; $rss_parser->ItemEnclosureURL[$x] = $rss_parser->ItemEnclosureURL[$y]; $rss_parser->ItemEnclosureURL[$y] = $swapTemp; $swapTemp = $rss_parser->ItemAuthor[$x]; $rss_parser->ItemAuthor[$x] = $rss_parser->ItemAuthor[$y]; $rss_parser->ItemAuthor[$y] = $swapTemp; } } } } // The the maximum items requested if (strstr($template, "~~~FeedMaxItems=")) { // Limit the maximun number of items displayed if (preg_match("/~~~FeedMaxItems=([0-9-]*)~~~/", $template, $match) !== FALSE) { if (($match[0] != "") && ($match[1] != "")) { $FeedMaxItems = $match[1]; $template = str_replace("~~~FeedMaxItems=$match[1]~~~", "", $template); if (abs($FeedMaxItems) > count($rss_parser->ItemTitle)) { if ($FeedMaxItems > 0) { $FeedMaxItems = count($rss_parser->ItemTitle); } else { $FeedMaxItems = -count($rss_parser->ItemTitle); } } } } } // // Find the string, if it exists, between the ~~~EndItemsRecord~~~ and ~~~BeginItemsRecord~~~ // while ((strstr($template, "~~~BeginItemsRecord~~~")) !== FALSE) { $match = NULL; $allitems = NULL; $loop_limit = min(abs($FeedMaxItems), count($rss_parser->ItemTitle)); if (($parts = split("~~~BeginItemsRecord~~~", $template)) !== FALSE) { if (($parts = split("~~~EndItemsRecord~~~", $parts[1])) !== FALSE) { $WholeBlock = $parts[0]; // // Check for ~~~BeginAlternateItemsRecord~~~ // if (strstr($WholeBlock, "~~~BeginAlternateItemsRecord~~~")) { $parts = split("~~~BeginAlternateItemsRecord~~~", $WholeBlock); $block1 = $parts[0]; $block2 = $parts[1]; } else { $block1 = $WholeBlock; $block2 = $WholeBlock; } if ($FeedMaxItems < 0) { for ($x = count($rss_parser->ItemTitle)-1; $x >= count($rss_parser->ItemTitle) + $FeedMaxItems; $x--) { $item = str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block1); $item = str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $allitems .= "".$item; $x--; if ($x >= count($rss_parser->ItemTitle) + $FeedMaxItems) { // // This is at least one more item so use the Alternate definition // $item = str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block2); $item = str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $allitems .= "".$item; } } } else { for ($x = 0; $x < $loop_limit; $x++) { $item = str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block1); $item = str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $allitems .= "".$item; $x++; if ($x < $loop_limit) { // // This is at least one more item so use the Alternate definition // $item = str_replace("~~~ItemTitle~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemTitle[$x], $limitItemTitleLength), $block2); $item = str_replace("~~~ItemDescription~~~", FeedForAll_rss2html_limitLength($rss_parser->ItemDescription[$x], $limitItemDescriptionLength), $item); $item = str_replace("~~~ItemContentEncoded~~~", $rss_parser->ItemContentEncoded[$x], $item); $item = str_replace("~~~ItemLink~~~", $rss_parser->ItemLink[$x], $item); $item = str_replace("~~~ItemPubDate~~~", $rss_parser->ItemPubDate[$x], $item); $item = str_replace("~~~ItemGuid~~~", $rss_parser->ItemGuid[$x], $item); $item = str_replace("~~~ItemPubLongDate~~~", date($LongDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortDate~~~", date($ShortDateFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubLongTime~~~", date($LongTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemPubShortTime~~~", date($ShortTimeFormat, $rss_parser->ItemPubDate_t[$x]), $item); $item = str_replace("~~~ItemEnclosureUrl~~~", $rss_parser->ItemEnclosureURL[$x], $item); $item = str_replace("~~~ItemAuthor~~~", $rss_parser->ItemAuthor[$x], $item); $allitems .= "".$item; } } } $template = str_replace("~~~BeginItemsRecord~~~".$WholeBlock."~~~EndItemsRecord~~~", $allitems, $template); } } } // Since ' is not HTML, but is XML convert. $template = str_replace("'", "'", $template); echo $template; } else { if (function_exists("FeedForAll_rss2html_encodeURL") === FALSE) { Function FeedForAll_rss2html_encodeURL($URLstring) { $result = ""; for ($x = 0; $x < strlen($URLstring); $x++) { if ($URLstring[$x] == '%') { $result = $result."%25"; } elseif ($URLstring[$x] == '?') { $result = $result."%3f"; } elseif ($URLstring[$x] == '&') { $result = $result."%26"; } elseif ($URLstring[$x] == '=') { $result = $result."%3d"; } elseif ($URLstring[$x] == '+') { $result = $result."%2b"; } elseif ($URLstring[$x] == ' ') { $result = $result."%20"; }else { $result = $result.$URLstring[$x]; } } return $result; } } echo "rss2html.php URL tool \n"; // // We are in "buildURL" mode to help create properly encoded URLs to pass to rss2html.php $_xml = ""; if (isset($_POST["XML"])) { $_xml = $_POST["XML"]; } $_template = ""; if (isset($_POST["TEMPLATE"])) { $_template = $_POST["TEMPLATE"]; } $_maxitems = ""; if (isset($_POST["MAXITEMS"])) { $_maxitems = $_POST["MAXITEMS"]; } $_nofutureitems = ""; if (isset($_POST["NOFUTUREITEMS"])) { $_nofutureitems = $_POST["NOFUTUREITEMS"]; } // Display the entry form echo "

RSS2HTML.PHP LINK TOOL

\n"; echo "

To assist with the with the creation of properly encoded URLs for use with rss2html.php this tool has been created. Fill in the URLs or file paths for both the XML file and your template file in the boxes below and then click "Submit". The program will then return the URLs properly encoded in a string that calls rss2html.php. You can click on this link to test the results. The program will also indicate if it was unable to open either of the URLs it was given.

\n"; echo "
\n"; echo "\n"; echo "URL form the XML file: (ie. http://www.myserver.com/file.xml)

\n"; echo "URL form the template file: (ie. http://www.myserver.com/template.html)

\n"; echo "Optional items:
\n"; echo "Maximum items: (Use negative numbers for the last X items)
\n"; echo "No future items: (Use negative numbers for the last X items)
\n"; echo "\n"; echo "
\n"; $xmlContents = ""; $templateContents = ""; if (isset($_POST["submit"])) { if ($_SERVER["REQUEST_METHOD"] != "POST") { exit; } echo "
\n"; $answer = ""; $ssi = ""; $xmlurl = ""; $templateurl = ""; if ((isset($_POST["XML"]) && $_POST["XML"] != "") || (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "")) { $answer .= "http://$_SERVER[SERVER_NAME]$_SERVER[PHP_SELF]?"; } if (isset($_POST["XML"]) && $_POST["XML"] != "") { $answer .= "XMLFILE=".FeedForAll_rss2html_encodeURL($_POST["XML"]); $ssi .= "XMLFILE=".FeedForAll_rss2html_encodeURL($_POST["XML"]); $xmlurl = FeedForAll_rss2html_encodeURL($_POST["XML"]); } if ((isset($_POST["XML"]) && $_POST["XML"] != "") && (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "")) { $answer .= "&"; $ssi .= "&"; } if (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "") { $answer .= "TEMPLATE=".FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); $ssi .= "TEMPLATE=".FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); $templateurl = FeedForAll_rss2html_encodeURL($_POST["TEMPLATE"]); } if (isset($_POST["MAXITEMS"]) && $_POST["MAXITEMS"] != "" && intval($_POST["MAXITEMS"] != 0)) { $answer .= "&MAXITEMS=$_POST[MAXITEMS]"; $ssi .= "&MAXITEMS=$_POST[MAXITEMS]"; } if (isset($_POST["NOFUTUREITEMS"]) && $_POST["NOFUTUREITEMS"] == "on") { $answer .= "&NOFUTUREITEMS=1"; $ssi .= "&NOFUTUREITEMS=1"; } echo "

Results

\n"; if (isset($_POST["XML"]) && $_POST["XML"] != "") { if (($xmlContents = FeedForAll_rss2html_readFile($_POST["XML"], $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "

The XML file $_POST[XML] could not be opened.

\n"; } else { echo "

The XML file $_POST[XML] could not be opened with the error $GLOBALS[ERRORSTRING].

\n"; } } else { echo "

The XML file $_POST[XML] was SUCCESSFULLY opened

\n"; } } if (isset($_POST["TEMPLATE"]) && $_POST["TEMPLATE"] != "") { if (($templateContents = FeedForAll_rss2html_readFile($_POST["TEMPLATE"], $useFopenURL)) === FALSE) { if ($GLOBALS["ERRORSTRING"] == "") { echo "

The template file $_POST[TEMPLATE] could not be opened.

\n"; } else { echo "

The template file $_POST[TEMPLATE] could not be opened with the error $GLOBALS[ERRORSTRING].

\n"; } } else { echo "

The template file $_POST[TEMPLATE] was SUCCESSFULLY opened

\n"; } } if ($xmlurl != "") { echo "

URL for the XML file properly encoded:

$xmlurl

\n"; } if ($templateurl != "") { echo "

URL for the template file properly encoded:

$templateurl

\n"; } echo "

Example Usage

\n"; echo "

Click on link to view results: $answer

\n"; echo "

Server Side Include:

<!-- #INCLUDE VIRTUAL="".basename($_SERVER["PHP_SELF"])."?$ssi" -->

\n"; echo "

PHP Include:

<?php\ninclude("$answer");\n?>

\n"; } if ($xmlContents != "" || $templateContents != "") { echo "


\n"; if ($xmlContents != "") { echo "

XML file

\n"; $xmlContents = str_replace("&", "&", $xmlContents); $xmlContents = str_replace("<", "<", $xmlContents); $xmlContents = str_replace(">", ">", $xmlContents); echo "
$xmlContents

\n"; } if ($templateContents != "") { echo "

Template file

\n"; $templateContents = str_replace("&", "&", $templateContents); $templateContents = str_replace("<", "<", $templateContents); $templateContents = str_replace(">", ">", $templateContents); echo "
$templateContents

\n"; } } } // termina o rss

S.Caetano lidera criação de vagas


Anderson Amaral
Do Diário do Grande ABC
 

O emprego industrial recuou em três das quatro regionais do Ciesp (Centro das Indústrias do Estado de São Paulo) no Grande ABC em maio contra o mês anterior. O quadro mais crítico é o de São Bernardo, onde o indicador teve a sétima queda consecutiva, de 0,44%. O levantamento também constatou redução de postos em Diadema (-0,79%), a primeira após três expansões seguidas, e em Santo André (-0,16%), e só foi positivo em São Caetano (0,52%).

No acumulado do ano, o Ciesp observou redução no total de postos industriais em três das quatro diretorias da região. Em Diadema, a única com saldo positivo neste indicador, a alta é de 0,31%. Depois, aparecem Santo André, com queda de 0,45%, seguida por São Bernardo (-2,0%) e São Caetano (-2,55%).

Na comparação anualizada, houve corte no número de postos de trabalho nas quatro diretorias. Diadema é a de redução menos acentuada (-0,16%), seguida de São Caetano (-0,27%), Santo André (-0,83%) e São Bernardo (-2,30%).

Segundo o Ciesp, os setores que mais influenciaram a retração do emprego industrial em São Bernardo em maio em relação ao mês anterior foram máquinas e equipamentos (-4,31%), metalúrgico (-0,27%) e material de transporte (-0,19%), este refletindo no ritmo do setor automotivo.

Para o economista-chefe da entidade, Carlos Cavalcanti, o setor industrial mais afetado na cidade é justamente o que enfrenta concorrência externa graças ao câmbio desfavorável. “O ramo (de máquinas e equipamentos) está se ajustando à perda de market share para os produtos importados e isso implica no corte de custos e, por conseqüência, em demissões”, afirma.

Efeitos – O diretor regional do Ciesp de São Bernardo, Mauro Miaguti, ressalta que, embora o setor automotivo tenha registrado expansão na produção, nas vendas internas e nas exportações em maio, o anúncio do plano de reestruturação na Volkswagen e de demissões na fábrica da GM em São José dos Campos já afetou a cadeia, o que explica a redução verificado pela pesquisa. “Os fabricantes de autopeças são os primeiros a sentir a crise”, avalia.

Curiosamente, a variação de 0,52% verificada em São Caetano em maio foi atribuída pelo Ciesp ao aumento no nível de emprego dos setores de produtos alimentares (1,17%) e material de transporte (0,70%), e só não foi melhor em função do desempenho de produtos plásticos (-0,51%) e metalúrgicos (-0,16%).

Em Santo André, a redução de 0,16% em maio refletiu o mau desempenho dos ramos de máquinas e equipamentos (-1,24%) e metalúrgico (-0,47%). Por outro lado, apresentou alta o setor de produtos químicos (0,16%). A regional também engloba as cidades de Mauá, Ribeirão Pires e Rio Grande da Serra.

Por fim, em Diadema os segmentos metalúrgico (-1,34%), de produtos plásticos (-0,20%) e de material de transporte (-0,05%) foram os responsáveis pela queda de 0,79% no emprego industrial no município. Já o de produtos químicos subiu 0,18%.

 

 

Aumenta a oferta de vagas na indústria

Da Reportagem Local

O nível de emprego industrial na Diretoria Regional do Centro das Indústrias do Estado de São Paulo (Ciesp) de Jundiaí, que engloba 11 municípios, apresentou crescimento de 1,28% no mês de maio deste ano, em relação ao mês anterior.

A Pesquisa "Nível de Emprego Regional", realizada pelo Ciesp através da Gerência de Pesquisa e Cadastro, objetiva acompanhar a evolução do nível de emprego na indústria paulista.

Os setores que mais contribuíram para esse resultado foram produtos químicos (5,10%), produtos alimentares (1,36%) e produtos de minerais não metálicos (0,46%).

O resultado só não foi melhor em função da variação do setor de metalúrgica (-0,18%). Na comparação com os resultados de maio de 2005 o cenário agora é melhor, pois naquele mês o resultado foi positivo, porém em percentual menor (0,11%).

Segmentada por ramos da atividade e regionalizada pelas diretorias regionais, a pesquisa destaca o variável nível de emprego para as diretorias que estão integradas ao sistema, juntamente com a capital paulista.

Metalúrgica amplia vagas na indústria

foto: RENATO LOPES
Em maio, o nível de emprego industrial em Sertãozinho e em outros oito municípios apontou crescimento de 1,36%. O resultado consta de pesquisa do Ciesp (Centro das Indústrias do Estado de SP) divulgado ontem a partir da avaliação das DRs (Diretorias Regionais).
No caso da DR de Sertãozinho, composta por sete municípios, o crescimento foi influenciado pelo desempenho dos setores de metalúrgica (1,55%), produtos alimentares (1,17%) e máquinas e equipamentos (0,37%).
Na comparação com maio de 2005 o cenário é pior, já que naquele mês o resultado também foi positivo, mas em percentual maior (2,95%).
Em Franca

Já a DR de Franca, que engloba 19 municípios, apresentou retração no nível de emprego industrial em maio de 2006 (-3,56%).
O resultado fez da DR a que mais demitiu entre as 35 regionais pesquisadas pelo Ciesp, segundo a assessoria do Centro das Indústrias.
O índice foi influenciado pelas variações negativas dos setores de calçados (-5,65%), artefatos de couro e artigos de viagem (-1,50%) e artigos de borracha (-0,59%).
O resultado só não foi pior em função do desempenho do setor de produtos alimentares (0,56%).
Na comparação com o resultado de maio de 2005 temos um cenário pior, pois no ano passado o resultado foi negativo (-0,99%).
No geral, o levantamento do Ciesp mostra que em maio as contratações da indústria paulista cresceram 0,45%, com a criação de 9.497 postos de trabalho.
De acordo com Boris Tabacof, diretor do Decon (Departamento de Economia) do Ciesp, o índice, apesar de medíocre, revela que há um conjunto de fatores na economia brasileira que estão produzindo inflação baixa e o aumento do consumo. “Alguns setores estão em expansão, como a construção civil que cresceu 20% no primeiro quadrimestre do ano. Os investimentos públicos também cresceram. Essa manutenção do crescimento econômico influencia no aumento, moderado, do número de postos de trabalho”, afirma Tabacof, em relato à imprensa.

BALANÇO
Índice varia na região

O nível de emprego industrial registrado em maio pela DR do Ciesp de Araraquara, que engloba 35 municípios, registrou aumento no número de vagas em maio (1,27%). Os setores que mais contribuíram para esse índice foram os de produtos alimentares (3,27%) e produtos têxteis (0,95%).
O resultado só não foi melhor em função das variações negativas dos setores de máquinas e equipamentos (-1,03%) e metalúrgica (-0,20%). Em relação ao mês de maio de 2005 temos um cenário pior, pois no ano passado o resultado foi positivo, mas em percentual maior (2,48%).
Na DR de São Carlos, composta por 11 cidades, o índice foi negativo em -0,68% no mês de maio. Em maio de 2005, o resultado foi positivo em 0,46%.