PageRenderTime 38ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/imapMailChecker/1_internetbaukasten_de_pagefiller.php

https://github.com/dimon36/projekt_1
PHP | 68 lines | 42 code | 9 blank | 17 comment | 4 complexity | 8b9fa96c2b6c433821ffae64e2dca215 MD5 | raw file
  1. <?
  2. //receive info about item
  3. $db = new edb($db_data);
  4. $dataFromBD = $db->line("select * from `saved_accounts` order by `id` desc limit 1");
  5. $hostArr = parse_url('http://'.$dataFromBD['url']);
  6. $hostMain = $hostArr['host'];
  7. //API POST - query to receive article data
  8. $article = new Curl;
  9. $response = $article->post('http://link.gutes-lernen.com/xml/request.php', array('req_id' => '0000', 'pass' => 'ad6cd7f8413b9b6bc0baaddf62d0ce59', 'get_domain' => 'false', 'dom_purl' => $hostMain, 'get_link' => 'false'));
  10. $articleBody = $response->body;
  11. $xml = json_decode(json_encode((array) simplexml_load_string($articleBody)), 1);
  12. //Formatting the Text
  13. $formattedText = '<h1>'.$xml['element']['head1'].'</h1>';
  14. $i=0;
  15. foreach ($xml['element']['head3'] as $head3) {
  16. if (is_string($head3) == true)
  17. $formattedText .= '<h3>'.$head3.'</h3>';
  18. $text = $xml['element']['text'][$i];
  19. if (is_string($text) == true)
  20. $formattedText .= '<p>'.$text.'</p>';
  21. $i++;
  22. }
  23. $PageEdit = new Curl;
  24. //login to site
  25. $PageEdit-> post('http://www.internetbaukasten.de/index.php', array('aktion' => 'login', 'login' => $dataFromBD['Benutzername'], 'passwd' => $dataFromBD['Passwort']));
  26. //query to create new pages with subpage title text
  27. $response = $PageEdit->get('http://www.internetbaukasten.de/index.php?view=standalone_seiten_ajax');
  28. $pageToEdit = str_get_html($response->body);
  29. $ol = $pageToEdit->find("#seitenlisten_container", 0)->find("ol", 0);
  30. //find last id of page to send id
  31. $lastchild = $ol -> lastchild() -> id;
  32. preg_match_all("/list_(.*)/",$lastchild,$ok_id);
  33. $PageEdit-> post('http://www.internetbaukasten.de/index.php', array('back2where' => 'standalone_seiten_ajax', 'aktion' => 'seite_neu', 'seiten_id' => $ok_id[1][0], 'seiten_typ_id' => '1', 'titel' => $xml['element']['subpage_title'], 'sitetitle_o' => '', 'filename' => '', 'innav_o' => '0', 'secure' => '' , 'seitenkeywords' => '' , 'variante' => '0'));
  34. // receive id to new block
  35. $response = $PageEdit->get('http://www.internetbaukasten.de/index.php?view=bearbeiten');
  36. $pageToEdit = str_get_html($response->body);
  37. //receive last age link
  38. $id_site_link = $pageToEdit->find("#ibk_nav_ul", 0) -> lastchild() -> find('a', 0) -> href;
  39. //get the page to edit
  40. $response = $PageEdit->get('http://www.internetbaukasten.de/'.$id_site_link);
  41. $pageToEdit = str_get_html($response->body);
  42. $new_block = $pageToEdit -> find('.ibk_editiable_new', 0)->id;
  43. preg_match_all("/ibk_block_id_(.*)_elemente_id_11/",$new_block,$new_block_id);
  44. // create new block
  45. $PageEdit -> get('http://www.internetbaukasten.de/index.php?aktion=new_sub_block&block_id='.$new_block_id[1][0].'&elemente_id=1');
  46. $PageEdit -> get('http://www.internetbaukasten.de/index.php?aktion=set_block_typ&blockkombination_id=49');
  47. $PageEdit -> post('http://www.internetbaukasten.de/index.php', array('aktion' => 'edit_block_data', 'ta' => $formattedText));
  48. //update order
  49. //$orderArray = array();
  50. //foreach ($ol ->find('li') as $li) {
  51. // $orderArray['list['.$li -> id.']'] = 'root';
  52. //}
  53. //$PageEdit-> post('http://www.internetbaukasten.de/index.php?aktion=seiten_update_order', $orderArray);
  54. //export to the web
  55. $response = $PageEdit->get('http://www.internetbaukasten.de/index.php?view=export_web');
  56. $pageToEdit = str_get_html($response->body);
  57. $exportServerId = $pageToEdit -> find('#gratis_form', 0)->find('[checked=checked]', 0)->value;
  58. $PageEdit->post("http://www.internetbaukasten.de/index.php", array('exportServerId' => $exportServerId, 'aktion' => 'export_start', 'privateServer' => '0', 'domainweiterleitung' => '0'));
  59. $PageEdit->get('http://www.internetbaukasten.de/index.php?aktion=export_do');